/* IFFS 2027 — static/css/pages/agenda.css
   GENERATED from design/design_handoff_iffs_2027/pages/IFFS Agenda.dc.html
   by scripts/extract_page_css.py — do not hand-edit; edit the source. */
.subbar{position:sticky;top:60px;z-index:30;background:var(--p-graphite-900)}
.subbar__in{max-width:var(--container);margin-inline:auto;padding:8px var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between}
@media(min-width:720px){.subbar__in{padding-inline:var(--sp-6)}}
.subbar .t-data{font-size:var(--fs-micro);letter-spacing:.13em;color:var(--p-steel-300);text-transform:uppercase}
.themes{display:grid;gap:var(--sp-4)}
@media(min-width:720px){.themes{grid-template-columns:repeat(3,1fr)}}
.theme{padding:var(--sp-5);display:flex;flex-direction:column;gap:8px}
.theme .idx{font-family:var(--font-data);color:var(--c-link);font-size:var(--fs-micro);letter-spacing:.14em}
.theme h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.02em}
.theme p{margin:0;font-size:var(--fs-small);color:var(--c-text-secondary)}
.tl{display:flex;flex-direction:column;gap:var(--sp-2);max-width:880px}
details.session{background:var(--c-surface-canvas);border:1px solid var(--c-border-subtle);border-radius:var(--r-m);box-shadow:var(--shadow-1);overflow:hidden}
details.session>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr auto;gap:var(--sp-3);padding:var(--sp-4);align-items:start}
details.session>summary::-webkit-details-marker{display:none}
.session__time{font-family:var(--font-data);font-weight:600;font-size:15px;color:var(--c-link);padding-top:2px}
.session__title{font-weight:600;font-size:16px;line-height:1.35;margin:5px 0 3px}
.session__meta{font-size:var(--fs-small);color:var(--c-text-secondary)}
.session__chev{font-family:var(--font-data);color:var(--p-steel-400);font-size:12px;padding-top:6px;transition:transform var(--dur-2) var(--ease-out)}
details[open]>summary .session__chev{transform:rotate(180deg)}
.session__body{padding:0 var(--sp-4) var(--sp-4)}
@media(min-width:720px){.session__body{padding-left:calc(60px + var(--sp-3) + var(--sp-4))}}
.session__body p{margin:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--p-graphite-700);max-width:64ch}
.gq{margin:0 0 var(--sp-4);padding-left:18px;font-size:var(--fs-small);color:var(--c-text-secondary);display:flex;flex-direction:column;gap:4px}
.spk-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.spk-mini{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c-border-subtle);border-radius:var(--r-pill);padding:5px 12px 5px 6px;font-size:var(--fs-small);text-decoration:none;color:var(--c-text-primary)}
.spk-mini i{width:26px;height:26px;border-radius:50%;background:var(--p-steel-200);flex:none}
.spk-mini--tba{border-style:dashed;color:var(--c-text-secondary)}
.spk-mini--tba i{background:repeating-linear-gradient(45deg,var(--p-steel-100) 0 4px,var(--p-steel-200) 4px 8px)}
.session--break{background:var(--p-steel-050);border-style:dashed;box-shadow:none}
.session--break>summary{cursor:default}
