.cal[data-astro-cid-jfgwdjnu]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.cal[data-astro-cid-jfgwdjnu][hidden]{display:none}.cal__head[data-astro-cid-jfgwdjnu]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal__head[data-astro-cid-jfgwdjnu] h3[data-astro-cid-jfgwdjnu]{font-size:var(--fs-lg)}.cal__nav[data-astro-cid-jfgwdjnu]{display:flex;gap:var(--space-2)}.cal__nav[data-astro-cid-jfgwdjnu] button[data-astro-cid-jfgwdjnu]{width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-heading);font-size:var(--fs-lg);line-height:1;cursor:pointer}.cal__nav[data-astro-cid-jfgwdjnu] button[data-astro-cid-jfgwdjnu]:disabled{opacity:.35;cursor:default}.cal__grid[data-astro-cid-jfgwdjnu]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.cal__grid[data-astro-cid-jfgwdjnu] .cal__title{margin-bottom:var(--space-2);color:var(--color-heading);font-weight:600;text-transform:capitalize}.cal__grid[data-astro-cid-jfgwdjnu] .cal__week,.cal__grid[data-astro-cid-jfgwdjnu] .cal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.cal__grid[data-astro-cid-jfgwdjnu] .cal__week{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-xs)}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day{aspect-ratio:1;min-height:2.25rem;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-heading);font:inherit;font-size:var(--fs-sm);cursor:pointer}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface))}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day:disabled{background:none;color:var(--color-text-muted);opacity:.45;cursor:default}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day.is-booked{background:var(--color-surface-2);opacity:.7;text-decoration:line-through}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day.is-booked:not(:disabled){opacity:1;text-decoration:none;box-shadow:inset 0 0 0 1px var(--color-border)}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day.is-range{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface))}.cal__grid[data-astro-cid-jfgwdjnu] .cal__day.is-start,.cal__grid[data-astro-cid-jfgwdjnu] .cal__day.is-end{background:var(--color-primary);color:var(--color-accent-contrast);opacity:1;text-decoration:none}.cal__legend[data-astro-cid-jfgwdjnu]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;color:var(--color-text-muted);font-size:var(--fs-xs)}.cal__key[data-astro-cid-jfgwdjnu]{display:inline-block;width:.9rem;height:.9rem;margin-right:calc(var(--space-2) * -1 + .35rem);border-radius:3px;vertical-align:-.15rem}.cal__key--free[data-astro-cid-jfgwdjnu]{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-border)}.cal__key--booked[data-astro-cid-jfgwdjnu]{background:var(--color-surface-2);box-shadow:inset 0 0 0 1px var(--color-border)}.cal__key--picked[data-astro-cid-jfgwdjnu]{background:var(--color-primary)}.cal__status[data-astro-cid-jfgwdjnu]{min-height:1.4em;color:var(--color-heading);font-size:var(--fs-sm);font-weight:600}.cal__cta[data-astro-cid-jfgwdjnu][hidden]{display:none}@media(min-width:560px){.cal__grid[data-astro-cid-jfgwdjnu]{grid-template-columns:repeat(2,minmax(0,1fr))}}
