.BookingFlow_card__DuGK9{position:relative;min-width:0;display:flex;flex-direction:column;gap:20px;padding:clamp(20px,3vw,36px);border-radius:var(--r-l);background:var(--sheet);color:var(--ink);scroll-margin-top:calc(var(--header-h) + 16px)}.BookingFlow_steps__Dh4sX{display:flex;gap:6px;margin:0;padding:0;list-style:none}.BookingFlow_steps__Dh4sX li{flex:1 1;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;line-height:1.3;letter-spacing:.01em;color:var(--ink-3)}.BookingFlow_steps__Dh4sX li:before{content:"";height:3px;border-radius:2px;background:var(--line);transition:background-color .35s var(--ease)}.BookingFlow_steps__Dh4sX li[data-state=done]{color:var(--ink-2)}.BookingFlow_steps__Dh4sX li[data-state=done]:before{background:var(--ink)}.BookingFlow_steps__Dh4sX li[aria-current=step]{color:var(--ink)}.BookingFlow_steps__Dh4sX li[aria-current=step]:before{background:var(--blue)}.BookingFlow_head__evaym{display:flex;flex-direction:column;gap:6px}.BookingFlow_title__zAe6H{font-size:clamp(22px,2vw,28px);line-height:1.1;letter-spacing:-.03em;font-weight:570;font-stretch:106%}.BookingFlow_sub__GWrCw{font-size:15.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.BookingFlow_form__y0L6M{display:flex;flex-direction:column;gap:18px}.BookingFlow_row__it7iy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.BookingFlow_field__kj3mz{display:flex;flex-direction:column;gap:8px;min-width:0}.BookingFlow_label__uMPBN{font-size:14px;font-weight:540;color:var(--ink-2)}.BookingFlow_label__uMPBN span{color:var(--blue)}.BookingFlow_hint__ruaac{font-size:13.5px;line-height:1.45;color:var(--ink-3);margin-top:-4px}.BookingFlow_field__kj3mz input{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:16px;color:var(--ink);transition:border-color .2s,background-color .2s,box-shadow .2s;appearance:none}.BookingFlow_field__kj3mz input::placeholder{color:#9aa0ae}.BookingFlow_field__kj3mz input:hover{border-color:#c3c8d2}.BookingFlow_field__kj3mz input:focus{outline:none;border-color:var(--blue);background:var(--sheet);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)}.BookingFlow_field__kj3mz [aria-invalid=true]{border-color:#c0362c;background:#fff7f6}.BookingFlow_tel__fTvYW{position:relative}.BookingFlow_tel__fTvYW input{padding-left:54px}.BookingFlow_cc____gyf{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15.5px;color:var(--ink-2);pointer-events:none}.BookingFlow_error__A4W8k{font-size:13.5px;color:#b3261e}.BookingFlow_failure__efz9B{padding:12px 14px;border:1px solid #e3b4af;border-radius:var(--r-m);background:#fff7f6;color:#8f1f17;font-size:14.5px;line-height:1.5}.BookingFlow_failure__efz9B:focus{outline:none}.BookingFlow_failure__efz9B:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.BookingFlow_failure__efz9B a{text-decoration:underline;text-underline-offset:3px}.BookingFlow_hp__SwBNU{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.BookingFlow_fieldset___jnIl{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.BookingFlow_chips__GV6lV{display:flex;flex-wrap:wrap;gap:8px}.BookingFlow_chip__kbNzf{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:15px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s,border-color .25s,color .25s}.BookingFlow_chip__kbNzf:hover{border-color:var(--ink)}.BookingFlow_chip__kbNzf:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.BookingFlow_chipOn___sFll{background:var(--ink);border-color:var(--ink);color:#fff}.BookingFlow_fieldset___jnIl[data-invalid=true] .BookingFlow_chip__kbNzf{border-color:#e3b4af}.BookingFlow_consent__7xkOA{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.BookingFlow_consent__7xkOA input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.BookingFlow_consent__7xkOA a{text-decoration:underline;text-underline-offset:3px}.BookingFlow_consentBad__ElAYF{color:#8f1f17}.BookingFlow_actions__or1s_{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:4px}.BookingFlow_note__pdY9m{font-size:14px;color:var(--ink-3);max-width:32ch}.BookingFlow_back__YAMTq{background:none;border:0;padding:6px 0;font-size:14.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.BookingFlow_back__YAMTq:hover{color:var(--ink)}.BookingFlow_cal__3UEZ9{display:flex;flex-direction:column;gap:16px}.BookingFlow_who__L73os{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;color:var(--ink-2)}.BookingFlow_who__L73os strong{color:var(--ink);font-weight:560}.BookingFlow_days__7YOzx{display:flex;min-width:0;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin:-2px -2px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.BookingFlow_days__7YOzx::-webkit-scrollbar{display:none}.BookingFlow_day__Lde_5{flex:none;width:66px;padding:10px 0 9px;border-radius:12px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink);cursor:pointer;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;transition:background-color .25s,border-color .25s,color .25s}.BookingFlow_day__Lde_5:hover{border-color:var(--ink)}.BookingFlow_day__Lde_5:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.BookingFlow_day__Lde_5 span{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.BookingFlow_day__Lde_5 b{font-size:21px;line-height:1.1;font-weight:580;letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.BookingFlow_day__Lde_5 em{font-style:normal;font-size:11.5px;color:var(--ink-3)}.BookingFlow_dayOn__WzLiJ{background:var(--ink);border-color:var(--ink);color:#fff}.BookingFlow_dayOn__WzLiJ em,.BookingFlow_dayOn__WzLiJ span{color:rgba(255,255,255,.72)}.BookingFlow_times__HLcRW{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.BookingFlow_time__ZOt0c{height:46px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-size:15px;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s}.BookingFlow_time__ZOt0c:hover{border-color:var(--ink)}.BookingFlow_time__ZOt0c:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.BookingFlow_timeOn__B9ek5{background:var(--blue);border-color:var(--blue);color:#fff}.BookingFlow_confirm__fLOy_{display:flex;flex-direction:column;gap:10px}.BookingFlow_confirm__fLOy_>:first-child{width:100%;justify-content:center}.BookingFlow_tz__eoQdp{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13.5px;color:var(--ink-3)}.BookingFlow_tz__eoQdp select{font-size:13.5px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--sheet);color:var(--ink)}.BookingFlow_tzBtn__MTyR5{background:none;border:0;padding:0;font-size:13.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.BookingFlow_wait__kJjOS{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--ink-3);font-size:15px;padding:12px}.BookingFlow_frame__APjE_{display:block;width:100%;height:clamp(640px,88dvh,820px);border:0;border-radius:12px;background:var(--paper)}.BookingFlow_done__P010U{min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:14px}.BookingFlow_doneDot__tPV2W{width:18px;height:18px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 10px color-mix(in srgb,var(--blue) 14%,transparent);margin-bottom:12px}.BookingFlow_doneTitle__rnPTw{font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.035em;font-weight:570;font-stretch:108%}.BookingFlow_doneWhen__5xwMw{font-size:clamp(18px,1.5vw,21px);font-weight:560;letter-spacing:-.015em}.BookingFlow_doneText__EHrg_{color:var(--ink-2);max-width:46ch;line-height:1.55}@media (min-width:640px){.BookingFlow_times__HLcRW{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.BookingFlow_row__it7iy{grid-template-columns:1fr}.BookingFlow_actions__or1s_>:first-child{width:100%;justify-content:center}.BookingFlow_steps__Dh4sX li{font-size:11px}}