.calendar-page.svelte-13luymz{display:grid;gap:.65rem}.calendar-page.svelte-13luymz{width:100%;max-width:100%;min-width:0}.day-events.svelte-13luymz{display:grid;gap:1rem}.day-content.svelte-13luymz{display:grid;min-width:0;gap:inherit}.day-closures.svelte-13luymz{display:grid;gap:.25rem;padding:0 .4rem}.calendar-closure.svelte-13luymz{display:flex;align-items:flex-start;gap:.3rem;margin:0;border:1px solid currentColor;border-inline-start-width:3px;border-radius:3px;background:var(--clr-surface-muted);color:var(--clr-text-primary);padding:.22rem .3rem;font-size:.74rem;font-weight:700;line-height:1.2}.closure-marker.svelte-13luymz{flex:none;font-weight:900}.closure-label.svelte-13luymz{min-width:0}.closure-status.svelte-13luymz{margin-inline-start:auto;border-inline-start:1px solid currentColor;padding-inline-start:.3rem;font-size:.68rem;font-weight:800;white-space:nowrap}header.svelte-13luymz,.view-controls.svelte-13luymz,.day-events.svelte-13luymz article:where(.svelte-13luymz){display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}h1.svelte-13luymz,h2.svelte-13luymz,h3.svelte-13luymz,p.svelte-13luymz{margin:0}header.svelte-13luymz p:where(.svelte-13luymz),.empty-day.svelte-13luymz{color:var(--clr-text-secondary)}.day-events.svelte-13luymz article:where(.svelte-13luymz),.error.svelte-13luymz{border-radius:8px;padding:1rem}.calendar-day.svelte-13luymz,.day-events.svelte-13luymz article:where(.svelte-13luymz){border:1px solid var(--clr-border-primary);background:var(--clr-surface-raised)}.view-controls.svelte-13luymz{align-items:center;gap:.75rem;padding:.15rem 0 .35rem}.calendar-grid.svelte-13luymz{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-results-shell.svelte-13luymz{position:relative;min-width:0}.mobile-month-boundary.svelte-13luymz{min-height:1px}.mobile-month-state.svelte-13luymz{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--clr-border-primary);border-radius:8px}.current-month-button{justify-self:start}.calendar-loading-overlay.svelte-13luymz{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.55rem;background:color-mix(in srgb,var(--clr-surface-raised) 72%,transparent);color:var(--clr-action-primary-subtle-text);font-weight:750;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-spinner.svelte-13luymz{width:1.75rem;height:1.75rem;border:3px solid var(--clr-action-primary-subtle);border-top-color:var(--clr-action-primary);border-radius:50%;animation:svelte-13luymz-calendar-loading-spin .7s linear infinite}@keyframes svelte-13luymz-calendar-loading-spin{to{transform:rotate(360deg)}}.month-grid.svelte-13luymz{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.month-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.month-grid.svelte-13luymz .day-content:where(.svelte-13luymz){min-height:0;overflow-y:auto;overscroll-behavior:contain}.outside-month.svelte-13luymz{opacity:.55;background:var(--clr-surface-muted)}.calendar-day.svelte-13luymz{display:grid;align-content:start;min-height:10rem;gap:.45rem;border-radius:8px;padding:0}.calendar-day.closure-day.svelte-13luymz{background:color-mix(in srgb,var(--clr-surface-muted) 72%,var(--clr-surface-raised));box-shadow:inset .25rem 0 0 var(--clr-text-secondary)}.calendar-grid.svelte-13luymz:not(.month-grid) .calendar-day:where(.svelte-13luymz){min-height:14rem}.calendar-day.svelte-13luymz h2:where(.svelte-13luymz){padding:.75rem .75rem 0;font-size:.95rem}.empty-day.svelte-13luymz{padding:0 .75rem .75rem;font-size:.85rem}.day-events.svelte-13luymz{width:100%;gap:.35rem}.day-events.svelte-13luymz article:where(.svelte-13luymz){position:relative;width:100%;box-sizing:border-box;gap:.4rem;border:0;border-radius:0;background:var(--clr-surface-accent);padding:.32rem .4rem}.month-grid.svelte-13luymz .day-events:where(.svelte-13luymz) article:where(.svelte-13luymz){padding:.18rem .25rem}.day-events.svelte-13luymz article.preliminary-event:where(.svelte-13luymz){border-inline-start:3px dashed currentColor}.event-status.svelte-13luymz{justify-self:start;width:fit-content;border:1px dashed currentColor;border-radius:999px;padding:.06rem .28rem;font-size:.64rem;font-weight:750;line-height:1.2}.preliminary-status.svelte-13luymz{color:var(--clr-text-secondary)}.day-events.svelte-13luymz article:where(.svelte-13luymz) div:where(.svelte-13luymz){display:grid;min-width:0;gap:.12rem}.day-events.svelte-13luymz article:where(.svelte-13luymz) h3:where(.svelte-13luymz){font-size:.78rem;line-height:1.15}.day-events.svelte-13luymz article:where(.svelte-13luymz) h3:where(.svelte-13luymz) a{display:inline}.day-events.svelte-13luymz article:where(.svelte-13luymz) h3:where(.svelte-13luymz) a{color:var(--clr-text-primary)}.event-details-trigger{display:inline;width:auto;min-height:0;padding:0;font:inherit;font-weight:inherit;line-height:inherit;text-align:left}.title-suffix.svelte-13luymz{color:var(--clr-text-secondary);font-weight:500}.day-events.svelte-13luymz article:where(.svelte-13luymz) h3:where(.svelte-13luymz) time:where(.svelte-13luymz){display:inline-block;margin-right:.28rem;border-radius:3px;background:var(--clr-action-primary-subtle);color:var(--clr-action-primary-subtle-text);padding:.08rem .18rem;font-size:.68rem;font-weight:800;line-height:1.1;vertical-align:.08rem}.calendar-page.svelte-13luymz .month-event-title{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;line-height:1.15}.preliminary-marker.svelte-13luymz{display:inline-block;margin-inline-end:.18rem;font-weight:900}.event-popover.svelte-13luymz{position:fixed;z-index:20;display:grid;gap:.2rem;box-sizing:border-box;width:min(15rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;pointer-events:none;visibility:hidden;border:1px solid var(--clr-border-primary);border-radius:6px;background:var(--clr-surface-raised);box-shadow:0 10px 22px #17202a29;color:var(--clr-text-primary);padding:.55rem;line-height:1.25}.event-popover.positioned.svelte-13luymz{visibility:visible}.event-popover.svelte-13luymz time:where(.svelte-13luymz),.event-popover.svelte-13luymz strong:where(.svelte-13luymz),.event-popover.svelte-13luymz span:where(.svelte-13luymz){overflow:visible;text-overflow:clip;white-space:normal;font-size:.78rem}.event-popover.svelte-13luymz time:where(.svelte-13luymz){color:var(--clr-link);font-weight:800}@media (forced-colors: active){.day-events.svelte-13luymz article.preliminary-event:where(.svelte-13luymz),.preliminary-status.svelte-13luymz{border-color:CanvasText}}.event-popover.svelte-13luymz strong:where(.svelte-13luymz){color:var(--clr-text-primary);font-size:.86rem}label.svelte-13luymz{display:grid;gap:.35rem}label.svelte-13luymz span:where(.svelte-13luymz){color:var(--clr-text-secondary);font-size:.85rem;font-weight:750}.range-nav.svelte-13luymz{display:grid;grid-template-columns:2.35rem minmax(11rem,auto) 2.35rem;align-items:center;gap:.55rem}.inline-location.svelte-13luymz{display:flex;align-items:center;gap:.45rem}.inline-location.svelte-13luymz span:where(.svelte-13luymz){font-size:.72rem}.range-label.svelte-13luymz{display:grid;min-width:11rem;justify-items:center;line-height:1.2;text-align:center}.range-label.svelte-13luymz strong:where(.svelte-13luymz){text-transform:capitalize}.range-label.svelte-13luymz span:where(.svelte-13luymz){color:var(--clr-text-secondary);font-size:.78rem}.calendar-range-button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;padding:0}.calendar-range-button .text{display:grid;place-items:center}.calendar-range-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.visually-hidden.svelte-13luymz{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar-page.svelte-13luymz a{color:var(--clr-link);text-decoration:none}.error.svelte-13luymz{border:1px solid #f0b8b8;background:#fff1f1;color:#8b1d1d}@media (min-width: 761px){.calendar-grid.svelte-13luymz{gap:0;border-top:1px solid var(--clr-border-primary);border-left:1px solid var(--clr-border-primary)}.calendar-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz){min-width:0;min-height:0;overflow:hidden;border:0;border-right:1px solid var(--clr-border-primary);border-bottom:1px solid var(--clr-border-primary);border-radius:0}.calendar-grid.svelte-13luymz:not(.month-grid){height:min(26rem,calc(100dvh - 2rem));grid-auto-rows:minmax(0,1fr)}.month-grid.svelte-13luymz{height:min(42rem,calc(100dvh - 2rem));grid-auto-rows:minmax(0,1fr)}.month-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz){gap:.2rem}.month-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz) h2:where(.svelte-13luymz){overflow:hidden;padding:.35rem .4rem .15rem;font-size:.78rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.month-grid.svelte-13luymz .empty-day:where(.svelte-13luymz){padding:0 .4rem .3rem;font-size:.7rem}.month-grid.svelte-13luymz .day-events:where(.svelte-13luymz){min-width:0;gap:.12rem}.month-grid.svelte-13luymz .day-closures:where(.svelte-13luymz){gap:.12rem;padding:0 .25rem}.month-grid.svelte-13luymz .calendar-closure:where(.svelte-13luymz){overflow:hidden;padding:.12rem .2rem;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.month-grid.svelte-13luymz .closure-label:where(.svelte-13luymz){overflow:hidden;text-overflow:ellipsis}.month-grid.svelte-13luymz .day-events:where(.svelte-13luymz) article:where(.svelte-13luymz){min-width:0;padding:.14rem .3rem}}@media (max-width: 760px){header.svelte-13luymz,.view-controls.svelte-13luymz,.day-events.svelte-13luymz article:where(.svelte-13luymz){display:grid}.range-nav.svelte-13luymz{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;width:100%}.inline-location.svelte-13luymz{width:100%}.view-controls.svelte-13luymz{width:100%;align-items:stretch}.view-controls.svelte-13luymz button,.inline-location.svelte-13luymz .select{max-width:100%}.calendar-grid.svelte-13luymz:not(.desktop-month-grid){grid-template-columns:1fr}.calendar-grid.mobile-month-grid.svelte-13luymz{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-grid.mobile-month-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz){min-width:0;min-height:0;height:4.4rem;overflow:hidden;padding:.18rem}.calendar-grid.mobile-month-grid.svelte-13luymz .calendar-day:where(.svelte-13luymz) h2:where(.svelte-13luymz),.calendar-grid.mobile-month-grid.svelte-13luymz .empty-day:where(.svelte-13luymz),.calendar-grid.mobile-month-grid.svelte-13luymz .day-events:where(.svelte-13luymz) article:where(.svelte-13luymz),.calendar-grid.mobile-month-grid.svelte-13luymz .calendar-closure:where(.svelte-13luymz){min-width:0;overflow:hidden;padding:.08rem;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.calendar-grid.mobile-month-grid.svelte-13luymz .day-events:where(.svelte-13luymz){min-width:0;gap:.1rem}.calendar-grid.mobile-month-grid.svelte-13luymz .month-event-title{display:grid;align-items:center;min-height:24px;padding:2px;font-size:.58rem}.mobile-month-section.svelte-13luymz{display:grid;gap:.35rem}.mobile-month-section.svelte-13luymz>h2:where(.svelte-13luymz){text-transform:capitalize}}@media (max-width: 420px){.range-nav.svelte-13luymz{grid-template-columns:1fr 1fr}.range-label.svelte-13luymz{grid-column:1 / -1;grid-row:1;min-width:0}.calendar-range-button{width:100%}}@media (prefers-reduced-motion: reduce){.loading-spinner.svelte-13luymz{animation:none}}
