.calendar-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.calendar-filters button{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;min-height:44px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer}.calendar-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.event-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.own-dot{background:var(--teal)}.partner-dot{background:var(--brown)}.calendar-filters button[aria-pressed=true] .event-dot{background:white}.quarter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quarter-toolbar>label{font-size:14px;color:var(--muted)}.quarter-controls{display:flex;align-items:center;gap:9px;max-width:100%}.quarter-controls button{width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--teal);font-size:20px;cursor:pointer;flex:none}.quarter-controls button:disabled{opacity:.35;cursor:default}.quarter-controls select{font:inherit;font-size:15px;color:var(--ink);padding:11px 30px 11px 12px;border:1px solid var(--line);background:var(--white);border-radius:3px;min-width:0;max-width:100%}.quarter-controls select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.quarter-summary{font-size:13px;color:var(--muted);margin-block:20px 28px}.quarter-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.quarter-month-title{font-size:25px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.quarter-empty{color:var(--muted);font-size:15px;padding-top:6px}.quarter-card{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--brown);border-radius:3px;padding:21px;margin-bottom:15px;cursor:pointer;transition:border-color .2s,background .2s}.quarter-card.own{border-left-color:var(--teal)}.quarter-card>span,.quarter-card>time{display:block}.quarter-card-owner{font-size:11px;color:var(--brown);line-height:1.5;margin-bottom:12px}.quarter-card.own .quarter-card-owner{color:var(--teal)}.quarter-card-title{font-size:22px;font-weight:500;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.quarter-card-date{font-size:15px;color:var(--teal);line-height:1.5}.quarter-card-time,.quarter-card-location{font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px}.quarter-card-more{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.quarter-card-more>span{overflow:hidden;min-height:0}.quarter-card-description{display:block;font-size:14px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.quarter-card-action{display:block;font-size:12px;color:var(--teal);margin-top:14px;padding-bottom:2px}.quarter-card:focus-visible{background:var(--pale)}.quarter-card:focus-visible .quarter-card-more{grid-template-rows:1fr}@media(hover:hover) and (pointer:fine){.quarter-card:hover{background:#f1f5f2;border-color:#b0c3b9}.quarter-card:hover .quarter-card-more{grid-template-rows:1fr}}.calendar-notice{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.modal-open{overflow:hidden}#event-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0;width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;overscroll-behavior:contain}#event-dialog::backdrop{background:#2025239c}.event-dialog-inner{padding:48px 38px 32px;position:relative}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:3px;font-size:27px;line-height:1;color:var(--ink)}.event-dialog-inner .event-owner{font-size:12px;color:var(--brown);max-width:85%;margin-bottom:18px}.event-dialog-inner h2{font-size:36px;line-height:1.15;margin-bottom:28px}#event-dialog-details{margin:0 0 28px}#event-dialog-details>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid var(--line);padding:12px 0;font-size:15px}#event-dialog-details dt{color:var(--muted)}#event-dialog-details dd{margin:0}#event-dialog-description{font-size:16px;color:var(--ink)}#event-dialog-link .button{margin-top:25px}.dialog-notice{font-size:12px!important;color:var(--muted);margin-top:28px!important;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:900px){.quarter-months{gap:16px}.quarter-card{padding:16px}.quarter-card-title{font-size:20px}.quarter-toolbar{display:block}.quarter-toolbar>label{display:block;margin-bottom:12px}.quarter-controls{justify-content:space-between}.quarter-controls select{flex:1}}
@media(max-width:650px){.quarter-months{grid-template-columns:1fr;gap:32px}.quarter-month-title{font-size:25px;margin-bottom:16px}.quarter-card{padding:21px}.quarter-card-title{font-size:23px}.quarter-controls{gap:6px}.quarter-controls select{font-size:13px;padding-left:9px;width:0}.calendar-filters{gap:7px}.calendar-filters button{padding-inline:12px;font-size:13px}.event-dialog-inner{padding:65px 22px 25px}.event-dialog-inner h2{font-size:30px}#event-dialog-details>div{grid-template-columns:85px 1fr;gap:12px;font-size:14px}.quarter-card-more{grid-template-rows:1fr}.quarter-card-description{display:none}.quarter-card-action{margin-top:13px}.quarter-summary{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.quarter-card,.quarter-card-more{transition:none}}
/* Quarter agenda: one independently scrollable timeline. */
.quarter-months{display:block;max-height:660px;max-height:min(660px,75dvh);min-height:110px;overflow-y:auto;overscroll-behavior:contain;padding-right:16px;scrollbar-width:thin;scrollbar-color:#a7bdb3 transparent}.quarter-months:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.quarter-month+.quarter-month{margin-top:30px}.quarter-month-title{position:sticky;top:0;z-index:1;background:var(--paper);padding-block:12px 16px;margin-bottom:16px}.quarter-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:32px;padding:23px 26px;margin-bottom:13px}.quarter-card-owner{grid-column:1;grid-row:1}.quarter-card-title{grid-column:1;grid-row:2/4;margin-bottom:0}.quarter-card-date{grid-column:2;grid-row:1}.quarter-card-time{grid-column:2;grid-row:2}.quarter-card-location{grid-column:2;grid-row:3}.quarter-card-more{grid-column:1/-1}.show-past-events{border:1px solid var(--line);background:transparent;color:var(--teal);border-radius:3px;min-height:44px;padding:10px 15px;font-size:14px;cursor:pointer;white-space:nowrap}.show-past-events[aria-pressed=true]{background:var(--pale);border-color:var(--teal)}
@media(max-width:900px){.show-past-events{margin-top:12px}.quarter-months{padding-right:10px}}
@media(max-width:650px){.quarter-card{display:block;padding:20px}.quarter-card-title{margin-bottom:15px}.quarter-month-title{font-size:23px}.quarter-months{max-height:70dvh}.quarter-toolbar{padding-bottom:18px}}
