:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1d4ed8;--color-on-primary:#fff;--color-accent:#047857;--color-warning:#b45309;--color-destructive:#b91c1c;--color-background:#f7f8fa;--color-surface:#fff;--color-surface-subdued:#f0f2f5;--color-foreground:#171a1f;--color-muted-foreground:#5b6472;--color-border:#d9dee7;--color-ring:#2563eb;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:0}body{background:var(--color-background);color:var(--color-foreground);min-width:320px;min-height:100dvh;margin:0}a{color:inherit}.app-shell{min-height:100dvh}.product-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;min-height:56px;padding:0 16px;display:flex}.booking-header{min-height:72px;padding:0 clamp(20px,4vw,64px)}.brand-mark{background:var(--color-primary);color:var(--color-on-primary);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.header-nav{align-items:center;gap:6px;margin-left:clamp(24px,5vw,72px);display:flex}.nav-link,.icon-text-button,.language-menu a{color:var(--color-muted-foreground);font-size:14px;font-weight:600;text-decoration:none}.nav-link{border-radius:6px;min-height:40px;padding:11px 14px}.nav-link:hover,.nav-link-active{background:var(--color-surface-subdued);color:var(--color-foreground)}.language-control{margin-left:auto;position:relative}.icon-text-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;display:inline-flex}.icon-text-button:hover{background:var(--color-surface-subdued)}.language-menu{background:var(--color-surface);border:1px solid var(--color-border);z-index:10;border-radius:8px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f172a1f}.language-menu a{border-radius:5px;padding:10px 12px}.language-menu a:hover{background:var(--color-surface-subdued);color:var(--color-foreground)}.booking-shell{min-height:100dvh}.booking-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(36px,7vw,112px);max-width:1280px;margin:0 auto;padding:clamp(48px,9vw,116px) clamp(20px,5vw,72px) 80px;display:grid}.booking-intro{max-width:700px}.section-kicker,.access-panel-topline,.security-note,.form-feedback-success{align-items:center;gap:8px;display:inline-flex}.section-kicker{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.kicker-dot{background:var(--color-accent);border-radius:999px;width:8px;height:8px;display:inline-block}.booking-intro h1{letter-spacing:-.035em;max-width:680px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:1.02}.intro-copy{color:var(--color-muted-foreground);max-width:52ch;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.5}.booking-steps{border-bottom:1px solid var(--color-border);gap:clamp(20px,5vw,64px);margin:48px 0 0;padding:0 0 17px;list-style:none;display:flex}.booking-step{color:var(--color-muted-foreground);align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.booking-step-active{color:var(--color-foreground)}.step-index,.access-number{background:var(--color-surface-subdued);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.booking-step-active .step-index{background:var(--color-primary);color:var(--color-on-primary)}.service-panel{border-bottom:1px solid var(--color-border);padding:30px 0 42px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2,.access-panel h2{letter-spacing:-.02em;margin:3px 0 0;font-size:24px;line-height:1.2}.panel-heading>svg{color:var(--color-primary);margin-top:8px}.panel-overline,.access-number{color:var(--color-primary);letter-spacing:.1em;margin:0;font-size:11px}.service-empty{background:var(--color-surface-subdued);border-radius:8px;align-items:flex-start;gap:8px;margin-top:24px;padding:22px;display:grid}.empty-icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.service-empty p{margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.45}.service-empty span{color:var(--color-muted-foreground);font-size:14px;line-height:1.5}.access-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-self:start;padding:clamp(24px,4vw,40px)}.access-panel-topline{color:var(--color-primary);justify-content:space-between}.access-panel-topline>svg{color:var(--color-accent)}.access-panel h2{margin-top:28px;font-size:28px}.access-copy{color:var(--color-muted-foreground);margin:11px 0 28px;font-size:15px;line-height:1.55}.access-form{gap:18px;display:grid}.field-group{gap:8px;display:grid}.field-group label{font-size:13px;font-weight:800}.field-group input{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);font:inherit;border-radius:6px;width:100%;min-height:48px;padding:11px 13px;font-size:15px}.field-group input::placeholder{color:#64748b}.primary-button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:800;transition:background .16s,opacity .16s;display:inline-flex}.primary-button:hover{background:#1d4ed8}.primary-button:disabled{cursor:wait;opacity:.72}.form-feedback{margin:0;font-size:13px;line-height:1.45}.form-feedback-error{color:#b91c1c}.form-feedback-success{color:#047857}.security-note{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);margin-top:28px;padding-top:18px;font-size:13px}.security-note svg{color:var(--color-accent)}.spin{animation:.9s linear infinite spin}.workspace-shell{min-height:100dvh}.workspace-content{max-width:1280px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px) 80px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workspace-heading h1{letter-spacing:-.035em;margin:16px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1.05}.workspace-heading p:not(.section-kicker){color:var(--color-muted-foreground);max-width:60ch;margin:0;font-size:17px;line-height:1.5}.workspace-action{flex:none;text-decoration:none}.workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;margin-top:56px;display:grid}.account-sections{gap:44px;margin-top:48px;display:grid}.account-load-error{min-height:240px;margin-top:48px}.account-section{min-width:0}.account-section-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.account-section-heading svg{color:var(--color-primary)}.account-section-heading h2{letter-spacing:0;margin:0;font-size:20px}.account-section-heading>span{background:var(--color-surface-subdued);color:var(--color-muted-foreground);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.account-empty{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);margin:0;padding:24px 0;line-height:1.5}.appointment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.appointment-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr) auto;align-items:center;gap:20px;min-width:0;padding:18px 20px;display:grid}.appointment-primary,.appointment-time,.appointment-meta{min-width:0}.appointment-primary{gap:5px;display:grid}.appointment-primary strong,.appointment-primary span,.appointment-time span{overflow-wrap:anywhere}.appointment-primary span,.appointment-time,.appointment-meta{color:var(--color-muted-foreground);font-size:13px}.appointment-time,.appointment-meta,.appointment-meta>span{align-items:center;gap:7px;display:flex}.appointment-time svg,.appointment-meta svg{flex:none}.appointment-meta{flex-wrap:wrap;justify-content:flex-end}.status-badge{background:var(--color-surface-subdued);color:var(--color-foreground);border-radius:999px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700}.status-confirmed{color:#065f46;background:#ecfdf5}.status-cancelled,.status-deleted{color:#991b1b;background:#fef2f2}.workspace-empty-panel,.workspace-side-panel{border:1px solid var(--color-border);border-radius:10px;min-height:310px;padding:clamp(24px,4vw,40px)}.workspace-empty-panel{background:var(--color-surface-subdued);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.workspace-empty-panel h2,.workspace-side-panel h2,.setup-banner h2{letter-spacing:-.02em;margin:22px 0 10px;font-size:24px}.workspace-empty-panel p,.workspace-side-panel p,.setup-banner p{color:var(--color-muted-foreground);max-width:55ch;margin:0;font-size:15px;line-height:1.55}.text-link{color:var(--color-primary);text-underline-offset:3px;margin-top:24px;font-size:14px;font-weight:800}.workspace-side-panel{background:var(--color-surface)}.side-panel-icon{color:var(--color-accent);background:#ecfdf5;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.side-panel-meta{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);align-items:flex-start;gap:9px;margin-top:20px;padding-top:15px;font-size:13px;line-height:1.4;display:flex}.side-panel-meta svg{color:var(--color-accent);flex:none;margin-top:1px}.admin-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:56px;display:grid}.admin-nav-item{border:1px solid var(--color-border);color:var(--color-foreground);border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:16px;font-size:14px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.admin-nav-item:hover{background:var(--color-surface-subdued);border-color:#bfdbfe}.admin-nav-item svg{color:var(--color-primary)}.admin-nav-item span:last-child{color:var(--color-muted-foreground);margin-left:auto}.setup-banner{background:var(--color-surface-subdued);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.setup-banner h2{margin-top:6px}.setup-banner .secondary-button{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:6px;flex:none;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none}.setup-banner .secondary-button:hover{background:var(--color-surface)}.install-shell{min-height:100dvh}.install-content{max-width:900px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px) 80px}.install-content h1{letter-spacing:-.035em;margin:16px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1.05}.install-subtitle{color:var(--color-muted-foreground);margin:0;font-size:17px;line-height:1.5}.install-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:42px;padding:clamp(22px,4vw,40px)}.install-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.install-form-wide{grid-column:1/-1}.configuration-error{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-top:42px;padding:24px}.configuration-error h2{margin:0 0 8px;font-size:18px}.configuration-error p{color:#7c2d12;margin:0;line-height:1.5}.install-form>.primary-button{width:100%;margin-top:28px}.install-form .security-note{margin-top:22px}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:4px}.empty-state{max-width:760px;margin:0 auto;padding:64px 24px}.empty-state h1{margin:0 0 8px;font-size:24px;line-height:1.25}.empty-state p{color:var(--color-muted-foreground);margin:0;font-size:16px;line-height:1.5}@media (max-width:820px){.booking-layout{grid-template-columns:1fr;padding-top:48px}.access-panel{max-width:620px}.workspace-grid{grid-template-columns:1fr}.appointment-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.appointment-time{grid-area:2/1/auto/-1}.appointment-meta{grid-area:1/2}.admin-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.workspace-heading{flex-direction:column;align-items:stretch}.workspace-action{width:100%}.appointment-item{grid-template-columns:minmax(0,1fr);padding:16px}.appointment-time,.appointment-meta{grid-area:auto/1}.appointment-meta{justify-content:flex-start}}::selection{color:#172554;background:#bfdbfe}button,input,select,textarea{font:inherit}:is(button,label:has(input[type=radio]),label:has(input[type=checkbox])){cursor:pointer}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-foreground);color:var(--color-background);z-index:100;padding:10px 14px;transition:transform .16s;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:24px;min-height:64px;padding:8px max(20px,50% - 590px);display:flex}.site-navigation{align-items:center;gap:4px;display:flex}.site-navigation a,.locale-link{color:var(--color-muted-foreground);border-radius:4px;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.site-navigation a:hover,.site-navigation a[aria-current=page],.locale-link:hover{background:var(--color-surface-subdued);color:var(--color-foreground)}.locale-link{gap:7px;margin-left:auto}.booking-main{padding:48px 20px 80px}.booking-container{max-width:760px;margin:0 auto}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);flex-wrap:wrap;gap:12px 28px;max-width:1180px;margin:0 auto;padding:24px 20px 40px;display:flex}.site-footer details{max-width:520px}.site-footer summary{color:var(--color-foreground);cursor:pointer;font-size:14px;font-weight:600}.site-footer p{white-space:pre-wrap;margin:10px 0 0;line-height:1.6}.page-heading h1{letter-spacing:0;margin:0;font-size:32px;font-weight:600;line-height:1.2}.page-heading p,.step-heading p{color:var(--color-muted-foreground);margin:8px 0 0;line-height:1.5}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:32px 0 20px;padding:0;list-style:none;display:grid}.wizard-steps li{color:var(--color-muted-foreground);align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.wizard-steps li>span:first-child{background:var(--color-surface-subdued);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wizard-steps li[aria-current=step]{color:var(--color-foreground)}.wizard-steps li[aria-current=step]>span:first-child{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.wizard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-height:500px;padding:28px}.step-heading h2,.booking-success h2{letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:1.25}.step-heading h2:focus,.booking-success h2:focus{outline:none}.choice-grid{border:0;gap:12px;margin:24px 0 0;padding:0;display:grid}.choice-card{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:grid}.choice-card:hover{background:var(--color-surface-subdued)}.choice-card:has(input:checked){border-color:var(--color-primary);background:#eff6ff}.choice-card input[type=radio],.slot-choice input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}.choice-main{gap:4px;min-width:0;display:grid}.choice-main strong,.choice-main span{overflow-wrap:anywhere}.choice-main strong{font-size:16px}.choice-main span,.choice-meta,.slot-choice span{color:var(--color-muted-foreground);font-size:13px;line-height:1.45}.choice-meta{place-items:flex-end end;gap:6px;display:grid}.choice-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.automatic-assignment,.empty-state-inline,.check-email{background:var(--color-surface-subdued);border-radius:6px;align-items:flex-start;gap:12px;margin-top:24px;padding:18px;display:flex}.automatic-assignment>svg,.empty-state-inline>svg,.check-email>svg{color:var(--color-primary);flex:none}.automatic-assignment div,.empty-state-inline div,.check-email div{gap:5px;display:grid}.automatic-assignment span,.empty-state-inline p,.check-email p{color:var(--color-muted-foreground);margin:0;font-size:14px;line-height:1.5}.time-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;margin-top:24px;display:grid}.time-controls .button{grid-column:1/-1;justify-self:start}.field{gap:7px;display:grid}.field>label,.field>span{align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.field small{color:var(--color-muted-foreground);font-size:12px;font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:4px;width:100%;min-height:44px;padding:9px 11px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-destructive)}.field-error{color:var(--color-destructive);font-size:13px;font-weight:500;line-height:1.4;display:block}.slot-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;margin:24px 0 0;padding:2px;display:grid;overflow-y:auto}.slot-choice{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:68px;padding:12px;transition:background-color .16s,border-color .16s;display:grid}.slot-choice input{grid-row:1/3}.slot-choice:has(input:checked){border-color:var(--color-primary);background:#eff6ff}.inline-empty{color:var(--color-muted-foreground);margin:28px 0 0}.form-stack{gap:18px;margin-top:24px;display:grid}.checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checkbox-field input{accent-color:var(--color-primary);width:22px;height:22px}.checkbox-field .field-error{grid-column:1/-1}.review-list{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin:24px 0}.review-list>div{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.review-list>div+div{border-top:1px solid var(--color-border)}.review-list dt{color:var(--color-muted-foreground);font-size:13px}.review-list dd{overflow-wrap:anywhere;margin:0;font-weight:600}.review-policy{color:var(--color-muted-foreground);align-items:flex-start;gap:8px;margin:-8px 0 20px;font-size:13px;line-height:1.5;display:flex}.review-policy svg{flex:none;margin-top:1px}.confirm-area,.access-section{gap:16px;display:grid}.verified-note{color:var(--color-accent);align-items:center;gap:8px;margin:0;display:flex}.access-section{background:var(--color-surface-subdued);border-radius:6px;padding:20px}.access-section h3{margin:0;font-size:18px}.access-section>p{color:var(--color-muted-foreground);margin:-8px 0 0;line-height:1.5}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:#1e40af}.button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-foreground)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:var(--color-surface-subdued)}.button-ghost{color:var(--color-foreground);background:0 0}.alert{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 15px;line-height:1.5;display:flex}.alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.alert-offline{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.alert>div{gap:6px;display:grid}.alert ul{gap:3px;margin:0;padding-left:20px;display:grid}.alert a{color:inherit;text-underline-offset:2px;font-weight:600}.booking-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:14px;min-height:340px;padding:32px;display:flex}.booking-success>svg{color:var(--color-accent)}.booking-success p{color:var(--color-muted-foreground);margin:0;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#60a5fa;--color-on-primary:#07111f;--color-accent:#34d399;--color-warning:#fbbf24;--color-destructive:#f87171;--color-background:#111418;--color-surface:#191d22;--color-surface-subdued:#23282f;--color-foreground:#f3f4f6;--color-muted-foreground:#aeb6c2;--color-border:#39414b;--color-ring:#93c5fd}:is(.choice-card:has(input:checked),.slot-choice:has(input:checked)){background:#172554}.alert-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}}@media (forced-colors:active){.wizard-steps li[aria-current=step]>span:first-child{border:2px solid highlight}.choice-card:has(input:checked){border:2px solid highlight}.slot-choice:has(input:checked){border:2px solid highlight}}@media (max-width:700px){.site-header{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;padding:8px 16px}.site-navigation{flex:1 0 100%;order:3}.site-navigation a{text-align:center;flex:auto}.booking-main{padding:32px 12px calc(80px + env(safe-area-inset-bottom))}.page-heading h1{font-size:28px}.wizard-steps{margin-top:24px}.wizard-steps li{text-align:center;flex-direction:column;align-items:stretch;gap:4px}.wizard-steps li>span:first-child{align-self:center}.wizard-panel{min-height:0;padding:22px 16px}.choice-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.choice-meta{grid-column:2;place-items:flex-start start}.time-controls,.form-grid-two,.slot-grid{grid-template-columns:1fr}.time-controls .button,.confirm-area .button,.access-section>.button{justify-self:stretch;width:100%}.slot-grid{max-height:none;overflow-y:visible}.wizard-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-left:-16px;margin-right:-16px;position:static}}@media (max-width:620px){.booking-header{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding-top:10px;padding-bottom:10px}.header-nav{flex:100%;order:3;margin-left:0;overflow-x:auto}.nav-link{flex:none}.booking-layout{gap:36px;padding-top:42px;padding-bottom:48px}.booking-intro h1{font-size:44px}.booking-steps{justify-content:space-between;gap:14px}.booking-step{font-size:13px}.access-panel{padding:24px 20px}.workspace-content{padding-top:42px;padding-bottom:48px}.workspace-heading,.setup-banner{flex-direction:column;align-items:flex-start}.install-content{padding-top:42px;padding-bottom:48px}.install-form-grid{grid-template-columns:1fr}.workspace-heading h1{font-size:42px}.admin-nav-grid{grid-template-columns:1fr;margin-top:36px}}@media (prefers-reduced-motion:reduce){.button,.choice-card,.slot-choice,.site-navigation a,.locale-link,.skip-link{transition:none}.spin{animation:none}}
