.Booking-module__5vOxOq__screen{-webkit-tap-highlight-color:transparent;flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.Booking-module__5vOxOq__tap{cursor:pointer;transition:transform .12s ease-out,opacity .12s ease-out,background-color .16s}.Booking-module__5vOxOq__tap:active:not(:disabled){opacity:.7;transform:scale(.97)}.Booking-module__5vOxOq__screen :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.Booking-module__5vOxOq__logoBar{padding:calc(18px + env(safe-area-inset-top)) 20px 0;align-items:center;min-height:44px;display:flex}.Booking-module__5vOxOq__logo{letter-spacing:-.04em;color:var(--ink);font-size:22px;font-weight:700;text-decoration:none}.Booking-module__5vOxOq__logo i{color:var(--accent);font-style:normal}.Booking-module__5vOxOq__stepBar{padding:calc(12px + env(safe-area-inset-top)) 12px 0;flex-direction:column;gap:12px;display:flex}.Booking-module__5vOxOq__stepRow{align-items:center;gap:8px;display:flex}.Booking-module__5vOxOq__back{border:1px solid var(--line);background:var(--card);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.Booking-module__5vOxOq__stepInfo{text-align:center;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.Booking-module__5vOxOq__progress{background:var(--line-2);border-radius:2px;height:4px;margin:0 4px;overflow:hidden}.Booking-module__5vOxOq__progress span{background:var(--ink);border-radius:2px;height:4px;transition:width .3s cubic-bezier(.2,.8,.2,1);display:block}.Booking-module__5vOxOq__main{flex-direction:column;flex:1;gap:18px;padding:28px 16px 24px;animation:.24s ease-out Booking-module__5vOxOq__rise;display:flex}.Booking-module__5vOxOq__h1{letter-spacing:-.03em;margin:0;padding:0 4px;font-size:34px;font-weight:700;line-height:1.1}.Booking-module__5vOxOq__hero{font-size:40px}.Booking-module__5vOxOq__lead{color:var(--muted);margin:-8px 0 0;padding:0 4px;font-size:15px}.Booking-module__5vOxOq__list{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.Booking-module__5vOxOq__svc{border:none;border-top:1px solid var(--line-2);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px;display:flex}.Booking-module__5vOxOq__svc:first-child{border-top:none}.Booking-module__5vOxOq__svc:active{background:var(--fill)}.Booking-module__5vOxOq__svcText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.Booking-module__5vOxOq__svcName{font-size:17px;font-weight:600}.Booking-module__5vOxOq__svcMeta{color:var(--muted);font-size:14px}.Booking-module__5vOxOq__svcPrice{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.Booking-module__5vOxOq__cal{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:12px;display:flex}.Booking-module__5vOxOq__calHead{justify-content:space-between;align-items:center;padding-left:6px;display:flex}.Booking-module__5vOxOq__calHead strong{font-size:17px;font-weight:700}.Booking-module__5vOxOq__navBtn{background:var(--fill);border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.Booking-module__5vOxOq__navBtn:disabled{opacity:.35}.Booking-module__5vOxOq__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.Booking-module__5vOxOq__wd{text-align:center;color:var(--faint);padding:4px 0;font-size:12px;font-weight:600}.Booking-module__5vOxOq__day{height:44px;color:var(--soft);background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:400;display:flex}.Booking-module__5vOxOq__dayOpen{background:var(--fill);color:var(--ink);font-weight:700}.Booking-module__5vOxOq__loading{opacity:.5}.Booking-module__5vOxOq__times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.Booking-module__5vOxOq__time{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:16px;height:56px;font-size:18px;font-weight:600}.Booking-module__5vOxOq__banner{background:var(--warn-bg);color:var(--warn-ink);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.4}.Booking-module__5vOxOq__empty{text-align:center;color:var(--muted);margin:0;padding:24px 8px;font-size:15px}.Booking-module__5vOxOq__form{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.Booking-module__5vOxOq__field{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.Booking-module__5vOxOq__input{border:1px solid var(--line);background:var(--bg);height:50px;color:var(--ink);border-radius:14px;width:100%;padding:0 14px;font-family:inherit;font-size:16px}.Booking-module__5vOxOq__inputBad{border:2px solid var(--danger);background:var(--danger-bg);padding:0 13px}.Booking-module__5vOxOq__fieldError{color:var(--danger);margin:-4px 2px 0;font-size:14px;line-height:1.45}.Booking-module__5vOxOq__fieldError a{color:var(--danger);font-weight:700}.Booking-module__5vOxOq__formError{color:var(--danger);text-align:center;margin:0;font-size:14px}.Booking-module__5vOxOq__bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}.Booking-module__5vOxOq__primary{background:var(--ink);color:#fff;border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;height:54px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.Booking-module__5vOxOq__primary:disabled{background:var(--line);color:var(--soft)}.Booking-module__5vOxOq__secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.Booking-module__5vOxOq__done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:0 28px;animation:.26s ease-out Booking-module__5vOxOq__rise;display:flex}.Booking-module__5vOxOq__check{color:#166534;background:#dcfce7;border-radius:36px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.Booking-module__5vOxOq__summary{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:2px;padding:14px 18px;display:flex}.Booking-module__5vOxOq__footer{padding:16px 20px calc(28px + env(safe-area-inset-bottom));text-align:center}.Booking-module__5vOxOq__footer a{color:var(--muted);align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}@keyframes Booking-module__5vOxOq__rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Booking-module__5vOxOq__main,.Booking-module__5vOxOq__done{animation:none}.Booking-module__5vOxOq__tap,.Booking-module__5vOxOq__progress span{transition:none}}
