.ts-time-grid{--ts-bg: #121214;--ts-elevated: #1c1c1f;--ts-text: #f5f5f7;--ts-muted: #8e8e93;--ts-border: rgba(255, 255, 255, .1);--ts-border-strong: rgba(255, 255, 255, .38);--ts-fill: rgba(255, 255, 255, .1);--ts-fill-hover: rgba(255, 255, 255, .14);--ts-highlight: #f5f5f7;--ts-on-highlight: #0a0a0b;background:var(--ts-bg);color:var(--ts-text);border-radius:16px;padding:16px 14px 20px;-webkit-font-smoothing:antialiased}.ts-time-grid__screen-head{margin-bottom:18px}.ts-time-grid__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ts-text)}.ts-time-grid__date{margin:6px 0 0;font-size:.875rem;color:var(--ts-muted);font-weight:500}.ts-time-grid__range-row{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:12px}.ts-time-grid__range-card{flex:1;min-width:0;background:var(--ts-elevated);border:1px solid var(--ts-border);border-radius:14px;padding:12px 14px;text-align:center}.ts-time-grid__range-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ts-muted);margin-bottom:6px}.ts-time-grid__range-value{display:block;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ts-highlight);line-height:1.1}.ts-time-grid__range-arrow{flex-shrink:0;align-self:center;font-size:1.1rem;color:var(--ts-muted);opacity:.85;padding:0 2px}.ts-time-grid__duration{margin:0 0 16px;font-size:.875rem;color:var(--ts-muted)}.ts-time-grid__duration-strong{color:var(--ts-text);font-weight:700}.ts-time-grid__warn{margin:-8px 0 14px;font-size:.8125rem;line-height:1.4;color:#c4c4c8}.ts-time-grid__empty{margin:12px 0;text-align:center;font-size:.875rem;color:var(--ts-muted)}.ts-time-grid__section{margin-bottom:18px}.ts-time-grid__section:last-of-type{margin-bottom:4px}.ts-time-grid__section-title{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:var(--ts-muted);letter-spacing:.02em}.ts-time-grid__cells{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ts-time-grid__cell{margin:0;padding:10px 4px;border-radius:12px;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.ts-time-grid__cell--free{border:1px solid var(--ts-border);background:transparent;color:var(--ts-text)}.ts-time-grid__cell--free:hover:not(:disabled){border-color:var(--ts-border-strong);background:var(--ts-fill-hover)}.ts-time-grid__cell--free:active:not(:disabled){transform:scale(.97)}.ts-time-grid__cell--endpoint{border:1px solid var(--ts-highlight);background:var(--ts-highlight);color:var(--ts-on-highlight)}.ts-time-grid__cell--between{border:1px solid var(--ts-border-strong);background:var(--ts-fill);color:var(--ts-highlight)}.ts-time-grid__cell--disabled{border:none;background:transparent;color:var(--ts-muted);opacity:.38;cursor:default;text-decoration:none;pointer-events:none}.ts-time-grid__confirm{display:block;width:100%;margin-top:16px;padding:14px 16px;border:none;border-radius:14px;background:var(--ts-highlight);color:var(--ts-on-highlight);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,transform .08s ease}.ts-time-grid__confirm:hover:not(:disabled){background:#e8e8ec}.ts-time-grid__confirm:active:not(:disabled){transform:scale(.99)}.ts-time-grid__confirm:disabled{opacity:.5;cursor:not-allowed}.modal-sheet__body--time-dark{background:#121214}.modal-sheet__body--time-dark .ts-time-grid{background:transparent;border-radius:0;padding-left:2px;padding-right:2px}.modal-sheet__body--time-dark .modal-time-sheet__date{text-align:center;color:#8e8e93;font-size:.875rem;font-weight:500;margin:0 0 4px;padding-top:4px}.modal-sheet--time-dark{background:#121214}.modal-sheet--time-dark .modal-sheet__header{background:#121214;border-bottom-color:#ffffff14}.modal-sheet--time-dark .modal-sheet__title{color:#f5f5f7}.modal-sheet--time-dark .modal-sheet__close{color:#8e8e93}.modal-sheet--time-dark .modal-sheet__back{color:#f5f5f7}.modal-sheet--time-dark .error-message{color:#e8e8ec;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.modal-sheet--time-dark .modal-sheet__handle{background:#ffffff2e}.modal-sheet--time-dark .spinner{border-color:#fff3;border-top-color:#f5f5f7}.modal-sheet--time-dark .tab-placeholder__text{color:#8e8e93;text-align:center;padding:12px 8px 0}.booking-wizard-page{--bw-bg: #0a0a0b;--bw-bg-elevated: #121214;--bw-text: #f5f5f7;--bw-muted: #8e8e93;--bw-section: #9a9aa0;--bw-accent: #f5f5f7;--bw-accent-dim: #a1a1a6;--bw-accent-glow: rgba(255, 255, 255, .14);--bw-accent-fill: rgba(255, 255, 255, .1);--bw-accent-fill-strong: rgba(255, 255, 255, .16);--bw-card: #1c1c1f;--bw-card-hover: #26262a;--bw-icon-bg: #2c2c30;--bw-border: rgba(255, 255, 255, .1);--bw-border-strong: rgba(255, 255, 255, .38);--bw-progress-future: #2a2a2e;--bw-progress-done: rgba(255, 255, 255, .32);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) 0;padding:var(--spacing-md);padding-bottom:calc(var(--bottom-tab-bar-height) + var(--bottom-tab-float-gap) * 2 + var(--bottom-tab-safe) + var(--spacing-xl));min-height:calc(100dvh - var(--spacing-md));background:var(--bw-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(255,255,255,.06),transparent 55%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(255,255,255,.03),transparent 45%);color:var(--bw-text);-webkit-font-smoothing:antialiased}.booking-wizard{max-width:480px;margin:0 auto;display:flex;flex-direction:column;min-height:0}.bw-progress{display:flex;gap:8px;margin-bottom:var(--spacing-lg)}.bw-progress__seg{flex:1;height:5px;border-radius:100px;background:var(--bw-progress-future);transition:background .25s ease,box-shadow .25s ease}.bw-progress__seg--future{background:var(--bw-progress-future)}.bw-progress__seg--done{background:var(--bw-progress-done)}.bw-progress__seg--current{background:linear-gradient(90deg,var(--bw-accent-dim),var(--bw-accent));box-shadow:0 0 14px var(--bw-accent-glow)}.bw-progress__seg--all-done{background:linear-gradient(90deg,var(--bw-accent-dim),var(--bw-accent));opacity:.85;box-shadow:0 0 6px #ffffff1f}.bw-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:var(--spacing-md);border:1px solid var(--bw-border);border-radius:var(--radius-md);background:transparent;color:var(--bw-text);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:border-color .2s,color .2s}.bw-back:hover,.bw-back--accent{border-color:var(--bw-accent);color:var(--bw-accent)}.bw-back:focus-visible{outline:2px solid var(--bw-accent);outline-offset:2px}.booking-wizard__title{font-size:clamp(24px,6vw,28px);font-weight:700;line-height:1.15;margin-bottom:var(--spacing-xs);letter-spacing:-.03em}.booking-wizard__subtitle{font-size:var(--font-sm);color:var(--bw-muted);margin-bottom:var(--spacing-lg)}.booking-wizard__subtitle--accent{color:var(--bw-accent);font-weight:500}.booking-wizard__section{margin-bottom:var(--spacing-md)}.booking-wizard__section--success{margin-bottom:0}.bw-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--bw-section);margin-bottom:var(--spacing-sm);text-transform:uppercase}.bw-service-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bw-service-card{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:calc(var(--spacing-md) + 2px);border-radius:14px;border:1px solid var(--bw-border);background:var(--bw-card);cursor:pointer;text-align:left;color:inherit;touch-action:manipulation;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s ease}.bw-service-card:hover{background:var(--bw-card-hover);border-color:#ffffff24}.bw-service-card:active{transform:scale(.992)}.bw-service-card--selected{border-color:#ffffff6b;background:linear-gradient(145deg,var(--bw-card-hover) 0%,var(--bw-accent-fill) 100%);box-shadow:0 0 0 1px #fff3,0 8px 28px #00000059}.bw-service-card:focus-visible{outline:2px solid var(--bw-accent);outline-offset:3px}.bw-service-card__icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(160deg,var(--bw-icon-bg),#222226);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bw-accent);box-shadow:inset 0 1px #ffffff0f}.bw-service-card--selected .bw-service-card__icon{background:linear-gradient(160deg,var(--bw-accent-fill-strong),var(--bw-icon-bg));color:var(--bw-accent)}.bw-service-card__body{flex:1;min-width:0}.bw-service-card__title{font-weight:600;font-size:var(--font-base);margin-bottom:4px}.bw-service-card__desc{font-size:var(--font-sm);color:var(--bw-muted);line-height:1.4}.bw-service-card__price{font-size:var(--font-sm);font-weight:600;color:var(--bw-accent);margin-top:6px}.bw-cal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.bw-cal__month{font-weight:600;font-size:var(--font-lg);text-transform:capitalize}.bw-cal__nav{display:flex;gap:var(--spacing-xs)}.bw-cal__nav-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--bw-border);background:var(--bw-card);color:var(--bw-text);cursor:pointer;font-size:18px;line-height:1;touch-action:manipulation;transition:border-color .2s,background .2s}.bw-cal__nav-btn:hover:not(:disabled){border-color:#ffffff38;background:var(--bw-card-hover)}.bw-cal__nav-btn:disabled{opacity:.35;cursor:not-allowed}.bw-cal__nav-btn:focus-visible{outline:2px solid var(--bw-accent);outline-offset:2px}.bw-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;font-size:11px;color:var(--bw-muted);text-align:center;font-weight:500}.bw-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bw-cal__cell{aspect-ratio:1;max-height:44px;border:none;border-radius:10px;background:transparent;color:var(--bw-text);font-size:var(--font-base);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .15s,color .15s,transform .12s}.bw-cal__cell--muted{color:var(--bw-muted);opacity:.35;cursor:not-allowed;pointer-events:none}.bw-cal__cell--past{color:var(--bw-muted);opacity:.25;cursor:not-allowed;pointer-events:none}.bw-cal__cell--today:not(.bw-cal__cell--selected){box-shadow:inset 0 0 0 1px var(--bw-accent);color:var(--bw-text);opacity:1}.bw-cal__cell--selected{background:linear-gradient(145deg,#d1d1d6,#f5f5f7);color:#0a0a0b;font-weight:700;box-shadow:0 4px 16px #00000059}.bw-cal__cell:focus-visible:not(:disabled){outline:2px solid var(--bw-accent);outline-offset:2px}.bw-cal__cell--future:hover:not(.bw-cal__cell--selected){background:var(--bw-card)}.bw-cal__cell--future:active:not(.bw-cal__cell--selected):not(.bw-cal__cell--past){transform:scale(.94)}.bw-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.bw-slot{padding:14px 8px;border-radius:12px;border:1px solid var(--bw-border);background:var(--bw-card);color:var(--bw-text);font-size:var(--font-base);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;transition:border-color .2s,color .2s,background .2s,transform .12s}.bw-slot:hover:not(:disabled){border-color:var(--bw-muted)}.bw-slot--selected{border-color:#ffffff73;color:var(--bw-accent);background:var(--bw-accent-fill);box-shadow:0 0 0 1px #ffffff2e}.bw-slot:active:not(:disabled){transform:scale(.97)}.bw-slot--busy{text-decoration:line-through;opacity:.35;cursor:not-allowed;color:var(--bw-muted)}.bw-slot:focus-visible:not(:disabled){outline:2px solid var(--bw-accent);outline-offset:2px}.bw-summary{background:linear-gradient(180deg,#222226 0%,var(--bw-card) 100%);border-radius:14px;padding:calc(var(--spacing-md) + 2px);margin-bottom:var(--spacing-lg);border:1px solid var(--bw-border);box-shadow:0 8px 32px #00000040}.bw-summary__row{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:8px 0;font-size:var(--font-sm);border-bottom:1px solid rgba(255,255,255,.06)}.bw-summary__row:last-child{border-bottom:none}.bw-summary__label{color:var(--bw-muted)}.bw-summary__value{font-weight:500;text-align:right}.bw-summary__value--emphasis{color:var(--bw-text);font-weight:600}.bw-input{width:100%;padding:14px var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--bw-border);background:var(--bw-card);color:var(--bw-text);font-size:var(--font-base);outline:none;margin-bottom:var(--spacing-sm)}.bw-input::placeholder{color:var(--bw-muted)}.bw-input:focus{border-color:var(--bw-accent);box-shadow:0 0 0 3px var(--bw-accent-glow)}.bw-input:focus-visible{outline:none}.bw-toggle-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--bw-border);background:var(--bw-card);margin-bottom:var(--spacing-md)}.bw-toggle-card__text{flex:1;min-width:0}.bw-toggle-card__title{font-weight:600;font-size:var(--font-base);margin-bottom:4px}.bw-toggle-card__hint{font-size:var(--font-sm);color:var(--bw-muted)}.bw-switch{position:relative;width:48px;height:28px;flex-shrink:0;border-radius:14px;border:none;background:var(--bw-progress-future);cursor:pointer;transition:background .2s}.bw-switch--on{background:#e5e5ea}.bw-switch__knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.bw-switch--on .bw-switch__knob{transform:translate(20px)}.bw-switch:focus-visible{outline:2px solid var(--bw-accent);outline-offset:3px}.bw-contract{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffff0a}.bw-contract__row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.bw-disclaimer{font-size:11px;line-height:1.45;color:var(--bw-muted);margin-top:var(--spacing-md)}.booking-wizard__spacer{flex:1;min-height:var(--spacing-lg)}.bw-footer{position:sticky;bottom:0;left:0;right:0;padding-top:var(--spacing-lg);margin-top:auto;background:linear-gradient(to top,var(--bw-bg) 55%,transparent)}.bw-btn-next{width:100%;padding:17px var(--spacing-md);border-radius:14px;border:1px solid var(--bw-border-strong);background:transparent;color:#ffffffeb;font-size:var(--font-base);font-weight:600;font-family:inherit;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:opacity .2s,border-color .2s,color .2s,background .2s,box-shadow .2s,transform .12s}.bw-btn-next:not(:disabled){border-color:transparent;background:linear-gradient(165deg,#e8e8ed,#f5f5f7,#d1d1d6);color:#0a0a0b;box-shadow:0 4px 20px #00000059,inset 0 1px #ffffffa6}.bw-btn-next:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 6px 28px #0006,inset 0 1px #ffffffbf}.bw-btn-next:not(:disabled):active{transform:scale(.988)}.bw-btn-next:disabled{opacity:.38;cursor:not-allowed;background:transparent;border-color:#ffffff2e;color:#ffffff73;box-shadow:none}.bw-btn-next--outline{margin-top:var(--spacing-sm)}.bw-btn-next--outline:not(:disabled){background:transparent;color:var(--bw-text);border:1px solid var(--bw-border-strong);box-shadow:none}.bw-btn-next--outline:not(:disabled):hover{border-color:var(--bw-accent);color:var(--bw-accent);filter:none;box-shadow:none}.bw-btn-next:focus-visible{outline:2px solid var(--bw-accent);outline-offset:3px}.bw-error{background:#ff3b301f;color:#ff8a80;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-sm);margin-bottom:var(--spacing-md)}.bw-success{text-align:center;padding:var(--spacing-md) 0 var(--spacing-sm)}.bw-success__mark{width:88px;height:88px;margin:0 auto var(--spacing-lg);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 55%),linear-gradient(145deg,var(--bw-accent-fill-strong),var(--bw-card));border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #00000073,inset 0 1px #ffffff1a}.bw-success__mark svg{width:40px;height:40px;color:var(--bw-accent)}.bw-success__title{font-size:clamp(22px,5.5vw,26px);font-weight:700;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.bw-success__sub{font-size:var(--font-sm);color:var(--bw-muted);line-height:1.5;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.bw-success__tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:0}.bw-tag{font-size:12px;font-weight:500;padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--bw-border);color:var(--bw-muted);background:#ffffff08}.bw-tag--accent{border-color:#ffffff59;color:var(--bw-text);background:var(--bw-accent-fill)}.bw-loading{text-align:center;color:var(--bw-muted);padding:var(--spacing-xl);font-size:var(--font-sm)}:root{--color-primary: #2d7ff9;--color-primary-hover: #1a6fe8;--color-primary-light: #e8f0fe;--color-success: #34c759;--color-success-light: #e8f8ed;--color-warning: #ff9500;--color-warning-light: #fff5e6;--color-danger: #ff3b30;--color-danger-light: #ffe5e3;--color-bg: #f5f5f5;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-divider: #f0f0f0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-sm: 13px;--font-base: 15px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 24px;--transition: .2s ease;--bottom-tab-bar-height: 54px;--bottom-tab-float-gap: 12px;--bottom-tab-float-side: 14px;--bottom-tab-radius: 22px;--bottom-tab-safe: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;max-width:480px;margin:0 auto;position:relative}.app-flow{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));min-height:100vh;box-sizing:border-box}.app-shell{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.app-shell__main{flex:1;padding:var(--spacing-md);padding-bottom:calc(var(--bottom-tab-bar-height) + var(--bottom-tab-float-gap) * 2 + var(--bottom-tab-safe) + var(--spacing-md))}.bottom-tab-bar-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:100;width:min(480px,calc(100% - 2 * var(--bottom-tab-float-side)));padding-bottom:calc(var(--bottom-tab-float-gap) + var(--bottom-tab-safe));box-sizing:border-box;pointer-events:none}.bottom-tab-bar{pointer-events:auto;width:100%;display:flex;align-items:stretch;justify-content:space-around;gap:2px;min-height:var(--bottom-tab-bar-height);padding:8px 6px;background:var(--color-surface);border-radius:var(--bottom-tab-radius);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px 6px;border:none;background:transparent;color:var(--color-text-muted);text-decoration:none;font-size:10px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition),transform .1s ease,opacity var(--transition)}.bottom-tab:active{transform:scale(.96)}.bottom-tab__icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.72}.bottom-tab__icon svg{width:100%;height:100%;flex-shrink:0}.bottom-tab__label{max-width:100%;padding:0 2px;text-align:center;line-height:1.15;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bottom-tab--active{color:var(--color-primary)}.bottom-tab--active .bottom-tab__icon{opacity:1}.bottom-tab--inactive{color:var(--color-text-secondary)}.bottom-tab--inactive .bottom-tab__label{opacity:.85}body.theme-booking{background:#0a0a0b}body.theme-booking .app{background:transparent}body.theme-booking .app-shell__main{background:#0a0a0b}body.theme-booking .bottom-tab-bar{background:#1c1c1e;border-color:#ffffff14;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff0a}body.theme-booking .bottom-tab--inactive{color:#6e6e73}body.theme-booking .bottom-tab--inactive .bottom-tab__label{color:#6e6e73;opacity:1}body.theme-booking .bottom-tab--active{color:#f5f5f7}body.theme-booking .bottom-tab__icon{opacity:.55}body.theme-booking .bottom-tab--active .bottom-tab__icon{opacity:1;color:#f5f5f7}.order-booking-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.order-booking-card__field{margin:0}.order-booking-card__select{cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;width:100%}.booking-flow-page--embedded{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-flow-page--embedded .booking-flow-page__list{margin-bottom:0;gap:var(--spacing-sm)}.booking-flow-page--embedded .booking-field-done{background:var(--color-bg);box-shadow:none}.booking-flow-page--embedded .booking-active-card{border:1.5px solid var(--color-border);box-shadow:none;background:var(--color-bg);margin:0}.booking-flow-page--embedded .booking-confirm-inline{margin-top:0}.booking-flow-page--embedded .booking-confirm-inline .page-subtitle,.booking-flow-page--embedded .booking-active-card__prompt{font-size:var(--font-base);font-weight:600;margin-bottom:var(--spacing-sm)}.booking-confirm-inline{margin-top:var(--spacing-md)}.booking-flow-page--success{text-align:center;padding:var(--spacing-md) 0 0}.order-booking-card .booking-flow-page--success{padding-top:var(--spacing-sm)}.booking-success__icon{font-size:56px;line-height:1;margin-bottom:var(--spacing-md)}.booking-success__title{margin-bottom:var(--spacing-sm)}.booking-success__text{color:var(--color-text-secondary);font-size:var(--font-base);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm);line-height:1.5}.tab-placeholder__text{color:var(--color-text-secondary);font-size:var(--font-base);line-height:1.5;margin-bottom:var(--spacing-lg)}.tab-placeholder__text--muted{font-size:var(--font-sm);opacity:.88}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-end;justify-content:center;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:480px;max-height:min(92vh,780px);background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:modalSlideUp .28s ease}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--color-border);margin:8px auto 4px;flex-shrink:0}.modal-sheet__header{display:grid;grid-template-columns:minmax(80px,1fr) 2fr minmax(80px,1fr);align-items:center;gap:8px;padding:4px var(--spacing-md) 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-sheet__title{font-size:var(--font-base);font-weight:600;text-align:center;margin:0;line-height:1.25}.modal-sheet__close{justify-self:end;width:40px;height:40px;border:none;background:transparent;font-size:28px;line-height:1;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.modal-sheet__back{justify-self:start;border:none;background:transparent;color:var(--color-primary);font-size:var(--font-sm);font-weight:600;cursor:pointer;padding:8px 0}.modal-sheet__spacer{width:40px}.modal-sheet__body{padding:var(--spacing-md);overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.booking-flow-page__title{font-size:var(--font-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text)}.booking-flow-page__title--standalone{margin-bottom:var(--spacing-md)}.booking-flow-page__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.booking-field-done{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.booking-field-done__prompt{font-size:var(--font-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.booking-field-done__value{font-size:var(--font-base);color:var(--color-text);line-height:1.4;white-space:pre-wrap}.booking-active-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:2px solid var(--color-primary-light)}.booking-active-card__prompt{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-text)}.booking-active-card__hint{font-size:var(--font-sm);margin:0 0 var(--spacing-sm);color:var(--color-text-muted)}.booking-active-card__hint--error{color:var(--color-danger)}.booking-tap-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:var(--spacing-md) 40px var(--spacing-md) var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;text-align:left;position:relative;transition:border-color var(--transition),background var(--transition)}.booking-tap-field:active:not(:disabled){background:var(--color-divider)}.booking-tap-field:disabled{opacity:.55;cursor:not-allowed}.booking-tap-field__label{font-weight:600;font-size:var(--font-base);color:var(--color-text)}.booking-tap-field__hint{font-size:var(--font-sm);color:var(--color-text-muted)}.booking-tap-field__chevron{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-xl);color:var(--color-text-muted)}.page-title{font-size:var(--font-2xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text)}.page-subtitle{font-size:var(--font-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition);text-decoration:none;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:#d6e4fd}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-divider)}.btn-danger{background:var(--color-danger-light);color:var(--color-danger)}.btn-success{background:var(--color-success);color:#fff}.menu-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition),transform var(--transition);border:none;width:100%;text-align:left;font-size:var(--font-base);color:var(--color-text);text-decoration:none}.menu-item:active{transform:scale(.98);background:var(--color-divider)}.menu-item-icon{font-size:var(--font-xl);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-sm);flex-shrink:0}.menu-item-content{flex:1;min-width:0}.menu-item-title{font-weight:600;font-size:var(--font-base)}.menu-item-desc{font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:2px}.menu-item-arrow{color:var(--color-text-muted);font-size:var(--font-lg);flex-shrink:0}.input-group{margin-bottom:var(--spacing-md)}.input-label{display:block;font-size:var(--font-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.input{width:100%;padding:12px var(--spacing-md);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-base);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--transition)}.input:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.error-message{background:var(--color-danger-light);color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;margin-bottom:var(--spacing-md)}.info-message{background:var(--color-primary-light);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-sm);margin-bottom:var(--spacing-md)}.spinner-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);white-space:pre-wrap;font-size:var(--font-sm);line-height:1.7;color:var(--color-text);box-shadow:var(--shadow-sm)}.step-prompt{font-size:var(--font-lg);font-weight:500;margin-bottom:var(--spacing-md);color:var(--color-text)}.choice-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-group{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-group>.btn{flex:1}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
