.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4)}.calendar-toolbar h2{font:500 var(--text-xl) / 1.25 var(--font-mono);letter-spacing:-.03em}.calendar-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:var(--rule-strong) solid var(--color-strong)}.calendar-weekdays span{padding:var(--space-2);color:var(--color-soft);font:500 var(--text-xs) / 1.3 var(--font-mono)}.calendar-day{min-width:0;min-height:116px;border-right:var(--rule) solid var(--color-line);border-bottom:var(--rule) solid var(--color-line);padding:var(--space-1)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:color-mix(in srgb,var(--color-wash) 60%,transparent);color:var(--color-faint)}.calendar-date{min-width:30px;border:var(--rule) solid transparent;border-radius:15px;padding:2px var(--space-2);color:inherit;font:500 var(--text-sm) / 1.4 var(--font-mono)}.calendar-date:hover{border-color:var(--color-accent)}.is-today .calendar-date{background:var(--color-brand);color:var(--color-on-brand)}.calendar-event{display:grid;gap:2px;margin-top:var(--space-1);border-left:var(--rule-strong) solid var(--color-accent);background:var(--color-raised);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.calendar-event:hover{background:var(--color-accent-wash);color:var(--color-accent)}.calendar-event time,.calendar-status{color:var(--color-soft);font:500 11px / 1.4 var(--font-mono)}.calendar-event strong{font-size:var(--text-xs);font-weight:600}.calendar-event.is-draft{border-left-style:dashed}.calendar-event.is-cancelled strong{text-decoration:line-through}.calendar-agenda,.calendar-dots{display:none}@media(max-width:700px){.calendar-weekdays span{padding:var(--space-2) 0;text-align:center;font-size:10px}.calendar-day{min-height:56px}.calendar-date{width:100%;padding:var(--space-1) 0}.calendar-day.is-selected .calendar-date{background:var(--color-strong);color:var(--color-paper)}.calendar-dots{display:flex;height:6px;justify-content:center;gap:3px;margin-top:var(--space-1)}.calendar-dots i{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.calendar-dots .is-draft{border:1px solid var(--color-accent);background:transparent}.calendar-events{display:none}.calendar-agenda{display:grid;gap:var(--space-2);padding-top:var(--space-5)}.calendar-agenda h3{font:500 var(--text-md) / 1.4 var(--font-mono)}.calendar-agenda .calendar-event{padding:var(--space-3)}.calendar-agenda .calendar-event strong{font-size:var(--text-md)}}
