.house-calendar,.org-calendar{--calendar-ink:#32483c;--calendar-muted:#6c7d70;--calendar-line:#dce2d6;--calendar-surface:#fffef8;--calendar-soft:#eef1e7;color:var(--calendar-ink)}.house-calendar{border:1px solid var(--calendar-line);background:var(--calendar-surface);border-radius:1.25rem;padding:1.5rem}.house-calendar-empty{align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.calendar-empty-icon{background:var(--calendar-soft);border-radius:.75rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.house-calendar-empty h2{margin-bottom:.2rem;font-size:.875rem;font-weight:600}.calendar-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calendar-section-heading h2{letter-spacing:-.035em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:600;display:flex}.calendar-eyebrow{color:var(--calendar-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.65rem}.calendar-muted,.calendar-footnote{color:var(--calendar-muted);font-size:.75rem;line-height:1.7}.calendar-footnote{border-top:1px solid var(--calendar-line);padding-top:1rem}.calendar-agenda{display:grid}.calendar-event{border-bottom:1px solid var(--calendar-line);align-items:flex-start;gap:1rem;padding:1.5rem 0;display:flex}.calendar-event:last-child{border-bottom:0}.calendar-date-badge{border:1px solid var(--calendar-line);text-align:center;background:var(--calendar-surface);border-radius:.8rem;flex:0 0 3.25rem;overflow:hidden}.calendar-date-badge span{background:var(--calendar-soft);text-transform:uppercase;letter-spacing:.07em;padding:.3rem .2rem;font-size:.6rem;display:block}.calendar-date-badge strong{padding:.4rem .2rem;font-size:1.45rem;font-weight:500;line-height:1.2;display:block}.calendar-event-content{flex:1;min-width:0}.calendar-event-content h3{overflow-wrap:anywhere;margin:.6rem 0;font-size:1rem;font-weight:600}.calendar-event-time{font-size:.8125rem;font-weight:500;line-height:1.7}.calendar-event-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:.8rem 0;font-size:.8125rem;line-height:1.8}.calendar-event-location{overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;margin-top:.7rem;font-size:.75rem;display:flex}.calendar-event-location svg{flex-shrink:0;margin-top:.2rem}.calendar-tags{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-tag{background:var(--calendar-soft);border-radius:.4rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500}.calendar-tag-outage{color:#805a28;background:#f7ecda}.calendar-tag-meeting{color:#3c627b;background:#e6edf4}.calendar-tag-cancelled{color:#955343;background:#f9e8e3}.calendar-event-cancelled .calendar-date-badge{opacity:.65}.calendar-event-cancelled h3{color:var(--calendar-muted);text-decoration:line-through}.calendar-download{text-underline-offset:.2rem;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:.4rem;font-size:.75rem;text-decoration:underline;display:inline-flex}.calendar-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.calendar-form-grid>.mysay-field{min-width:0}.calendar-editor .mysay-field :is(input,select,textarea){width:100%;min-width:0}.calendar-editor :is(input[type=datetime-local],select){min-height:2.75rem}.calendar-editor h2{scroll-margin-top:1rem}.calendar-errors{margin-top:.75rem}.calendar-errors p{margin:.2rem 0}.calendar-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.calendar-house-list{color:var(--calendar-muted);padding:.5rem 0;font-size:.75rem;line-height:1.8}.calendar-house-list summary{cursor:pointer;min-height:2rem;padding-top:.25rem}.calendar-house-list li{overflow-wrap:anywhere}.dark .house-calendar,.dark .org-calendar{--calendar-ink:#dce9dc;--calendar-muted:#a3b3a6;--calendar-line:#3d4b40;--calendar-surface:#252f28;--calendar-soft:#344037}.dark .calendar-tag-outage{color:#e6cc98;background:#403b29}.dark .calendar-tag-meeting{color:#b0cfe4;background:#2d3b4b}.dark .calendar-tag-cancelled{color:#e3b1a5;background:#462f2e}@media (width<=640px){.house-calendar{padding:1rem}.calendar-event{gap:.7rem}.calendar-date-badge{flex-basis:2.75rem}.calendar-form-grid{grid-template-columns:minmax(0,1fr)}}
