.calendar-shell.svelte-1q5lr4u{min-width:0;padding:var(--space-6)}.month-nav.svelte-1q5lr4u{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.month-label.svelte-1q5lr4u{min-width:0;margin:0;flex:1;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-snug);text-align:center;text-transform:capitalize}.nav-btn.svelte-1q5lr4u{display:grid;flex-shrink:0;width:var(--tap);height:var(--tap);place-items:center;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-paper);color:var(--color-text);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease),transform var(--ease)}.nav-btn.svelte-1q5lr4u:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:var(--color-surface-soft);color:var(--color-accent)}.nav-btn.svelte-1q5lr4u:active{transform:translateY(1px)}.nav-btn.svelte-1q5lr4u:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-btn.svelte-1q5lr4u svg:where(.svelte-1q5lr4u){width:var(--icon-sm);height:var(--icon-sm)}.weekdays.svelte-1q5lr4u,.days.svelte-1q5lr4u{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.weekdays.svelte-1q5lr4u{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.weekdays.svelte-1q5lr4u span:where(.svelte-1q5lr4u){color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--letter-label);line-height:1;text-align:center;text-transform:uppercase}.day.svelte-1q5lr4u{position:relative;display:grid;min-height:var(--tap);place-items:center;margin:0;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background var(--ease),color var(--ease),box-shadow var(--ease),transform var(--ease)}button.day.svelte-1q5lr4u{cursor:pointer;width:100%}.day.empty.svelte-1q5lr4u{visibility:hidden;pointer-events:none}.day-num.svelte-1q5lr4u{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:999px;transition:background var(--ease),color var(--ease),box-shadow var(--ease),transform var(--ease)}.day.available.svelte-1q5lr4u{color:var(--color-text);font-weight:var(--weight-semibold)}.day.unavailable.svelte-1q5lr4u{color:var(--color-text-subtle)}div.day.unavailable.svelte-1q5lr4u,button.day.unavailable.svelte-1q5lr4u{cursor:default}button.day.available.svelte-1q5lr4u{cursor:pointer}a.day.available.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),button.day.available.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),a.day.available.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u),button.day.available.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u){background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent);transform:translateY(-1px)}button.day.unavailable.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),button.day.unavailable.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u){background:color-mix(in srgb,var(--color-surface-muted) 55%,transparent)}a.day.svelte-1q5lr4u:focus-visible,button.day.svelte-1q5lr4u:focus-visible{outline:none}a.day.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u),button.day.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u){outline:2px solid var(--color-accent);outline-offset:2px}.day.selected.svelte-1q5lr4u .day-num:where(.svelte-1q5lr4u){background:color-mix(in srgb,var(--color-accent-soft) 75%,var(--color-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-text)}.day.today.svelte-1q5lr4u .day-num:where(.svelte-1q5lr4u){background:var(--color-dark);color:var(--color-on-dark);box-shadow:none}.day.today.selected.svelte-1q5lr4u .day-num:where(.svelte-1q5lr4u){background:var(--color-dark);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 55%,transparent)}.day.today.available.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),.day.today.available.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u),.day.today.unavailable.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),.day.today.unavailable.svelte-1q5lr4u:focus-visible .day-num:where(.svelte-1q5lr4u){background:var(--color-dark);color:var(--color-on-dark);transform:none}.marker.svelte-1q5lr4u{position:absolute;bottom:.28rem;width:.28rem;height:.28rem;border-radius:50%;background:var(--color-accent)}.day.today.svelte-1q5lr4u .marker:where(.svelte-1q5lr4u){background:var(--color-accent-soft)}@media(max-width:767px){.calendar-shell.svelte-1q5lr4u{padding:var(--space-5)}.month-label.svelte-1q5lr4u{font-size:var(--text-base)}.day.svelte-1q5lr4u{min-height:var(--tap)}.day-num.svelte-1q5lr4u{width:2.35rem;height:2.35rem}}@media(max-width:429px){.weekdays.svelte-1q5lr4u,.days.svelte-1q5lr4u{gap:.125rem}.day.svelte-1q5lr4u{min-height:var(--tap)}.day-num.svelte-1q5lr4u{width:2.25rem;height:2.25rem;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.nav-btn.svelte-1q5lr4u,.day.svelte-1q5lr4u,.day-num.svelte-1q5lr4u{transition:none}a.day.available.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u),button.day.available.svelte-1q5lr4u:hover .day-num:where(.svelte-1q5lr4u){transform:none}}
