.cal{--cal-name: 16rem;--cal-month: 9rem;--cal-ground: var(--surface-paper);container-type:inline-size;margin-top:var(--space-4)}.cal__head,.cal__row{display:grid;grid-template-columns:var(--cal-name) minmax(0,1fr);align-items:center;column-gap:var(--space-4)}.cal__months{position:relative;display:block;height:1.75rem;border-bottom:1px solid var(--rule-strong)}.cal__month{position:absolute;top:0;bottom:0;padding:var(--space-1) 0 0 var(--space-2);border-left:1px solid var(--rule);color:var(--pencil);font-family:var(--font-family-utility-mono);font-size:var(--text-2xs);white-space:nowrap}.cal__rows{margin:0;padding:0;list-style:none}.cal__row{min-height:var(--tap-min);padding-block:var(--space-3);border-bottom:1px solid var(--rule)}.cal__name{display:grid;gap:var(--space-1);min-width:0}.cal__link{overflow:hidden;color:var(--ink);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cal__link:hover{text-decoration:underline;text-underline-offset:3px}.cal__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--pencil);font-size:var(--text-xs)}.cal__chip{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-soft)}.cal__track{position:relative;height:10px}.cal__seg{--phase: var(--pencil);position:absolute;top:0;bottom:0;border-radius:2px;background:var(--phase)}.cal__seg--setup{--phase: var(--phase-setup)}.cal__seg--open{--phase: var(--phase-open)}.cal__seg--reading{--phase: var(--phase-reading)}.cal__seg--responses{--phase: var(--phase-responses)}.cal__seg--deciding{--phase: var(--phase-deciding)}.cal__seg--results{--phase: var(--phase-results)}.cal__seg--closed{--phase: var(--phase-closed)}.cal__seg.is-past{opacity:.45}.cal__seg.is-future{background:transparent;box-shadow:inset 0 0 0 1.5px var(--phase)}.cal__seg--all_year{background:var(--phase-open-wash);box-shadow:inset 0 0 0 1.5px var(--phase-open)}.cal__row--none .cal__track:before{content:"";position:absolute;top:50%;right:0;left:0;border-top:2px dotted var(--rule-strong)}.cal__today{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--ink)}.cal__months .cal__today{top:auto;bottom:0;height:6px}.cal-needs{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--surface-page)}.cal-needs__title{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:600}.cal-needs__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cal-needs__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.cal-needs__shelf{color:var(--ink);font-weight:600}.cal-needs__text{color:var(--ink-soft)}.cal-needs__go{color:var(--action);font-weight:600}@media(min-width:768px)and (max-width:1199.98px){.cal{--cal-name: 12rem;--cal-month: 7rem}.cal__scroll{overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.cal__grid{width:calc(var(--cal-name) + var(--space-4) + var(--cal-months) * var(--cal-month))}.cal__month{scroll-snap-align:start;scroll-margin-left:calc(var(--cal-name) + var(--space-4))}.cal__name,.cal__corner{position:sticky;left:0;z-index:1;align-self:stretch;background:var(--cal-ground)}}@media(max-width:767.98px){.cal__head{display:none}.cal__row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.cal__track{height:6px}}
