#conferences{max-width:1160px;margin:0 auto;padding:64px 24px 80px;--conf-line:#dce3e8;--conf-soft:#f4f7fa;--conf-muted:#64748b;--conf-accent:#225b80;font-size:16px}#conferences *,.conf-dialog *{box-sizing:border-box}.conf-header{margin-bottom:32px}.conf-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--conf-accent)}.conf-header h1{font-size:44px;margin:8px 0 18px}.conf-header>p:last-child{color:var(--conf-muted);max-width:680px}.conf-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:14px;background:var(--conf-soft);border:1px solid var(--conf-line);padding:20px;border-radius:10px}.conf-controls label{font-size:12px;font-weight:600;margin:0}.conf-controls input,.conf-controls select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #bac7d2;border-radius:5px;background:white;color:#1e293b;font-size:14px;min-width:0}.conf-controls input:focus,.conf-controls select:focus,#conferences button:focus-visible{outline:3px solid #8abbd7;outline-offset:2px}.conf-viewbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:24px 0 8px;gap:12px}.conf-viewbar p{margin:0;font-size:14px;color:var(--conf-muted)}.conf-views{display:flex;flex-shrink:0;border:1px solid var(--conf-line);border-radius:6px;overflow:hidden}.conf-views button,#conf-monthbar button{border:0;padding:9px 15px;background:var(--conf-soft);font:inherit;font-size:14px;color:inherit;cursor:pointer}.conf-views [aria-pressed=true]{background:var(--conf-accent);color:white}.conf-note{color:var(--conf-muted);font-size:12px;margin:14px 0 24px}.conf-card{padding:14px 16px;border:1px solid var(--conf-line);border-radius:8px;margin:0 0 10px;background:var(--conf-panel,white)}.conf-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px}.conf-card h2{font-size:19px;margin:0;line-height:1.35}.conf-card p{font-size:12px;margin:4px 0;line-height:1.5}.conf-muted{color:var(--conf-muted)}.conf-card-head .conf-muted{font-size:13px}.conf-badges{display:flex;gap:6px;flex-wrap:wrap;align-content:start}.conf-badge{background:#e7f0f6;color:#225b80;padding:2px 6px;border-radius:4px;font-size:12px;height:max-content}.conf-meta{color:var(--conf-muted)}.conf-warning{color:#966117;font-size:12px!important}.conf-card>a{font-size:13px}.conf-events{padding:0;margin:8px 0 0;list-style:none}.conf-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:7px 0;line-height:1.5;border-top:1px solid var(--conf-line);font-size:14px}.conf-event small,.conf-event-date>span,.conf-evidence small{display:block;font-size:12px;margin-top:4px}.conf-event-name small{color:var(--conf-muted)}.conf-event-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;overflow-wrap:anywhere;min-width:0}.conf-event-date strong{font-variant-numeric:tabular-nums;font-size:14px}.conf-countdown{color:var(--conf-accent);font-weight:600}.conf-evidence{font-size:12px;margin-top:0;color:var(--conf-muted)}.conf-evidence summary{cursor:pointer}.conf-evidence p{font-size:12px;white-space:pre-wrap}.conf-timeline{border-left:2px solid var(--conf-line);padding-left:24px;margin-left:8px}.conf-timeline-date{font-size:17px;position:relative;margin:26px 0 14px}.conf-timeline-date:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--conf-accent);left:-30px;top:6px}.conf-timeline-item{background:var(--conf-soft);padding:12px 14px;margin:8px 0;border-radius:7px}.conf-link-button{background:none;border:0;color:var(--conf-accent);padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.conf-timeline-item .conf-events{margin-top:6px}#conf-monthbar{display:flex;align-items:center;justify-content:center;gap:15px;margin:16px 0}#conf-monthbar[hidden]{display:none}.conf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--conf-line);border-top:1px solid var(--conf-line)}.conf-weekday,.conf-day{border-right:1px solid var(--conf-line);border-bottom:1px solid var(--conf-line);padding:8px;min-width:0}.conf-weekday{text-align:center;font-size:12px;background:var(--conf-soft)}.conf-day{min-height:110px}.conf-day-number{font-size:12px}.conf-outside{background:var(--conf-soft);color:var(--conf-muted)}.conf-today .conf-day-number{background:var(--conf-accent);color:white;border-radius:50%;padding:4px}.conf-calendar-event{display:block;width:100%;text-align:left;background:#e7f0f6;border:0;border-left:2px solid #225b80;border-radius:3px;color:#225b80;font-size:11px;line-height:1.4;padding:4px;margin-top:5px;overflow-wrap:anywhere;cursor:pointer}.conf-dialog{width:650px;max-width:94vw;max-height:90vh;padding:18px;border:1px solid #cad5de;border-radius:12px;--conf-line:#dce3e8;--conf-muted:#64748b;--conf-accent:#225b80}.conf-dialog::backdrop{background:#10223699}.conf-dialog .conf-card{border:0;padding:16px;margin:0}.conf-close{display:block;margin-left:auto;padding:7px 12px;border:1px solid #cad5de;background:white;border-radius:4px;cursor:pointer}.conf-empty{padding:50px 20px;text-align:center;background:var(--conf-soft);border-radius:10px;color:var(--conf-muted)}body.dark #conferences{--conf-line:#3e4b58;--conf-soft:#222e3a;--conf-panel:#1d2630;--conf-muted:#b0bfcd;--conf-accent:#91c7e7}@media(max-width:640px){#conferences{padding:35px 15px 50px}.conf-header h1{font-size:34px}.conf-controls{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.conf-search{grid-column:1/-1}.conf-controls label:last-child{grid-column:1/-1}.conf-card{padding:12px}.conf-card-head{flex-direction:column;align-items:stretch;gap:4px}.conf-event{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px}.conf-viewbar{align-items:start}.conf-views button{padding:8px 10px;font-size:12px}.conf-weekday,.conf-day{padding:3px}.conf-day{min-height:85px}.conf-calendar-event{font-size:10px;padding:2px}.conf-timeline{padding-left:18px}.conf-timeline-date:before{left:-24px}#conf-monthbar{gap:9px}#conf-monthbar button{padding:7px}}

.conf-sortbar{margin-top:10px;padding:12px 16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}.conf-sortbar[hidden]{display:none}.conf-card .conf-sort-date{font-size:12px;font-weight:600;color:var(--conf-accent);margin:0;text-align:right}@media(max-width:640px){.conf-sortbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

#conf-order-label[hidden]{display:none}

.conf-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}
.conf-card-head>.conf-sort-date{max-width:55%;overflow-wrap:anywhere}
.conf-event-name small{margin-top:2px}.conf-event-date>span{display:inline;margin-top:0}
.conf-evidence[open]{flex-basis:100%}.conf-evidence summary,.conf-info summary{cursor:pointer;margin:0}
.conf-card-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;color:var(--conf-muted)}
.conf-info{font-size:11px}.conf-info[open]{flex-basis:100%}.conf-info p{overflow-wrap:anywhere}
.conf-sortbar label:last-child{grid-column:auto}
@media(max-width:640px){.conf-card-head>.conf-sort-date{max-width:100%;text-align:left}.conf-badge{font-size:10px}.conf-sortbar{padding:12px}.conf-sortbar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.conf-sortbar label:first-child,.conf-sortbar label:last-child{grid-column:auto}.conf-sortbar select{font-size:12px;padding:9px 6px}}
