.agenda-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}
.agenda-toolbar>p{color:var(--muted);font-size:16px;margin:12px 0}
.agenda-filters{width:280px;max-width:100%;flex-shrink:0}
.agenda-filters>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;border:1px solid #a7bcaf;border-radius:13px;background:#fffefb;color:var(--green-dark);font-weight:700;cursor:pointer;list-style:none}
.agenda-filters>summary svg{width:22px;height:22px}
.agenda-filters>summary::-webkit-details-marker,.past-evenings>summary::-webkit-details-marker{display:none}
.agenda-filter-fields{padding:20px;border:1px solid var(--line);border-radius:14px;margin-top:10px;background:#fffefb}
.agenda-filter-fields label{display:block;font-size:16px;font-weight:650;margin:14px 0 5px}.agenda-filter-fields label:first-child{margin-top:0}
.agenda-filter-fields select{width:100%;min-height:46px;padding:10px;border:1px solid #a7bcaf;border-radius:9px;background:white;color:var(--ink);font:inherit;font-size:16px}
.agenda-reset{background:transparent;border:0;color:var(--green-dark);font:600 15px/1.4 system-ui;text-decoration:underline;text-underline-offset:3px;padding:12px 0 0;cursor:pointer;min-height:44px}
.agenda-section-title{font-size:32px;margin:0 0 25px}
.past-evenings{border-top:1px solid var(--line);margin:0 0 30px;padding-top:15px}
.past-evenings>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:54px;padding:12px 0;color:var(--muted);font-weight:650;font-size:18px}
.past-evenings[open]>summary{margin-bottom:12px}.past-evenings[open]>summary>span:last-child{transform:rotate(180deg)}
.archive-intro,.past-description{font-size:16px;color:var(--muted)}
.past-evenings .edition-event{border-left-color:#b8c7bd;background:#eff3ef}.past-evenings .datebox{border-color:#bdcfc2;color:#52645b;background:#f8faf7}.past-evenings .edition-title,.past-evenings .badge{color:#52645b}
.past-evenings .agenda{padding-bottom:0}
[data-agenda-event][hidden],#upcoming-evenings[hidden],#past-evenings[hidden],#agenda-empty[hidden]{display:none}
.activity .symbol svg{display:block;width:46px;height:46px}
.activity .symbol svg text{font:700 10px system-ui;text-anchor:middle;stroke:none;fill:currentColor}
@media(max-width:700px){.agenda-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:24px}.agenda-toolbar>p{flex:1;font-size:14px}.agenda-filters{width:100%}.agenda-filters>summary{width:fit-content;margin-left:auto;min-width:140px}.agenda-filter-fields{padding:17px}.agenda-section-title{font-size:28px}}
