@layer components{.booking-calendar_wrap{--background-3:var(--background-2);gap:var(--space-4);width:100%;display:grid}.booking-calendar_wrap .booking-calendar_picker{gap:var(--space-4);display:grid}.booking-calendar_wrap .booking-calendar_picker[hidden]{display:none}.booking-calendar_wrap .booking-calendar_pane{align-content:start;gap:var(--space-4);min-width:0;display:grid}.booking-calendar_wrap .booking-calendar_bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.booking-calendar_wrap .booking-calendar_month,.booking-calendar_wrap .booking-calendar_label,.booking-calendar_wrap .booking-calendar_zone{color:var(--text-2);margin:0}:is(.booking-calendar_wrap .booking-calendar_month,.booking-calendar_wrap .booking-calendar_label,.booking-calendar_wrap .booking-calendar_zone)[hidden]{display:none}.booking-calendar_wrap .booking-calendar_arrows{gap:var(--space-1);display:flex}.booking-calendar_wrap .booking-calendar_dates{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.booking-calendar_wrap .booking-calendar_times{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.booking-calendar_wrap .booking-calendar_times .form-choice.chip{justify-content:center;width:100%}.booking-calendar_wrap .form-choice.chip{transition-property:background-color,color,border-color,opacity,scale;transition-duration:calc(var(--hover-duration) * 1.5);transition-timing-function:var(--reveal-ease);padding:.6em 1.2em}.booking-calendar_wrap .form-choice.chip:active{scale:.96}.booking-calendar_wrap .form-choice.chip .form-choice_mark{display:none}.booking-calendar_wrap .form-choice.chip .form-choice_text{font-size:.875em}@media (hover:hover){.booking-calendar_wrap .form-choice.chip:not(:has(:checked)):hover{background-color:var(--text);color:var(--background)}}.booking-calendar_wrap .booking-calendar_note{color:var(--text-2);margin:0}.booking-calendar_wrap .booking-calendar_note[hidden],.booking-calendar_wrap .booking-calendar_note:before,.booking-calendar_wrap .booking-calendar_note:after{display:none}.booking-calendar_wrap .booking-calendar_fallback{color:var(--text);text-underline-offset:.25em;margin-inline-start:.5em}.booking-calendar_wrap .booking-calendar_fallback[hidden]{display:none}.booking-calendar_wrap .booking-calendar_form{gap:var(--space-3);display:grid}.booking-calendar_wrap .booking-calendar_form[hidden]{display:none}.booking-calendar_wrap .booking-calendar_fields{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.booking-calendar_wrap .booking-calendar_consent{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.booking-calendar_wrap .booking-calendar_sent{gap:var(--space-1);padding:var(--space-4);background-color:var(--background-2);border-radius:var(--radius-large);display:grid}.booking-calendar_wrap .booking-calendar_sent[hidden]{display:none}.booking-calendar_wrap .booking-calendar_sent p{margin:0}.booking-calendar_wrap.month{--background:var(--dark-800);--background-2:var(--dark-700);--background-3:var(--dark-700);isolation:isolate;gap:var(--space-5);width:min(100%, var(--max-width-small));padding:var(--space-5);background-color:var(--background);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--radius-large);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 2rem 6rem -2rem #0009}.booking-calendar_wrap.month:before{content:"";z-index:-1;background:radial-gradient(60% 100% at 50% 0%, color-mix(in lab, var(--brand-500) 16%, transparent), transparent);pointer-events:none;height:18rem;position:absolute;inset:0 0 auto}.booking-calendar_wrap.month .booking-calendar_header{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.booking-calendar_wrap.month .booking-calendar_logo{aspect-ratio:500/275;width:clamp(2.5rem,2rem + 2vw,4rem);color:var(--brand-500);position:relative}.booking-calendar_wrap.month .booking-calendar_mark{width:100%;height:100%;position:absolute;inset:0}.booking-calendar_wrap.month .booking-calendar_intro{justify-items:center;gap:var(--space-2);min-width:0;display:grid}.booking-calendar_wrap.month .booking-calendar_intro>*{margin:0}.booking-calendar_wrap.month .booking-calendar_intro .heading{margin-bottom:var(--space-2)}.booking-calendar_wrap.month .booking-calendar_intro .paragraph,.booking-calendar_wrap.month .booking-calendar_intro p:last-child{color:var(--text-2)}.booking-calendar_wrap.month .booking-calendar_picker{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start}.booking-calendar_wrap.month .booking-calendar_weekdays,.booking-calendar_wrap.month .booking-calendar_dates{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.booking-calendar_wrap.month .booking-calendar_weekdays{color:var(--text-2)}.booking-calendar_wrap.month .booking-calendar_weekdays:before,.booking-calendar_wrap.month .booking-calendar_weekdays:after{display:none}.booking-calendar_wrap.month .booking-calendar_dates{margin-top:calc(var(--space-3) * -1)}.booking-calendar_wrap.month .booking-calendar_label{color:var(--text)}.booking-calendar_wrap.month[data-state=idle] .booking-calendar_day,.booking-calendar_wrap.month[data-state=loading] .booking-calendar_day{animation:1.4s ease-in-out infinite booking-pulse}.booking-calendar_wrap.month .booking-calendar_day{aspect-ratio:1;width:100%;font:inherit;color:var(--text);border:var(--border-width) solid transparent;border-radius:var(--radius-round);cursor:pointer;transition-property:background-color,color,border-color,opacity,scale;transition-duration:calc(var(--hover-duration) * 3);transition-timing-function:var(--reveal-ease);background-color:#0000;place-items:center;padding:0;font-size:.9375rem;display:grid}.booking-calendar_wrap.month .booking-calendar_day:not(:disabled){border-color:var(--border)}@media (hover:hover){.booking-calendar_wrap.month .booking-calendar_day:not(:disabled):hover{border-color:var(--brand-500)}}.booking-calendar_wrap.month .booking-calendar_day:not(:disabled):active{scale:.94}.booking-calendar_wrap.month .booking-calendar_day:disabled{color:var(--text-2);opacity:.35;cursor:default}.booking-calendar_wrap.month .booking-calendar_day[data-today]:not([aria-pressed=true]){text-decoration:underline;-webkit-text-decoration-color:var(--brand-500);text-decoration-color:var(--brand-500);text-underline-offset:.3em}.booking-calendar_wrap.month .booking-calendar_day[aria-pressed=true]{color:var(--brand-text);background-color:var(--brand-500);border-color:var(--brand-500)}.booking-calendar_wrap.month .booking-calendar_day:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.booking-calendar_wrap.month .form-choice.chip{border-color:var(--border);transition-duration:calc(var(--hover-duration) * 3);background-color:#0000}.booking-calendar_wrap.month .form-choice.chip:has(:checked){color:var(--brand-text);background-color:var(--brand-500);border-color:var(--brand-500)}@media (hover:hover){.booking-calendar_wrap.month .form-choice.chip:not(:has(:checked)):hover{color:var(--text);border-color:var(--brand-500);background-color:#0000}}.booking-calendar_wrap.month .booking-calendar_form{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}.booking-calendar_wrap.month .booking-calendar_sent{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;background-color:#0000}.booking-calendar_wrap.month .booking-calendar_check{width:4rem;height:4rem;margin-bottom:var(--space-2);fill:none;stroke:var(--brand-500);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.booking-calendar_wrap.month .booking-calendar_check-ring,.booking-calendar_wrap.month .booking-calendar_check-tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s cubic-bezier(.65,0,.35,1) forwards booking-draw}.booking-calendar_wrap.month .booking-calendar_check-tick{animation-duration:.4s;animation-delay:.5s}@keyframes booking-draw{to{stroke-dashoffset:0}}@keyframes booking-pulse{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.booking-calendar_wrap.month .booking-calendar_day{animation:none}.booking-calendar_wrap.month .booking-calendar_check-ring,.booking-calendar_wrap.month .booking-calendar_check-tick{animation-duration:10ms;animation-delay:0s}}}
