@layer components{.booking-main_layout{border:var(--stroke-1) solid var(--border);border-radius:var(--radius-main);font-size:var(--text-small);line-height:var(--text-main-line-height);grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:62rem){.booking-main_layout{grid-template-columns:1fr 1.1fr}}.booking-main_info{align-content:start;justify-items:start;gap:var(--space-5);padding:var(--space-6) var(--space-5);border-bottom:var(--stroke-1) solid var(--border);display:grid}@media (min-width:62rem){.booking-main_info{padding:var(--space-8) var(--space-7);border-bottom:0;border-right:var(--stroke-1) solid var(--border)}}.booking-main_title{margin:0}.booking-main_text{max-width:42ch;font-size:var(--text-main);color:var(--text-2);margin:0}.booking-main_people{align-items:center;gap:var(--space-3);display:flex}.booking-main_faces{flex:none;display:flex;position:relative}.booking-main_faces img{border-radius:var(--radius-round);object-fit:cover;border:.125rem solid var(--background);width:2.75rem;height:2.75rem}.booking-main_faces img+img{margin-left:calc(var(--space-3) * -1)}.booking-main_online{border-radius:var(--radius-round);background-color:var(--status);width:.625rem;height:.625rem;box-shadow:0 0 0 .125rem var(--background);position:absolute;bottom:.0625rem;right:-.0625rem}.booking-main_who{line-height:1.35;display:grid}.booking-main_name{font-weight:var(--primary-medium);color:var(--text)}.booking-main_note{color:var(--text-2);font-size:.8125rem}.booking-main_points{gap:var(--space-3);color:var(--text-2);margin:0;padding:0;list-style:none;display:grid}.booking-main_point{align-items:center;gap:var(--space-3);display:flex}.booking-main_check{fill:none;width:1.125rem;height:1.125rem;stroke:var(--status);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.booking-main_write{justify-items:start;gap:var(--space-1);width:100%;padding-top:var(--space-5);border-top:var(--stroke-1) solid var(--border);display:grid}.booking-main_book{align-content:start;gap:var(--space-5);padding:var(--space-5);background-color:var(--background-3);display:grid}@media (min-width:62rem){.booking-main_book{min-height:34rem;padding:var(--space-7)}}.booking-main_heading{font-family:var(--font-display);font-size:var(--text-large);font-weight:var(--fw-h34);line-height:var(--line-height-large);color:var(--text);margin:0}.booking-main_lead{margin:calc(var(--space-4) * -1) 0 0;color:var(--text-2)}.booking-main_panel{scroll-margin-top:6rem}.booking-main_step[hidden]{display:none}.booking-main_bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.booking-main_bar.start{justify-content:flex-start}.booking-main_month{font-weight:var(--fw-h34);color:var(--text)}.booking-main_month span{font-weight:var(--primary-regular);color:var(--text-2)}.booking-main_day-name{font-size:var(--text-large);font-weight:var(--fw-h34);color:var(--text)}.booking-main_nav{gap:var(--space-1);display:flex}.booking-main_icon{border:var(--stroke-1) solid var(--border);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.booking-main_icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.booking-main_icon[disabled]{opacity:.35;cursor:default}@media not (min-width:48rem){.booking-main_icon{width:2.75rem;height:2.75rem}}.booking-main_days{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid;container-type:inline-size}.booking-main_weekday{padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;color:var(--text-2);line-height:2}.booking-main_day{aspect-ratio:1;border-radius:var(--radius-small);color:var(--text-2);font:inherit;font-size:var(--text-small);background:0 0;border:0;padding:0;position:relative}@media not (min-width:48rem){.booking-main_day{aspect-ratio:auto;height:max(2.75rem, (100cqi - 6 * var(--space-1)) / 7)}.booking-main_day.is-free:before{content:"";inset:0 calc(var(--space-1) / -2);position:absolute}}.booking-main_day.is-free{background-color:var(--background-3);box-shadow:inset 0 0 0 var(--stroke-1) var(--border);color:var(--text);font-weight:var(--primary-medium);cursor:pointer}@media (hover:hover){.booking-main_day.is-free:hover{box-shadow:inset 0 0 0 var(--stroke-1) var(--text)}}.booking-main_day.is-today:after{content:"";border-radius:var(--radius-round);background-color:currentColor;width:.25rem;height:.25rem;margin-left:-.125rem;position:absolute;bottom:18%;left:50%}.booking-main_slots{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.booking-main_slot{padding:var(--space-3);border:var(--stroke-1) solid var(--border);border-radius:var(--radius-small);color:var(--text);font:inherit;font-size:var(--text-main);font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0}@media (hover:hover){.booking-main_slot:hover{border-color:var(--text)}}.booking-main_slot[aria-pressed=true]{background-color:var(--action-surface);color:var(--action-text);border-color:#0000}.booking-main_chip{align-items:center;gap:var(--space-2);padding:.375rem var(--space-3);border-radius:var(--radius-round);background-color:var(--background-3);font-weight:var(--primary-medium);color:var(--text);display:inline-flex}.booking-main_chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.booking-main_form{gap:var(--space-4);display:grid}.booking-main_field{gap:var(--space-1);font-weight:var(--primary-medium);color:var(--text);display:grid}.booking-main_field small{font-size:var(--text-small);font-weight:var(--primary-regular);color:var(--text-2)}.booking-main_field :is(input,textarea){width:100%;padding:.625rem var(--space-3);border:var(--stroke-1) solid var(--border);border-radius:var(--radius-small);background-color:var(--background);color:var(--text);font:inherit;font-size:var(--text-main);font-weight:var(--primary-regular)}.booking-main_field textarea{resize:vertical;min-height:5.5rem}.booking-main_field :is(input,textarea):focus{outline:.125rem solid var(--c-violet-500);outline-offset:-.0625rem}.booking-main_row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-main_turnstile:empty{display:none}.booking-main_status{font-size:var(--text-small);color:var(--text)}.booking-main_status:focus{outline:none}.booking-main_fine{font-size:var(--fs-caption);color:var(--text-2)}.booking-main_fine a{color:inherit}.booking-main_done{justify-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;display:grid}.booking-main_done[hidden]{display:none}.booking-main_done:focus{outline:0}.booking-main_ok{border-radius:var(--radius-round);background-color:var(--status-wash);width:3.5rem;height:3.5rem;color:var(--status);place-items:center;display:grid}.booking-main_ok svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.booking-main_done-title{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-h34);color:var(--text);margin:0}.booking-main_done-text{max-width:28ch;color:var(--text-2);margin:0}:is(.booking-main_icon,.booking-main_day,.booking-main_slot):focus-visible{outline:var(--stroke-2) solid var(--text);outline-offset:var(--focus-offset)}}
