.community-calendar,.calendar-agenda,.calendar-agenda__day{gap:var(--space-5);display:grid}.calendar-month{gap:var(--space-3);min-inline-size:0;display:grid}.calendar-month__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-month__header h2,.calendar-agenda h2{font-size:var(--text-2xl)}.calendar-month__navigation{gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-grid{table-layout:fixed;border-collapse:collapse;text-align:center;inline-size:100%}.calendar-grid th{font-size:var(--text-xs);color:var(--ink-3);padding-block:var(--space-2);overflow-wrap:anywhere}.calendar-grid td{border:var(--border) solid var(--border-subtle);padding:0}.calendar-grid td>:is(a,span){min-block-size:var(--tap-min);line-height:var(--leading-snug);place-content:center;display:grid}.calendar-grid td>a{color:var(--brand-text);background:var(--brand-tint);font-weight:var(--weight-bold)}.calendar-grid td[data-today]{box-shadow:inset 0 0 0 var(--border-thick) var(--brand-line)}.calendar-grid td>a:focus-visible{outline-offset:calc(-1 * var(--border-thick))}.calendar-grid__count{font-size:var(--text-xs)}.calendar-agenda__day>h3,.calendar-agenda__entry>h4{font-size:var(--text-lg)}.calendar-agenda__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.calendar-agenda__entry{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.calendar-month>p,.calendar-agenda__entry>p{margin:0}
