.public-availability-calendar.svelte-mybqan{display:grid;min-width:0;max-width:100%;gap:1rem}.availability-header.svelte-mybqan,.calendar-toolbar-primary.svelte-mybqan,.calendar-toolbar-secondary.svelte-mybqan{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.availability-header.svelte-mybqan{align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.availability-title.svelte-mybqan{flex:0 0 auto;min-width:0}.availability-title.svelte-mybqan .availability-heading:where(.svelte-mybqan),.availability-title.svelte-mybqan p:where(.svelte-mybqan){margin:0}.availability-title.svelte-mybqan .availability-heading:where(.svelte-mybqan){display:flex;align-items:center}.availability-title.svelte-mybqan p:where(.svelte-mybqan){color:var(--clr-text-secondary)}.calendar-toolbar.svelte-mybqan{display:grid;flex:1 1 0;gap:.65rem;min-width:0;max-width:100%;margin-left:0}.calendar-toolbar-primary.svelte-mybqan{justify-content:flex-start;flex-wrap:nowrap}.calendar-toolbar-secondary.svelte-mybqan{justify-content:flex-end}.calendar-toolbar.svelte-mybqan label:where(.svelte-mybqan){display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;max-width:100%;font-weight:400;white-space:nowrap}.public-availability-calendar.svelte-mybqan .calendar-toolbar:where(.svelte-mybqan) label{display:flex;align-items:center;gap:.35rem;color:inherit;font-size:inherit;font-weight:400;line-height:inherit}.public-availability-calendar.svelte-mybqan .calendar-toolbar:where(.svelte-mybqan) label span{color:inherit;font-size:inherit;font-weight:400;line-height:inherit}.capacity-field.svelte-mybqan{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;white-space:nowrap}.capacity-field.svelte-mybqan strong:where(.svelte-mybqan){font-weight:700}.public-availability-calendar.svelte-mybqan .capacity-field:where(.svelte-mybqan)>span:where(.svelte-mybqan){color:inherit;font-size:inherit;font-weight:400;line-height:inherit}.toolbar-separator.svelte-mybqan{width:1px;height:1rem;background:var(--clr-border-primary);flex:0 0 1px}.calendar-navigation.svelte-mybqan{display:flex;align-items:center;flex:0 1 auto;width:fit-content;min-width:0;max-width:100%;gap:1rem}.calendar-navigation-period.svelte-mybqan{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;scroll-margin-block-start:5.5rem;color:var(--clr-text-secondary);font-size:.82rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.availability-context-control{justify-self:start;width:fit-content;min-width:0;max-width:100%;margin-block-end:-.5rem;scroll-margin-block-start:5.5rem}.public-availability-calendar.svelte-mybqan .availability-context-control>[role=radio]{min-height:2rem;padding-block:.35em;padding-inline:.65em}.availability-context-control>[role=radio][aria-checked=false]{background:transparent;color:var(--clr-text-secondary);box-shadow:none}.availability-context-control>[role=radio][aria-checked=false]:hover:not(:disabled){background:var(--clr-action-primary-subtle-hover);color:var(--clr-action-primary-subtle-text)}.availability-context-control>[role=radio][aria-checked=false]:active:not(:disabled){background:var(--clr-action-primary-subtle-active)}.availability-context-control>[role=radio][aria-checked=true]{background:var(--clr-action-primary);color:var(--clr-action-primary-text);box-shadow:0 .125rem .3rem color-mix(in oklch,var(--clr-contrast),transparent 82%)}.availability-context-control>[role=radio][aria-checked=true]:hover:not(:disabled){background:var(--clr-action-primary-hover)}.availability-context-control>[role=radio][aria-checked=true]:active:not(:disabled){background:var(--clr-action-primary-active)}.availability-panel.svelte-mybqan{min-width:0;max-width:100%}#public-availability-previous,#public-availability-next,#public-booking-previous-range,#public-booking-next-range,[data-testid=public-booking-context],[data-testid=public-booking-private-mode]{scroll-margin-block-start:5.5rem}[data-testid=public-booking-protected-occurrence]{scroll-margin-block-start:7.5rem}.desktop-timetable.svelte-mybqan,.timetable-scroll.svelte-mybqan{min-width:0;max-width:100%}.timetable-scroll.svelte-mybqan{overflow:hidden;border:1px solid #c7d1dc;border-radius:.45rem}.timetable.svelte-mybqan{display:grid;grid-template-columns:3.75rem repeat(var(--calendar-days),minmax(0,1fr));grid-template-rows:1.8rem repeat(var(--timeline-rows),var(--timetable-row-height));position:relative;width:100%;max-width:100%;isolation:isolate}.timetable-corner.svelte-mybqan,.day-header.svelte-mybqan{display:grid;place-items:center;background:#f2f5f8;color:#24364a;font-weight:800;border-bottom:1px solid #c7d1dc}.timetable-corner.svelte-mybqan{grid-column:1;grid-row:1;font-size:.8rem}.day-header.svelte-mybqan{container-type:inline-size;min-width:0;overflow:hidden;border-left:1px solid #c7d1dc;padding:clamp(.05rem,2cqi,.35rem);text-align:center}.day-header-label.svelte-mybqan{display:block;max-width:100%;overflow:hidden;font-size:clamp(.35rem,14cqi,.85rem);line-height:1;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.mobile-day-header-label.svelte-mybqan{display:none}.time-gutter.svelte-mybqan{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dbe2e9;color:#5a6c80;font-size:.72rem}.timetable-cell.svelte-mybqan{border-bottom:1px solid #dbe2e9;border-left:1px solid #dbe2e9;background:#fff}.capacity-slot.svelte-mybqan{z-index:1;display:grid;min-width:0;place-items:center;overflow:hidden;margin:1px;font-size:.66rem;pointer-events:none}.available-capacity.svelte-mybqan{background:#edf8f0;color:#0d602e}.warning-capacity.svelte-mybqan{background:#fff6df;color:#7a4e00}.critical-capacity.svelte-mybqan{background:#fff0f0;color:#842323}.unavailable-capacity.svelte-mybqan{background:#eef1f4;color:#4d5e70}.timetable-start.svelte-mybqan{z-index:2;display:grid;align-self:stretch;justify-self:stretch;min-width:0;min-height:0;overflow:hidden;border:1px solid transparent;background:transparent;font-size:.66rem;line-height:1}.timetable-start.svelte-mybqan{inline-size:calc(100% / var(--action-lane-count, 1));margin-inline-start:calc(var(--action-lane, 0) * 100% / var(--action-lane-count, 1))}.timetable-start.svelte-mybqan button{width:100%;min-width:0;min-height:100%;overflow:hidden;border-radius:0;padding-inline:0}.selected-slot.svelte-mybqan{z-index:4}.booking-preview.svelte-mybqan{z-index:3;margin:1px;border:0;border-radius:.2rem;box-shadow:none;pointer-events:none}.selected-booking.svelte-mybqan{z-index:3;margin:1px;border:0;border-radius:.2rem;background:color-mix(in srgb,var(--selected-color) 34%,transparent);box-shadow:none;pointer-events:none}.selection-emphasis.svelte-mybqan{animation:svelte-mybqan-selection-emphasis .48s cubic-bezier(.2,.75,.3,1) both}@keyframes svelte-mybqan-selection-emphasis{0%,to{filter:brightness(1) saturate(1);box-shadow:none}42%{filter:brightness(1.2) saturate(1.16);box-shadow:0 0 0 6px var(--clr-action-primary),0 0 22px 6px #245f9261}72%{filter:brightness(1.08) saturate(1.06);box-shadow:0 0 0 3px var(--clr-action-primary),0 0 14px 3px #245f923d}}.available-preview.svelte-mybqan{background:#2aa45338}.warning-preview.svelte-mybqan{background:#ebab263d}.critical-preview.svelte-mybqan{background:#cf3f3f33}.unavailable-preview.svelte-mybqan{background:#6274872e}.screen-reader-reason.svelte-mybqan{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.calendar-empty-message.svelte-mybqan{margin:0}.single-day-panel{display:none;min-width:0}.single-day-slot-item.svelte-mybqan{position:relative;z-index:1;min-width:0;isolation:isolate}.single-day-slot-list.svelte-mybqan{display:none}.single-day-view.svelte-mybqan .desktop-timetable:where(.svelte-mybqan){display:none}.single-day-view.svelte-mybqan .single-day-panel{display:grid;gap:.5rem}.single-day-view.svelte-mybqan .single-day-slot-list:where(.svelte-mybqan){position:relative;isolation:isolate;display:grid;margin:.55rem 0 0;padding:0;list-style:none;border:1px solid var(--clr-border-primary)}.single-day-view.svelte-mybqan .single-day-slot-list:where(.svelte-mybqan) li:where(.svelte-mybqan){min-height:2.5rem}.single-day-view.svelte-mybqan .single-day-slot-item:where(.svelte-mybqan)+.single-day-slot-item:where(.svelte-mybqan),.single-day-view.svelte-mybqan .single-day-slot-placeholders:where(.svelte-mybqan) li:where(.svelte-mybqan)+li:where(.svelte-mybqan){border-top:1px solid var(--clr-border-primary)}.single-day-view.svelte-mybqan .single-day-slot-placeholder:where(.svelte-mybqan){display:block;min-height:2.5rem;background:var(--clr-surface-subtle,#f2f5f8)}.single-day-view.svelte-mybqan .single-day-slot-content:where(.svelte-mybqan),.single-day-view.svelte-mybqan .single-day-slot-static:where(.svelte-mybqan){display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left}.single-day-view.svelte-mybqan .single-day-slot-static:where(.svelte-mybqan){box-sizing:border-box;min-height:2.5rem;padding:.4rem .8rem;font-weight:600}.single-day-view.svelte-mybqan .single-day-slot-item[data-status=available]:where(.svelte-mybqan) .single-day-slot-static:where(.svelte-mybqan){background:var(--clr-status-positive-subtle);color:var(--clr-status-positive-subtle-text)}.single-day-view.svelte-mybqan .single-day-slot-item[data-status=warning]:where(.svelte-mybqan) .single-day-slot-static:where(.svelte-mybqan){background:var(--clr-status-warning-subtle);color:var(--clr-status-warning-subtle-text)}.single-day-view.svelte-mybqan .single-day-slot-item[data-status=critical]:where(.svelte-mybqan) .single-day-slot-static:where(.svelte-mybqan),.single-day-view.svelte-mybqan .single-day-slot-item[data-status=unavailable]:where(.svelte-mybqan) .single-day-slot-static:where(.svelte-mybqan){background:var(--clr-status-negative-subtle);color:var(--clr-status-negative-subtle-text)}.single-day-view.svelte-mybqan .single-day-slot-item.selected-booking-period:where(.svelte-mybqan){z-index:4}.single-day-view.svelte-mybqan .single-day-slot-item.selected-booking-period:where(.svelte-mybqan)+.single-day-slot-item.selected-booking-period:where(.svelte-mybqan){border-top-color:transparent}.single-day-view.svelte-mybqan .single-day-slot-item.selected-booking-period:where(.svelte-mybqan) button,.single-day-view.svelte-mybqan .single-day-slot-item.selected-booking-period:where(.svelte-mybqan) .single-day-slot-static:where(.svelte-mybqan){background:transparent}.single-day-view.svelte-mybqan .single-day-selection-fill:where(.svelte-mybqan){z-index:3;min-height:0;margin:1px;border-radius:.2rem;background:color-mix(in srgb,var(--clr-action-primary) 34%,transparent);pointer-events:none}.single-day-view.svelte-mybqan .single-day-slot-loading:where(.svelte-mybqan){min-height:3px;margin-top:.55rem}@media (max-width: 48rem){.calendar-toolbar-secondary.svelte-mybqan{column-gap:.35rem;flex-wrap:nowrap}.calendar-toolbar-secondary.svelte-mybqan .toolbar-separator:where(.svelte-mybqan){display:none}}@media (min-width: 39.0626rem) and (max-width: 48rem){.calendar-toolbar-secondary.svelte-mybqan [data-choice-control=checkbox],.calendar-toolbar-secondary.svelte-mybqan [data-choice-control=checkbox] [data-part=content],.calendar-toolbar-secondary.svelte-mybqan [data-choice-control=checkbox] [data-part=label]{white-space:nowrap}}@media (max-width: 39.0625rem){.timetable.svelte-mybqan{grid-template-rows:2.75rem repeat(var(--timeline-rows),var(--timetable-row-height))}.day-header.svelte-mybqan{padding:0}.day-header-label.svelte-mybqan{display:none}.mobile-day-header-label.svelte-mybqan{display:grid;max-width:100%;gap:.08rem;overflow:hidden;font-size:clamp(.65rem,2.8vw,.75rem);line-height:1.15;letter-spacing:0}.mobile-day-header-label.svelte-mybqan>span:where(.svelte-mybqan){display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.availability-header.svelte-mybqan{align-items:flex-start;width:100%;min-width:0;flex-wrap:wrap}.calendar-toolbar.svelte-mybqan{flex:1 1 100%;max-width:100%;margin-left:0;width:100%;min-width:0}.calendar-toolbar-primary.svelte-mybqan,.calendar-toolbar-secondary.svelte-mybqan{width:100%;min-width:0}.calendar-toolbar-primary.svelte-mybqan{justify-content:flex-start;flex-wrap:wrap}.calendar-toolbar-secondary.svelte-mybqan{justify-content:flex-end;flex-wrap:wrap;row-gap:.35rem}.toolbar-separator.svelte-mybqan{display:none}.calendar-toolbar.svelte-mybqan label:where(.svelte-mybqan),.calendar-navigation.svelte-mybqan{min-width:0;max-width:100%}.calendar-navigation.svelte-mybqan{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap}.calendar-navigation-period.svelte-mybqan{max-width:100%;padding-inline:.25rem;font-size:clamp(.9rem,3.8vw,1rem);font-weight:700;line-height:1.15}}@media (prefers-reduced-motion: reduce){.selection-emphasis.svelte-mybqan{animation:none}}.public-booking-summary-actions.svelte-18wkwba{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0;max-width:100%}.public-booking-summary-card.svelte-1129rw1{display:grid;min-width:0;gap:.8rem;box-sizing:border-box;border:1px solid #b9d2e6;border-radius:.7rem;background:#f7fbfe;padding:1rem;scroll-margin-block-start:2.5rem}.public-booking-summary-card.svelte-1129rw1 h3:where(.svelte-1129rw1),.public-booking-summary-card.svelte-1129rw1 p{margin:0}.booking-summary-facts.svelte-1129rw1{display:grid;grid-template-columns:minmax(max-content,1.35fr) repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.booking-summary-facts.svelte-1129rw1>.booking-summary-fact{display:grid;grid-column:span 1;gap:.15rem}.booking-summary-facts.svelte-1129rw1 dt{color:#5a6c80;font-size:.85rem}.booking-summary-facts.svelte-1129rw1 dd{margin:0;font-weight:750}.booking-summary-facts.svelte-1129rw1>.booking-summary-date{grid-column:1;grid-row:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-time{grid-column:1;grid-row:2}.booking-summary-facts.svelte-1129rw1>.booking-summary-duration{grid-column:1;grid-row:3}.booking-summary-facts.svelte-1129rw1>.booking-summary-admission-type{grid-column:2;grid-row:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-charging-basis{grid-column:2;grid-row:2}.booking-summary-facts.svelte-1129rw1>.booking-summary-party-size{grid-column:3;grid-row:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-unit-price{grid-column:3;grid-row:1}.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.booking-summary-unit-price{grid-row:2}.booking-summary-facts.svelte-1129rw1 .booking-summary-date dd{white-space:nowrap}.booking-summary-facts.svelte-1129rw1>.total{grid-column:3;grid-row:1;border-top:2px solid #aac7dd;padding-top:.5rem}.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.total,.booking-summary-facts.svelte-1129rw1 .booking-summary-unit-price~.total{grid-row:2}.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.booking-summary-unit-price~.total{grid-row:3}.booking-summary-facts.svelte-1129rw1 .total dd{text-align:left;font-size:1.05rem}.booking-summary-mode-control.svelte-1129rw1{width:fit-content;max-width:100%;font:inherit;font-weight:750;white-space:nowrap}.booking-summary-mode-control.svelte-1129rw1:empty{display:none}.booking-summary-mode-control.svelte-1129rw1 .booking-summary-mode-toggle[data-choice-control=checkbox]{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:var(--choice-gap, var(--space-3, .5rem));width:fit-content;min-width:max-content;max-width:100%;font:inherit;font-weight:inherit;white-space:nowrap}.booking-summary-mode-control.svelte-1129rw1 .booking-summary-mode-toggle [data-part=indicator],.booking-summary-mode-control.svelte-1129rw1 .booking-summary-mode-toggle [data-part=content]{flex:0 0 auto}.booking-summary-mode-control.svelte-1129rw1 .booking-summary-mode-toggle [data-part=content],.booking-summary-mode-control.svelte-1129rw1 .booking-summary-mode-toggle [data-part=label]{width:fit-content;min-width:max-content;max-width:100%;font:inherit;font-weight:inherit;white-space:nowrap}@media (max-width: 60rem){.booking-summary-facts.svelte-1129rw1{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-facts.svelte-1129rw1>.booking-summary-fact{grid-row:auto}.booking-summary-facts.svelte-1129rw1>.booking-summary-date{order:1;grid-column:1 / -1}.booking-summary-facts.svelte-1129rw1>.booking-summary-time{order:2;grid-column:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-duration{order:2;grid-column:2}.booking-summary-facts.svelte-1129rw1>.booking-summary-admission-type{order:3;grid-column:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-charging-basis{order:3;grid-column:2}.booking-summary-facts.svelte-1129rw1>.booking-summary-party-size{order:4;grid-column:1}.booking-summary-facts.svelte-1129rw1>.booking-summary-unit-price{order:4;grid-column:2}.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.booking-summary-unit-price{grid-row:auto}.booking-summary-facts.svelte-1129rw1>.total{order:5;grid-column:2}.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.total,.booking-summary-facts.svelte-1129rw1 .booking-summary-unit-price~.total,.booking-summary-facts.svelte-1129rw1 .booking-summary-party-size~.booking-summary-unit-price~.total{grid-row:auto}.booking-summary-facts.svelte-1129rw1 .booking-summary-date dd{white-space:normal}}
