.booking-calendar.svelte-1fycue5,.booking-calendar-header.svelte-1fycue5,.booking-day.svelte-1fycue5,.booking-day-content.svelte-1fycue5,.booking-recap.svelte-1fycue5{display:grid;min-width:0}.booking-calendar.svelte-1fycue5{gap:1rem}.booking-calendar.embedded.svelte-1fycue5{border-block:1px solid var(--clr-border-primary);padding-block:1.5rem}.booking-calendar-header.svelte-1fycue5{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.booking-calendar-header.svelte-1fycue5 h2:where(.svelte-1fycue5),.booking-calendar-header.svelte-1fycue5 p:where(.svelte-1fycue5),.booking-day.svelte-1fycue5 h3:where(.svelte-1fycue5),.booking-recap.svelte-1fycue5 h3:where(.svelte-1fycue5),.booking-recap.svelte-1fycue5 p:where(.svelte-1fycue5),.calendar-state.svelte-1fycue5,.empty-day.svelte-1fycue5{margin:0}.booking-calendar-header.svelte-1fycue5 p:where(.svelte-1fycue5),.safe-reason.svelte-1fycue5,.empty-day.svelte-1fycue5{color:var(--clr-text-secondary)}.range-actions.svelte-1fycue5,.context-tabs.svelte-1fycue5{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#public-booking-previous-range,#public-booking-next-range{scroll-margin-block-start:5.5rem}.booking-grid-scroll.svelte-1fycue5{max-width:100%;min-width:0}.booking-grid.svelte-1fycue5{display:grid;grid-template-columns:repeat(var(--booking-calendar-days),minmax(0,1fr));width:100%;border:1px solid var(--clr-border-primary);border-radius:8px}.booking-day.svelte-1fycue5{grid-template-rows:auto 1fr;border-inline-end:1px solid var(--clr-border-primary)}.booking-day.svelte-1fycue5:last-child{border-inline-end:0}.booking-day.svelte-1fycue5 h3:where(.svelte-1fycue5){position:sticky;top:0;z-index:1;border-block-end:1px solid var(--clr-border-primary);background:var(--clr-surface-raised);padding:.65rem;font-size:.9rem}.booking-day-content.svelte-1fycue5{align-content:start;gap:.45rem;padding:.55rem}.capacity-cell.svelte-1fycue5{display:flex;justify-content:space-between;gap:.35rem;border-inline-start:.3rem solid var(--clr-status-success, #198754);border-radius:5px;background:var(--clr-surface-subtle);padding:.4rem;font-size:.78rem}.capacity-cell.empty-capacity.svelte-1fycue5{border-inline-start-color:var(--clr-status-negative, #b42318);opacity:.72}.capacity-cell.partial-capacity.svelte-1fycue5{border-inline-start-color:var(--clr-status-warning, #b7791f)}.day-loader.svelte-1fycue5{min-height:3rem;margin:0;border-radius:5px;background:var(--clr-surface-subtle);padding:.45rem;color:var(--clr-text-secondary);font-size:.72rem}.booking-option,.protected-block{display:grid;width:100%;min-width:0;justify-items:start;padding:.5rem;text-align:start;min-height:calc(var(--booking-duration-slots, 1) * 2.25rem)}.booking-option strong,.protected-block strong{overflow-wrap:anywhere}.private-state.svelte-1fycue5{color:var(--clr-status-success, #198754);font-size:1.2rem;font-weight:800}.safe-reason.svelte-1fycue5{overflow-wrap:anywhere;font-size:.75rem}.safe-reason[role=tooltip].svelte-1fycue5{border:1px solid var(--clr-border-primary);border-radius:5px;background:var(--clr-surface-raised);padding:.4rem}.calendar-state.svelte-1fycue5,.booking-recap.svelte-1fycue5{border:1px solid var(--clr-border-primary);border-radius:8px;background:var(--clr-surface-raised);padding:1rem}.calendar-state.svelte-1fycue5,.booking-recap.svelte-1fycue5{gap:.75rem}.booking-recap.svelte-1fycue5{scroll-margin-block-start:1rem}.booking-recap.svelte-1fycue5 fieldset:where(.svelte-1fycue5){display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0}.booking-recap.svelte-1fycue5 legend:where(.svelte-1fycue5){width:100%;margin-block-end:.35rem;font-weight:750}.variant-summary.svelte-1fycue5{border:1px solid var(--clr-border-primary);border-radius:999px;padding:.35rem .6rem}@media (max-width: 760px){.booking-calendar-header.svelte-1fycue5{grid-template-columns:1fr}.range-actions.svelte-1fycue5{justify-content:space-between}.booking-day.svelte-1fycue5 h3:where(.svelte-1fycue5),.booking-day-content.svelte-1fycue5{padding-inline:.25rem}.booking-day-content.svelte-1fycue5{gap:.25rem}.capacity-cell.svelte-1fycue5{display:grid;padding:.25rem}.booking-option,.protected-block{padding:.3rem .2rem;font-size:.7rem}}
