.cal[data-v-1a412fe8]{--cell:2.75rem;color:var(--ink)}.cal--loading[data-v-1a412fe8]{opacity:.5;pointer-events:none}.cal__months[data-v-1a412fe8]{display:grid;gap:var(--sp-32);grid-template-columns:1fr}@media(min-width:40rem){.cal__months[data-v-1a412fe8]:has(.cal__month+.cal__month){gap:var(--sp-48);grid-template-columns:repeat(2,minmax(0,1fr))}}.cal__title[data-v-1a412fe8]{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.16em;line-height:1.2;margin:0 0 var(--sp-12);text-transform:uppercase}.cal__grid[data-v-1a412fe8],.cal__weekdays[data-v-1a412fe8]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__weekdays[data-v-1a412fe8]{padding-bottom:var(--sp-8)}.cal__weekday[data-v-1a412fe8]{color:var(--ink-soft);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-align:center;text-transform:uppercase}.cal__blank[data-v-1a412fe8],.cal__day[data-v-1a412fe8]{border-top:var(--hairline) solid var(--rule);min-height:var(--cell)}.cal__day[data-v-1a412fe8]{align-items:center;background:transparent;border-bottom:0;border-inline:0;border-radius:0;color:var(--ink-faint);cursor:default;display:flex;flex-direction:column;gap:1px;justify-content:center;padding:var(--sp-4) 2px;transition:color var(--dur-state) var(--ease)}.cal__num[data-v-1a412fe8]{border-bottom:var(--stroke) solid transparent;font-size:var(--text-small);line-height:1;padding-bottom:3px;transition:border-color var(--dur-state) var(--ease)}.cal__hint[data-v-1a412fe8]{color:var(--ink-faint);font-size:.5625rem;letter-spacing:.04em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal__day.is-bookable[data-v-1a412fe8]{color:var(--ink);cursor:pointer}.cal__day.is-bookable:focus-visible .cal__num[data-v-1a412fe8],.cal__day.is-bookable:hover .cal__num[data-v-1a412fe8]{border-bottom-color:var(--rule-strong)}.cal__day.is-in-hover-span .cal__num[data-v-1a412fe8]{border-bottom-color:var(--rule)}.cal__day.is-selected[data-v-1a412fe8]{color:var(--ink)}.cal__day.is-selected .cal__num[data-v-1a412fe8]{border-bottom-color:var(--ink)}.cal__day.is-span-blocked[data-v-1a412fe8]{color:var(--ink-soft)}.cal__day.is-span-blocked:focus-visible .cal__num[data-v-1a412fe8],.cal__day.is-span-blocked:hover .cal__num[data-v-1a412fe8]{border-bottom-color:var(--rule-strong)}.cal__day[data-v-1a412fe8]:disabled{cursor:default}.cal__day.tone-booked_out[data-v-1a412fe8]:not(.is-bookable){color:var(--ink-soft)}.cal__day.tone-beyond_window[data-v-1a412fe8]:not(.is-bookable),.cal__day.tone-past[data-v-1a412fe8]:not(.is-bookable){color:var(--ink-faint);opacity:.55}.cal__legend[data-v-1a412fe8]{border-top:var(--hairline) solid var(--rule);margin:var(--sp-18) 0 0;padding-top:var(--sp-12)}.cal__key--open[data-v-1a412fe8]{color:var(--ink)}.cal__key--closed[data-v-1a412fe8]{color:var(--ink-faint)}.sr-only[data-v-1a412fe8]{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
