/* Existing site typography, spacing and accent colors. */
.conference-agenda .container { position: relative; }
.agenda { margin-top: var(--sp-8); }
.agenda [hidden] { display: none !important; }
.agenda__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); margin-bottom: var(--sp-6); }
.agenda__tab { min-width: 0; padding: var(--sp-4); border: 1px solid var(--c-border-heavy); border-radius: 0; background: var(--c-surface); color: var(--c-text); font: inherit; font-size: var(--fs-body-sm); font-weight: var(--fw-semibold); cursor: pointer; }
.agenda__tab[aria-selected="true"] { border-color: var(--c-accent); background: var(--c-accent); color: var(--c-on-accent); }
.agenda__tab:focus-visible, .agenda__summary:focus-visible { outline: 2px solid var(--c-accent-blue); outline-offset: 4px; }
.agenda--enhanced .agenda__day-title { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.agenda__theme { margin: 0 0 var(--sp-6); color: var(--c-text-muted); font-size: var(--fs-small); line-height: var(--lh-body); }
.agenda__session { border-top: 1px solid var(--c-border-heavy); }
.agenda__session:last-child { border-bottom: 1px solid var(--c-border-heavy); }
.agenda__summary { display: grid; grid-template-columns: 9rem minmax(0, 1fr) 2rem; gap: var(--sp-6); align-items: center; padding: var(--sp-4) 0; list-style: none; }
summary.agenda__summary { cursor: pointer; }
.agenda__summary::-webkit-details-marker { display: none; }
.agenda__time { color: var(--c-text-muted); font-size: var(--fs-small); font-variant-numeric: tabular-nums; white-space: nowrap; }
.agenda__heading { display: block; min-width: 0; }
.agenda__label { display: block; margin-bottom: var(--sp-1); color: var(--c-accent-blue); font-size: var(--fs-label); font-weight: var(--fw-semibold); letter-spacing: 0.08em; }
.agenda__title { display: block; color: var(--c-text-body); font-size: var(--fs-body-sm); line-height: 1.5; }
.agenda__session--featured .agenda__title { color: var(--c-accent); font-weight: var(--fw-semibold); }
.agenda__toggle { position: relative; display: block; flex: none; width: 2rem; height: 2rem; border: 1px solid var(--c-border-heavy); color: var(--c-accent); }
.agenda__toggle::before, .agenda__toggle::after { content: ''; position: absolute; top: 50%; left: 50%; background: currentColor; transform: translate(-50%, -50%); }
.agenda__toggle::before { width: 12px; height: 2px; }
.agenda__toggle::after { width: 2px; height: 12px; }
.agenda__disclosure[open] .agenda__toggle::after { display: none; }
.agenda__detail { padding: 0 3.5rem var(--sp-6) 10.5rem; color: var(--c-text-body); font-size: var(--fs-small); line-height: var(--lh-body); }
.agenda__detail p { margin: 0 0 var(--sp-3); }
.agenda__topics { color: var(--c-text-muted); }
.agenda__people { padding: 0 3.5rem var(--sp-6) 10.5rem; }
.agenda__people-group + .agenda__people-group { margin-top: var(--sp-4); }
.agenda__people-label { margin: 0; color: var(--c-accent-blue); font-size: var(--fs-label); font-weight: var(--fw-semibold); letter-spacing: 0.08em; text-transform: uppercase; }
.agenda__participants { margin: var(--sp-2) 0 0; padding-left: var(--sp-4); }
.agenda__participants li { margin-bottom: var(--sp-2); font-weight: var(--fw-regular); }
.agenda__participants strong { color: var(--c-text); font-weight: var(--fw-bold); }
@media (min-width: 768px) {
	.agenda__tabs { display: flex; width: fit-content; max-width: 100%; }
	.agenda__tab { flex: 0 1 auto; width: fit-content; padding: var(--sp-4) var(--sp-6); }
}
@media (max-width: 767px) {
	.agenda__tabs { gap: var(--sp-2); }
	.agenda__tab { padding: var(--sp-3) var(--sp-2); font-size: var(--fs-small); line-height: 1.5; }
	.agenda__summary { grid-template-columns: minmax(0,1fr) 2rem; gap: var(--sp-2) var(--sp-3); }
	.agenda__time { grid-column: 1; }
	.agenda__heading { grid-column: 1; }
	.agenda__toggle { grid-column: 2; grid-row: 1 / span 2; }
	.agenda__detail,
	.agenda__people { padding: 0 0 var(--sp-6); }
}
