runtime-events{display:block}.agenda-filter-panel{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.agenda-filter-tabs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agenda-filter-tab{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:48px;color:var(--color-primary);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.agenda-filter-tab:hover,.agenda-filter-tab:focus-visible{border-color:var(--color-primary);transform:translateY(-2px)}.agenda-filter-tab[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 12px 30px #a7255f2e}.runtime-status{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-soft);align-items:center;gap:.75rem;padding:1.5rem;display:flex}.runtime-error{color:#721c14;background:#fff1f0;border-color:#b42318;flex-direction:column;align-items:flex-start}.runtime-error strong{font-size:1.15rem}.runtime-spinner{border:2px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite runtime-spin}@keyframes runtime-spin{to{transform:rotate(360deg)}}.event-highlight-status{color:var(--color-primary);align-items:center;gap:.75rem;font-weight:700;display:flex}.event-highlight-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.event-highlight strong{font-family:var(--font-heading);color:var(--color-text);margin:.75rem 0;font-size:clamp(1.5rem,2vw,1.75rem);font-weight:700;line-height:1.2;display:block}.event-highlight p{font-family:var(--font-body);color:var(--color-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.7}.agenda-list{gap:1rem;display:grid}.agenda-past-section{margin-top:clamp(4rem,8vw,7rem)}.agenda-card{border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;display:grid;overflow:hidden}.agenda-card-with-poster{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr)}.agenda-card-cancelled{background:linear-gradient(90deg,#b4231812,#fff 42%);border-color:#dc9a9a #dc9a9a #dc9a9a #b42318}.agenda-card-poster{background:var(--color-soft);place-items:center;min-height:280px;margin:0;padding:1rem;display:grid}.agenda-card-poster img{object-fit:cover;width:min(100%,210px);max-height:320px;box-shadow:0 16px 34px #4b30422e}.agenda-card-body{flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.agenda-card-header,.agenda-card-labels{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.agenda-card-header{margin-bottom:1.5rem}.agenda-card-header .calendar-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.event-cancelled-label{border-radius:var(--radius-pill);color:#fff;text-transform:uppercase;background:#b42318;align-items:center;min-height:30px;padding:.48rem .72rem;font-size:.74rem;font-weight:900;display:inline-flex}.event-cancelled-notice{color:#8f1d14;background:#fff1f0;border:1px solid #efb0aa;border-radius:.75rem;padding:.85rem 1rem}.event-cancelled-notice strong{display:block}.agenda-card h3{margin-top:.85rem;font-size:clamp(1.45rem,2.5vw,2.05rem)}.agenda-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.agenda-card-meta div{border-top:1px solid var(--color-line);padding-top:.75rem}.agenda-card-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.agenda-card-meta dd{color:var(--color-ink);font-weight:800}.agenda-card-body>p{color:var(--color-muted);margin-top:1rem}.agenda-card-link{margin-top:1.25rem}.agenda-card-compact{border-left-color:var(--color-accent);box-shadow:none}.agenda-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);background:var(--color-soft);padding:clamp(1.5rem,4vw,2.4rem)}@media (width<=900px){.agenda-card-with-poster{grid-template-columns:1fr}.agenda-card-poster{min-height:0}.agenda-card-meta{grid-template-columns:1fr}}
