@media (max-width:980px){.booking-grid,.brand-settings-layout,.calendar-ops-grid,.catalog-booking-grid,.catalog-filter-grid,.catalog-layout,.customer-portal-grid,.customer-portal-header,.dashboard-header,.detail-layout,.embed-preview-grid,.embed-recommendation-grid,.embed-snippet-grid,.landing-hero,.landing-why,.manage-grid,.notification-settings-layout,.notification-template-grid,.onboarding-hero,.onboarding-layout,.setup-panel,.setup-panel.compact,.staff-access-layout,.staff-portal-grid,.staff-portal-header,.today-board{grid-template-columns:1fr}.landing-hero{min-height:auto;align-items:start;padding:clamp(32px,8vw,72px) 0 clamp(44px,9vw,80px)}.branded-booking-shell[data-ui-style=editorial][data-public-page=step_by_step]:not([data-embedded=true]) .booking-grid{grid-template-columns:1fr}.catalog-detail{position:static}.catalog-detail__body>.catalog-detail__primary-action{order:1}.catalog-detail__body>.catalog-detail-group{order:2}.onboarding-aside{position:static}.onboarding-progress-list{grid-template-columns:repeat(7,minmax(110px,1fr));padding-bottom:var(--space-2);overflow-x:auto}.onboarding-progress-list li{grid-template-columns:1fr}.card-grid,.feature-grid,.rule-explainer-grid,.service-rule-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-booking-grid{grid-template-columns:1fr}.notification-variable-panel{position:static}.preview-mode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-link-preview,.website-preview-shell{grid-template-columns:1fr}.website-preview-shell{min-height:0}.booking-style-picker,.booking-style-picker.compact,.colour-palette-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grouped-nav{justify-content:flex-start;flex-wrap:wrap;gap:3px}.dashboard-grouped-nav>a,.dashboard-nav-group summary{min-height:44px;padding:8px;font-size:.82rem}.dashboard-nav-group summary{min-width:68px;padding:8px 22px 8px 10px}.dashboard-nav-group__current{display:none}}.confirm-submit{display:inline-flex;max-width:34rem;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 38%,var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft)}.confirm-submit__message{color:var(--ink);font-size:var(--text-sm);line-height:1.45}.confirm-submit__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.embed-advanced-distribution{display:grid;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.embed-advanced-distribution>summary{min-height:var(--target-min);cursor:pointer;list-style:none}.embed-advanced-distribution>summary::-webkit-details-marker{display:none}.embed-advanced-distribution>summary>span{display:grid;gap:var(--space-1);padding-right:2rem}.embed-advanced-distribution>summary strong{color:var(--color-text);font-size:var(--text-lg)}.embed-advanced-distribution>summary small{color:var(--color-text-muted)}.embed-advanced-distribution[open]>summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.embed-recommendation-grid--single{grid-template-columns:minmax(0,46rem)}.booking-preview-options{margin-bottom:var(--space-4)}.booking-preview-options>summary{display:inline-flex;min-height:var(--target-min);align-items:center;gap:var(--space-2);color:var(--color-accent);cursor:pointer;font-weight:var(--weight-bold)}.booking-preview-options>summary span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.booking-preview-options[open]>.preview-mode-list{margin-top:var(--space-2)}@media (max-width:680px){.app-shell,.booking-shell,.customer-access-shell,.customer-portal-shell,.landing-shell,.manage-shell,.onboarding-shell-v2,.staff-portal-shell{width:min(100% - 20px,1180px)}.branded-booking-shell:not([data-embedded=true]){width:100%;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-radius:0}.branded-booking-shell:not([data-embedded=true]) .booking-grid{min-height:0;padding:0}.dashboard-app-shell{padding-right:env(safe-area-inset-right);padding-bottom:calc(96px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left)}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-right:calc(-1 * env(safe-area-inset-right));margin-left:calc(-1 * env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-left:max(0px,env(safe-area-inset-left))}.brand{min-width:0;gap:8px}.brand-mark{width:34px;height:34px;border-radius:8px}.brand-context{display:block}.booking-flow-layout{grid-template-columns:1fr}.booking-step-list{display:flex;overflow:hidden;margin-inline:0;padding:0}.booking-step-list li{min-width:0}.booking-step-list button{min-width:44px;white-space:nowrap}.booking-flow-main,.booking-form-steps{padding-bottom:0}.booking-wizard-actions{position:static;z-index:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--booking-surface,var(--surface-raised)) 94%,var(--booking-background,var(--surface)) 6%);box-shadow:0 18px 48px rgb(30 39 36/14%)}.booking-wizard-actions .button{flex:0 1 auto;white-space:nowrap}.booking-wizard-actions .booking-wizard-actions__primary{flex:1 1 auto}.booking-summary-panel{position:static;margin-top:2px;max-height:none;overflow:visible;gap:8px;padding:10px;box-shadow:0 12px 28px rgb(30 39 36/12%)}.booking-summary-panel__head{grid-template-columns:1fr;gap:2px}.booking-summary-panel__head .eyebrow{display:none}.booking-summary-panel__head h3{font-size:.95rem;line-height:1.2}.booking-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-summary-list div{grid-template-columns:1fr;gap:2px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.booking-summary-list div.booking-summary-row--duration{display:none}.booking-summary-list div.booking-summary-list__emphasis{padding:7px 8px}.booking-summary-list dt{font-size:.66rem}.booking-summary-list dd{font-size:.86rem;line-height:1.25}.service-choice{flex-wrap:wrap;gap:8px 12px;padding:12px}.service-choice,.service-choice__meta{display:flex;align-items:center;justify-content:space-between;min-width:0}.service-choice__meta{width:100%;gap:10px;justify-items:start;text-align:left}.service-choice__rules{justify-content:flex-start;gap:6px 10px}.staff-choice-grid{grid-template-columns:1fr}.date-chip{min-height:72px;padding:10px 8px}.desktop-nav{display:none}.topbar-actions{justify-content:flex-end}.customer-portal-nav,.staff-portal-nav{justify-content:flex-start}.topbar-actions a{padding:10px 8px;font-size:.84rem}.topbar-action__desktop{display:none}.topbar-action__mobile{display:inline}.pwa-install-helper{grid-template-columns:1fr;margin-inline:0}.pwa-install-helper .button-row{width:100%}.dashboard-main{padding-top:18px;padding-bottom:calc(174px + env(safe-area-inset-bottom))}.customer-portal-header h1,.dashboard-main h1,.staff-portal-header h1{max-width:none;font-size:1.5rem;line-height:1.24}.dashboard-main .embed-preview h2,.dashboard-main .feature-card__header h2,.dashboard-main .form-section-card__header h2,.dashboard-main .setup-panel__intro h2,.dashboard-main h2{font-size:1.12rem;line-height:1.32}.dashboard-header{gap:10px;margin-bottom:12px}.section-heading{display:grid;grid-template-columns:1fr;gap:8px}.section-heading .button,.section-heading .button-row,.section-heading nav{width:100%}.section-heading .button-row{display:grid;grid-template-columns:1fr}.dashboard-header p:not(.eyebrow){font-size:.94rem;line-height:1.5}.dashboard-header-actions{display:none}.dashboard-mobile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.dashboard-mobile-actions a{display:grid;min-width:0;min-height:64px;align-content:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dashboard-mobile-actions span{color:var(--muted);font-size:.72rem;font-weight:var(--weight-bold);line-height:1.1}.dashboard-mobile-actions strong{min-width:0;overflow:hidden;color:var(--primary-strong);font-size:1rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.today-board{gap:12px;margin-bottom:14px}.today-next-card{min-height:0;gap:14px;padding:18px}.today-next-card h2{font-size:1.85rem;line-height:1.12}.today-next-card__time{font-size:1.15rem}.today-next-card__meta{display:grid;grid-template-columns:1fr}.today-next-card .button,.today-next-card__actions,.today-quick-card--share .button,.today-quick-card--share .button-row{width:100%}.today-next-card__actions{display:grid;grid-template-columns:1fr}.today-quick-stack{grid-template-columns:1fr}.today-quick-card,.today-quick-card:nth-child(2){padding:14px 0;border-left:0}.today-quick-card+.today-quick-card{border-top:1px solid var(--line)}.today-quick-card--share{padding:14px}.today-quick-card--share .button-row{display:grid;grid-template-columns:1fr}.mobile-bottom-nav{--mobile-bottom-nav-items:5;position:fixed;right:max(8px,env(safe-area-inset-right));bottom:env(safe-area-inset-bottom);left:max(8px,env(safe-area-inset-left));z-index:40;display:grid;grid-template-columns:repeat(var(--mobile-bottom-nav-items),minmax(0,1fr));gap:2px;overflow:hidden;padding:4px 6px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--chrome-strong);box-shadow:0 18px 46px rgb(30 39 36/16%)}.mobile-bottom-nav a{display:grid;min-width:0;min-height:var(--target-min);place-items:center;gap:3px;padding:4px 2px;border-radius:12px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.1;text-align:center}.mobile-bottom-nav__icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px}.mobile-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a[aria-current=page]{color:var(--primary-strong);background:var(--surface-2)}.booking-rule-list,.booking-style-picker,.booking-style-picker.compact,.card-grid,.checkbox-grid,.colour-palette-picker,.deposit-config__fields,.feature-grid,.form-grid.four,.form-grid.three,.form-grid.two,.industry-choice-grid,.landing-why-grid,.onboarding-advice-strip,.onboarding-grid.two,.onboarding-submit-bar,.onboarding-summary-list,.onboarding-summary-panel,.onboarding-summary-stack,.onboarding-tables-grid,.payment-readiness-grid,.service-setup-fields,.settings-grid,.slot-grid,.staff-setup-row,.summary-grid,.weekly-schedule__windows .form-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-button{min-height:52px;padding:8px 10px}.slot-button span{font-size:.98rem}.slot-button small{font-size:.72rem}.booking-section[aria-labelledby=confirm-heading]{gap:16px}.booking-section[aria-labelledby=confirm-heading] .button.primary.full-width{min-height:54px;font-size:1rem;box-shadow:0 10px 24px rgb(30 39 36/16%)}.cart-summary-row,.catalog-detail-list,.catalog-gallery,.catalog-header,.catalog-service-card,.customer-booking-card,.package-service-row,.segmented-field,.staff-link-form{grid-template-columns:1fr}.customer-booking-card__states{justify-content:flex-start}.customer-booking-card__states small{text-align:left}.cart-summary-row>div:last-child,.recurring-preview-list .pill{justify-items:start;justify-self:start;text-align:left}.calendar-agenda-panel,.calendar-week-panel{padding:14px}.calendar-week-nav{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.calendar-week-nav .button{width:100%}.calendar-week-grid{grid-template-columns:repeat(7,minmax(220px,1fr));scroll-snap-type:x proximity}.calendar-day-column{scroll-snap-align:start}.calendar-agenda-row{grid-template-columns:1fr;gap:10px;min-height:0;padding:14px 0}.calendar-agenda-row .button{width:100%}.calendar-agenda-status{gap:6px}.calendar-block-list li{grid-template-columns:1fr;gap:6px}.booking-preview-studio,.embed-recommendation-card,.embed-recommendation-panel{padding:14px}.preview-mode-list{grid-template-columns:1fr}.preview-mode-button{min-height:48px}.booking-preview-stage{padding:10px}.booking-device-frame--desktop,.booking-device-frame--mobile{height:min(640px,72vh)}.website-preview-shell{padding:10px}.website-preview-copy{padding:12px}.booking-link-card .button,.booking-link-card .button-row,.catalog-header .button,.embed-recommendation-card .button,.embed-recommendation-card .button-row,.website-preview-copy .button{width:100%}.catalog-service-image.compact{width:100%;min-height:136px;aspect-ratio:16/9}.dashboard-main>.card-grid,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface-raised)}.metric-item,.metric-item+.metric-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface)}.metric-item.metric-item--protected{grid-column:1/-1;padding:14px}.metric-item strong{font-size:1.42rem}.metric-item--protected strong{font-size:1.6rem}.dashboard-card{padding:14px}.dashboard-card strong{font-size:1.42rem}.client-setup-actions,.dashboard-header-actions,.service-management-card__footer,.service-management-card__main{display:grid;grid-template-columns:1fr;justify-content:stretch}.client-setup-actions .button,.dashboard-header-actions .button,.service-management-card__main .button{width:100%}.setup-checklist li{grid-template-columns:1fr}.setup-checklist a{justify-self:stretch;text-align:center}.empty-state .button,.empty-state .button-row,.setup-next-action .button,.setup-test-panel .button,.setup-test-panel .button-row{width:100%}.readiness-list,.rule-explainer-grid{grid-template-columns:1fr}.service-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choice{grid-template-columns:1fr}.table-card{padding:14px;overflow-x:visible}table{display:block;min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}tbody{gap:10px}tbody,tr{display:grid}tr{gap:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}td{display:grid;grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}td .help-text,td small{grid-column:2;display:block;margin-top:-6px}td:last-child{border-bottom:0}td:before{color:var(--muted);content:attr(data-label);font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-progress-list{grid-template-columns:1fr}.onboarding-progress-list li{grid-template-columns:28px minmax(0,1fr)}.onboarding-submit-bar{position:static}h1{max-width:16ch}}.resource-assignment-list,.resource-calendar{display:grid;gap:14px;margin-top:16px}.resource-calendar{padding-top:16px;border-top:1px solid var(--line)}.resource-assignment-list h4,.resource-calendar h4{margin:0;font-size:1rem}body{background:var(--color-paper);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body,h1,h2{color:var(--color-ink)}h1,h2{font-weight:600;letter-spacing:0}button,h1,h2,h3,input,select,textarea{font-family:var(--font-sans)}code,pre{font-family:var(--font-mono)}.booking-summary-list dd,.calendar-agenda-time strong,.calendar-day-header strong,.calendar-event-time,.cart-summary-row span,.dashboard-card strong,.detail-list dd,.metric-card strong,.metric-item strong,.metric-list dd,.money-input input,.policy-box__payment,.service-choice__meta,.service-rule-grid dd,.summary-list dd,code,input[inputmode=decimal],input[type=date],input[type=datetime-local],input[type=time],pre,td[data-label=Deposit],td[data-label=Payment],td[data-label=Payments],td[data-label=Price]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.eyebrow{color:var(--color-gold);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.auth-panel,.booking-card,.booking-summary-panel,.brand-form-section,.brand-preview-panel,.calendar-agenda-panel,.calendar-week-panel,.catalog-detail,.customer-booking-card,.dashboard-card,.feature-card,.hero-copy,.notice,.notification-template-card,.onboarding-step,.package-catalog-card,.panel,.promise-panel,.service-management-card,.settings-tile,.staff-access-card,.staff-booking-card,.table-card,.widget-preview{border-color:var(--color-hairline);background:var(--surface);box-shadow:none}.promise-panel{background:var(--color-ink);box-shadow:var(--shadow-hero)}.promise-panel,.promise-panel h2{color:var(--color-paper)}.promise-panel dt,.promise-panel p{color:#EFE8DA}.promise-panel .eyebrow,.promise-panel dd{color:var(--color-gold-soft)}.booking-summary-list div,.catalog-detail-list div,.detail-list div,.metric-list div,.service-rule-grid div,.summary-list div{padding:var(--space-3) 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:none;box-shadow:none}.booking-summary-list div:first-child,.catalog-detail-list div:first-child,.detail-list div:first-child,.metric-list div:first-child,.service-rule-grid div:first-child,.summary-list div:first-child{border-top:0}.promise-panel .metric-list div{border-top-color:color-mix(in srgb,var(--color-sand) 22%,transparent)}.availability-note,.catalog-empty,.empty-state,.feature-warning-list li,.package-service-row,.rule-explainer-grid article,.setup-checklist li{border-color:var(--color-hairline);background:var(--color-surface-muted);box-shadow:none}.booking-disclosure,.booking-path-card,.booking-step-list button,.booking-style-card,.checkbox-card,.checkbox-row.compact,.choice-button,.colour-palette-card,.date-chip,.image-field,.segmented__label,.service-choice,.staff-choice{border:1px solid var(--color-border);background:var(--surface);box-shadow:none}.checkbox-card,.checkbox-row,.touch-row{display:flex;align-items:center;gap:var(--space-3,10px)}.checkbox-card input[type=checkbox],.checkbox-card input[type=radio],.checkbox-row input[type=checkbox],.checkbox-row input[type=radio],.touch-row input[type=checkbox],.touch-row input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;accent-color:var(--color-accent,var(--primary));flex-shrink:0}.checkbox-card>span,.checkbox-row>span,.touch-row>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.checkbox-card>span strong,.checkbox-row>span strong,.touch-row>span strong{display:block;overflow-wrap:anywhere;word-break:break-word}.checkbox-card>span small,.checkbox-row>span small,.touch-row>span small{display:block;color:var(--color-text-muted,var(--muted));font-size:var(--text-xs,.82rem);font-weight:var(--weight-normal,normal);line-height:1.35}.form-disclosure summary{display:flex;min-height:var(--target-min,44px);align-items:center;justify-content:space-between;gap:var(--space-3,12px);cursor:pointer}.brand-choice-badge{justify-self:start;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold);line-height:1.25}.brand-mark{border-radius:var(--radius-pill,999px);background:var(--color-gold);color:var(--color-paper);font-family:var(--font-serif);font-weight:300}.customer-booking-card__states,.customer-booking-card__summary{min-width:0}.customer-booking-card__states{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.customer-booking-card__states small{flex-basis:100%;text-align:right}.checkbox-row.compact.weekday-choice{position:relative;min-width:60px;min-height:48px;box-sizing:border-box;justify-content:center;overflow:hidden;cursor:pointer;touch-action:manipulation}.weekday-choice input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.weekday-choice__label{position:relative;z-index:1;pointer-events:none}.weekday-choice:has(input[type=checkbox]:checked){border-color:var(--color-text);background:var(--color-text);color:var(--color-text-inverse)}.weekday-choice:has(input[type=checkbox]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.permission-list{display:grid;gap:14px}.permission-list__group{display:grid;gap:8px}.permission-list__group h3{margin:0;font-size:var(--text-sm)}.permission-row{display:flex;min-height:var(--target-min);align-items:center;justify-content:space-between;gap:10px}.permission-row .pill{flex:0 0 auto}.staff-action-row form{flex:1 1 112px}.staff-action-button{width:100%;min-width:112px}.booking-path-card,.booking-step-list button,.button,.catalog-category-card,.catalog-service-card,.choice-button,.date-chip,.segmented__label,.service-choice,.slot-button,.staff-choice{transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base),transform var(--motion-base)}.button{min-height:44px;padding:0 16px;border-radius:var(--radius-md,8px);font-size:.92rem;font-weight:700;letter-spacing:0;text-transform:none}.booking-style-option:hover .booking-style-card,.button:hover,.colour-palette-option:hover .colour-palette-card,.slot-button:hover{transform:none}.primary{color:var(--color-paper);background:var(--color-ink)}.primary:hover{background:var(--color-ink-soft)}.ghost,.secondary{color:var(--color-ink);border-color:var(--color-ink);background:transparent}.ghost:hover,.secondary:hover{color:var(--color-paper);border-color:var(--color-ink-soft);background:var(--color-ink-soft)}.gold,.money-action{color:var(--color-paper);background:var(--color-gold)}.danger{color:var(--color-paper);background:var(--color-bordeaux)}.danger:hover{background:color-mix(in srgb,var(--color-bordeaux) 86%,var(--color-ink))}.topbar{background:var(--chrome-strong)}.dashboard-nav-group summary:hover,.dashboard-nav-group summary[data-active=true],.dashboard-nav-group[open] summary,.nav-links a:hover,.nav-links a[aria-current=page],.topbar-actions a:hover{color:var(--color-ink);background:var(--color-bone)}.dashboard-nav-menu{border-color:var(--color-hairline);background:var(--chrome-strong);box-shadow:0 30px 80px -30px rgba(28,26,21,.25)}.metric-item.metric-item--protected{border-color:transparent;background:var(--color-ink);color:var(--color-paper)}.metric-item--protected .eyebrow,.metric-item--protected strong{color:var(--color-gold-soft)}.metric-item--protected p{color:var(--text-muted-on-fill)}.catalog-badge,.pill,.setup-checklist__state,.status-pill{border-radius:var(--radius-pill,999px);font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none}.pill.success,.setup-checklist li[data-done=true] .setup-checklist__state,.success-notice .status-pill{background:var(--color-forest);color:var(--color-paper)}.danger-notice .status-pill,.pill.danger{background:var(--color-bordeaux);color:var(--color-paper)}.calendar-event[data-status=completed],.calendar-event[data-status=confirmed],.feature-card.is-enabled,.setup-checklist li[data-done=true],.success-notice{border-color:color-mix(in srgb,var(--color-forest) 24%,var(--color-hairline));background:color-mix(in srgb,var(--color-forest) 8%,var(--color-paper))}.booking-readiness-list li[data-warning=true],.calendar-event[data-status=pending_approval],.calendar-event[data-status=pending_payment],.calendar-event[data-status=quote_requested],.calendar-event[data-status=quoted],.danger-notice{border-color:color-mix(in srgb,var(--color-bordeaux) 24%,var(--color-hairline));background:color-mix(in srgb,var(--color-bordeaux) 8%,var(--color-paper))}.booking-summary-list div.booking-summary-list__emphasis,.cart-summary-panel,.payment-panel,.recurring-panel,.summary-payment-due{border-color:color-mix(in srgb,var(--color-gold) 32%,var(--color-hairline));background:color-mix(in srgb,var(--color-gold) 10%,var(--color-paper))}.booking-summary-list__emphasis dd,.booking-summary-list__emphasis dt,.service-choice__meta strong,.service-choice__rules strong{color:var(--color-ink)}.booking-step-list li[aria-current=step] button,.booking-style-option:has(input:checked) .booking-style-card,.catalog-category-card[aria-pressed=true],.catalog-service-card[aria-pressed=true],.choice-button[aria-pressed=true],.colour-palette-option:has(input:checked) .colour-palette-card,.date-chip[aria-pressed=true],.segmented__option input:checked+.segmented__label,.service-choice[aria-pressed=true],.staff-choice[aria-pressed=true]{border-color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 12%,var(--color-paper));box-shadow:none}.booking-step-list li[aria-current=step] .booking-step-list__number,.booking-step-list li[data-complete=true] .booking-step-list__number{color:var(--color-paper);background:var(--color-ink)}.brand-preview-cover.is-empty,.brand-preview-surface:not([data-ui-style=editorial]) .brand-preview-cover,.branded-booking-shell:not([data-ui-style=editorial]) .booking-cover{background:var(--color-bone)}.branded-booking-shell .booking-card,.branded-booking-shell .panel{border-color:color-mix(in srgb,var(--booking-primary,var(--color-ink)) 14%,var(--color-hairline));box-shadow:none}.brand-preview-surface .primary,.branded-booking-shell .primary{border-color:transparent}.brand-preview-surface[data-button-style=outline] .primary,.branded-booking-shell[data-button-style=outline] .primary{border-color:var(--booking-primary,var(--color-ink))}input,select,textarea{border-color:var(--color-hairline);border-radius:10px;background:var(--surface)}select:not([multiple]){appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}select:not([multiple]):disabled{cursor:not-allowed;opacity:.64}select option{color:var(--ink);background-color:var(--surface)}select option:checked{color:var(--ink);background-color:color-mix(in srgb,var(--primary) 12%,var(--surface))}@supports (appearance:base-select){select:not([multiple]),select:not([multiple])::picker(select){appearance:base-select}select:not([multiple]){padding-inline-end:12px;background-image:none}select:not([multiple])::picker-icon{margin-inline-start:auto;color:var(--muted);transition:rotate var(--motion-fast)}select:not([multiple]):open::picker-icon{rotate:180deg}select:not([multiple])::picker(select){margin-block:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-modal)}select:not([multiple]) option{min-height:var(--target-min);align-items:center;padding:10px 12px;border-radius:var(--radius-sm)}select:not([multiple]) option:focus-visible,select:not([multiple]) option:hover{background:var(--surface-2)}select:not([multiple]) option:checked{background:color-mix(in srgb,var(--primary) 12%,var(--surface));font-weight:var(--weight-semibold)}select:not([multiple]) option::checkmark{color:var(--primary)}}th{color:var(--color-stone);font-size:11px;font-weight:500;letter-spacing:.14em}@media (max-width:520px){.booking-step-list{display:flex}}.segmented-field{border:0;margin:0 0 var(--space-4);padding:0;min-width:0}.segmented-field legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.segmented{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented__option{flex:1 1 auto;min-width:max-content;display:flex}.segmented__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.segmented__label{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:center;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.segmented__label small{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:520px){.segmented:has(.segmented__label small) .segmented__option{flex-basis:100%;min-width:0}}.segmented__option input:checked+.segmented__label{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 0 0 1px var(--color-text),var(--shadow-1);font-weight:var(--weight-semibold)}.segmented__option input:focus-visible+.segmented__label{outline:2px solid var(--color-focus);outline-offset:2px}.segmented-field>.field-hint{grid-column:1/-1}.service-booking-mode-field{margin-bottom:0}.service-booking-mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.service-booking-mode-options .segmented__option{min-width:0}.service-booking-mode-options .segmented__label{align-items:flex-start;text-align:left}.deposit-config:has(input[name=depositType][value=none]:checked) .deposit-config__fields{display:none}.deposit-config:has(input[name=depositType][value=fixed]:checked) .deposit-config__percentage{display:none}.deposit-config:has(input[name=depositType][value=percentage]:checked) .deposit-config__amount{display:none}.form-section-card:has(input[name=paymentMode][value=full_payment]:checked) .deposit-config,.form-section-card:has(input[name=paymentMode][value=none]:checked) .deposit-config{display:none}.service-quote-payment-note{display:none}.form-section-card:has(input[name=bookingMode][value=quote_first]:checked) .service-payment-fields{display:none}.form-section-card:has(input[name=bookingMode][value=quote_first]:checked) .service-quote-payment-note{display:block}.auth-shell--split{max-width:960px;width:100%;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) 1rem}.auth-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:#ffffff;border:1px solid rgba(28,26,21,.08);border-radius:20px;box-shadow:0 20px 48px -12px rgba(28,26,21,.08),0 2px 8px rgba(28,26,21,.03);overflow:hidden}.auth-card__form{padding:clamp(2.5rem,5vw,3.75rem);background:#ffffff;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.auth-card__form-header{display:flex;flex-direction:column;gap:.35rem}.auth-card__form-header .eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-forest);margin:0}.auth-card__form h1{font-family:var(--font-sans);font-size:clamp(2rem,3.5vw,2.35rem);font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--color-ink);margin:0}.auth-card__lede{font-size:.9375rem;color:var(--color-stone);line-height:1.5;margin:.25rem 0 0}.auth-form{gap:1.25rem}.auth-form,.auth-form .form-row{display:flex;flex-direction:column}.auth-form .form-row{gap:.375rem}.auth-form label{font-size:.875rem;font-weight:600;color:var(--color-ink)}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;height:46px;padding:0 1rem;font-size:.9375rem;font-family:var(--font-sans);color:var(--color-ink);background:#fcfbfa;border:1.5px solid rgba(28,26,21,.12);border-radius:9px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02);transition:all .16s cubic-bezier(.16,1,.3,1)}.auth-form input[type=email]:hover,.auth-form input[type=password]:hover,.auth-form input[type=text]:hover{border-color:rgba(28,26,21,.26);background:#ffffff}.auth-form input[type=email]:focus,.auth-form input[type=password]:focus,.auth-form input[type=text]:focus{outline:none;border-color:var(--color-forest);background:#ffffff;box-shadow:0 0 0 3.5px rgba(58,90,71,.14),0 1px 2px rgba(0,0,0,.02)}.auth-form .field-hint{font-size:.8125rem;color:var(--color-stone);margin-top:.125rem}.password-input{position:relative;width:100%;display:flex;align-items:center}.password-input input{padding-right:76px!important}.password-input__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:30px;padding:0 10px;font-size:.8125rem;font-weight:600;color:var(--color-stone);background:rgba(28,26,21,.05);border:0;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.password-input__toggle:hover{color:var(--color-ink);background:rgba(28,26,21,.1)}.password-checklist{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.password-checklist li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-stone);transition:all .16s ease}.password-checklist li:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(28,26,21,.22);display:inline-grid;place-items:center;font-size:9px;line-height:1;flex-shrink:0;transition:all .16s cubic-bezier(.16,1,.3,1)}.password-checklist li[data-met=true]{color:var(--color-forest);font-weight:600}.password-checklist li[data-met=true]:before{background:var(--color-forest);border-color:var(--color-forest);color:#ffffff;transform:scale(1.08)}.button.primary.full-width{width:100%;height:48px;margin-top:.5rem;border-radius:10px;background:#1c1a15;color:#ffffff;font-family:var(--font-sans);font-size:.9375rem;font-weight:650;letter-spacing:-.01em;border:1px solid rgba(28,26,21,.9);box-shadow:0 1px 3px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .16s cubic-bezier(.16,1,.3,1)}.button.primary.full-width:hover{background:#2a2620;transform:translateY(-1px);box-shadow:0 4px 12px -2px rgba(28,26,21,.16),0 2px 6px rgba(28,26,21,.08)}.button.primary.full-width:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.auth-legal-copy{color:var(--color-stone);font-size:.75rem;line-height:1.5}.auth-legal-copy a{color:var(--color-ink)}.auth-card__form .help-text{font-size:.875rem;color:var(--color-stone);text-align:center;margin:0}.auth-card__form .help-text a{color:var(--color-forest);font-weight:650;text-decoration:none}.auth-card__form .help-text a:hover{text-decoration:underline}.auth-card__brand{padding:clamp(2.5rem,5vw,3.75rem);background:var(--color-bone);border-left:1px solid rgba(28,26,21,.08);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.auth-card__brand-top{display:flex;flex-direction:column;gap:1rem}.auth-card__logo{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.auth-card__brandHeading,.auth-card__logo{font-family:var(--font-sans);color:var(--color-ink)}.auth-card__brandHeading{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0}.auth-trust-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0;padding:0}.auth-trust-item{display:flex;align-items:flex-start;gap:.875rem}.auth-trust-icon{width:34px;height:34px;border-radius:9px;background:rgba(58,90,71,.1);display:grid;place-items:center;flex-shrink:0;color:var(--color-forest)}.auth-trust-icon svg{width:18px;height:18px}.auth-trust-item strong{display:block;font-size:.9375rem;font-weight:650;color:var(--color-ink);margin-bottom:.125rem}.auth-trust-item p{font-size:.875rem;color:var(--color-stone);line-height:1.45;margin:0}@media (max-width:768px){.auth-card{grid-template-columns:1fr}.auth-card__brand{border-left:0;border-top:1px solid rgba(28,26,21,.08)}}.confirmation-steps{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.password-checklist li:before{content:"○";margin-right:var(--space-2)}.password-checklist li[data-met=true]{color:var(--primary-strong)}.password-checklist li[data-met=true]:before{content:"✓"}.auth-legal-copy{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.55;text-align:center}.auth-legal-copy a{color:var(--primary-strong);text-decoration:underline;text-underline-offset:2px}.confirmation-steps{counter-reset:confirmation-step;margin-block:var(--space-3)}.confirmation-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-2);align-items:start}.confirmation-steps li:before{counter-increment:confirmation-step;content:counter(confirmation-step);display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--color-paper);background:var(--primary-strong);font-size:var(--text-xs);font-weight:var(--weight-bold)}.auth-error{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.auth-error svg{width:18px;height:18px;flex:none;margin-top:1px}@media (max-width:760px){.auth-card{grid-template-columns:1fr}.auth-card__brand{display:none}}.onboarding-progress-time{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.onboarding-shell-v2{padding:var(--space-8) 0 var(--space-12)}.onboarding-advice-strip,.onboarding-hero,.onboarding-layout,.onboarding-submit-bar,.onboarding-summary-panel,.onboarding-tables-grid,.payment-readiness-grid,.staff-setup-row{display:grid;gap:var(--space-4)}.onboarding-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;padding:var(--space-6) 0 var(--space-8)}.onboarding-hero h1{max-width:18ch;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-4xl);line-height:1.12}.onboarding-hero p{max-width:66ch}.onboarding-helper-card,.onboarding-hero-card,.onboarding-panel,.onboarding-progress-panel,.onboarding-summary-panel,.payment-readiness-grid>div,.service-setup-row,.work-time-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.onboarding-hero-card ul{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.onboarding-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}.onboarding-aside{position:sticky;top:var(--space-5);display:grid;gap:var(--space-4);min-width:0}.onboarding-progress-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.onboarding-shell-v2 .onboarding-progress-list li{display:block;min-width:0}.onboarding-shell-v2 .onboarding-progress-list li:before{display:none;content:none}.onboarding-progress-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;width:100%;gap:var(--space-3);align-items:start;min-height:var(--target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer}.onboarding-progress-list button:disabled{cursor:not-allowed;opacity:.68}.onboarding-progress-marker{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-bold)}.onboarding-progress-copy{display:grid;gap:2px;min-width:0}.onboarding-progress-copy span,.onboarding-progress-state{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.onboarding-progress-list li[data-current=true] button{border-color:var(--color-border-strong);background:var(--color-accent-soft)}.onboarding-progress-list li[data-done=true] .onboarding-progress-marker{border-color:var(--color-success);color:var(--color-text-inverse);background:var(--color-success)}.onboarding-form-polished,.onboarding-grid.two,.onboarding-review,.onboarding-summary-stack,.service-setup-fields,.service-setup-list,.staff-setup-list{display:grid;gap:var(--space-4);min-width:0}.onboarding-step-panel[hidden]{display:none}.onboarding-draft-status{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:var(--target-min);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-muted)}.onboarding-draft-status[data-state=restored],.onboarding-draft-status[data-state=saved]{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.onboarding-draft-status[data-state=error]{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.onboarding-draft-status small{color:inherit}.onboarding-saved-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--primary-strong) 34%,var(--color-border));border-radius:var(--radius-md);background:var(--color-accent-soft)}.onboarding-saved-panel h2,.onboarding-saved-panel p{margin:0}.onboarding-saved-panel div:first-child{display:grid;gap:var(--space-2)}#slug-help[data-state=available]{color:var(--primary-strong);font-weight:var(--weight-semibold)}#slug-help[data-state=invalid],#slug-help[data-state=unavailable]{color:var(--color-danger)}@media (max-width:680px){.onboarding-saved-panel{grid-template-columns:1fr}}.onboarding-booking-style-options{display:contents}.onboarding-booking-style-disclosure{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.onboarding-booking-style-disclosure strong{color:var(--color-text)}.dashboard-onboarding-picker{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border)}.dashboard-onboarding-picker>legend{padding:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.dashboard-onboarding-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dashboard-onboarding-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-optional-picker{padding-top:0;border-top:0}.dashboard-onboarding-option{position:relative;display:grid;min-width:0;cursor:pointer}.dashboard-onboarding-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dashboard-onboarding-option>span{display:grid;min-height:104px;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.dashboard-onboarding-option small{color:var(--color-text-muted);line-height:1.4}.dashboard-onboarding-option:has(input:checked)>span{border-color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-onboarding-option:has(input:focus-visible)>span{outline:2px solid var(--color-focus);outline-offset:2px}.onboarding-step-actions,.onboarding-step-actions>div,.onboarding-submit-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.onboarding-step-actions{position:static;justify-content:space-between;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--chrome-strong)}.onboarding-submit-actions{justify-content:flex-end}.onboarding-grid.two,.payment-readiness-grid,.service-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary-panel{grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);align-items:start}.onboarding-panel,.onboarding-summary-primary,.payment-readiness-grid>div,.service-setup-row,.work-time-panel{display:grid;gap:var(--space-3)}.onboarding-panel{margin:0}.onboarding-panel>legend{padding:0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.onboarding-panel .service-setup-list{gap:0;border-top:1px solid var(--color-border)}.onboarding-panel .payment-readiness-grid>div,.onboarding-panel .service-setup-row,.onboarding-panel .work-time-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.onboarding-panel .service-setup-row{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.onboarding-panel .work-time-panel{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border)}.onboarding-panel .payment-readiness-grid>div{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.onboarding-panel-copy{margin:0;color:var(--color-text-muted)}.span-two{grid-column:1/-1}.onboarding-summary-list,.readiness-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.onboarding-summary-list li,.readiness-list li{display:grid;gap:2px;min-height:var(--target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.readiness-list li[data-done=true]{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:var(--color-success-soft)}.readiness-list li[data-warning=true]{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border));background:var(--color-warning-soft)}.onboarding-summary-list span,.payment-readiness-grid span,.readiness-list span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.readiness-meter{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.industry-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.industry-choice{position:relative;display:grid;min-height:112px;cursor:pointer}.industry-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.industry-choice__surface{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-2);min-height:100%;padding:var(--space-3);overflow:hidden;border:1px solid var(--color-border);border-top:3px solid color-mix(in srgb,var(--industry-choice-accent) 70%,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface-raised);pointer-events:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.industry-choice__surface:after{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:transparent;background:var(--color-surface);content:"✓";font-size:var(--text-xs);font-weight:var(--weight-bold)}.industry-choice__index{color:color-mix(in srgb,var(--industry-choice-accent) 72%,var(--color-text));font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em}.industry-choice__surface>strong{align-self:end;padding-right:var(--space-5);font-size:var(--text-base);line-height:1.2}.industry-choice__surface>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.industry-choice:hover .industry-choice__surface{border-color:color-mix(in srgb,var(--industry-choice-accent) 54%,var(--color-border));transform:translateY(-2px);box-shadow:var(--shadow-2)}.industry-choice:has(input:checked) .industry-choice__surface{border-color:color-mix(in srgb,var(--industry-choice-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--industry-choice-accent) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--industry-choice-accent) 28%,transparent)}.industry-choice:has(input:checked) .industry-choice__surface:after{border-color:var(--industry-choice-accent);color:var(--color-text);background:var(--color-surface)}.industry-choice:has(input:focus-visible) .industry-choice__surface{outline:2px solid var(--color-focus);outline-offset:2px}.industry-choice-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--industry-choice-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--industry-choice-accent) 5%,var(--color-surface))}.industry-choice-summary>span{grid-row:1/span 3;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.industry-choice-summary>p,.industry-choice-summary>small,.industry-choice-summary>strong{grid-column:2;margin:0}.industry-choice-summary>strong{font-size:var(--text-lg)}.industry-choice-summary>p,.industry-choice-summary>small{color:var(--color-text-muted);line-height:1.45}.industry-change-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 44%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.industry-change-confirmation>div:first-child{display:grid;gap:var(--space-1)}.industry-change-confirmation p,.industry-change-confirmation strong{margin:0}.industry-change-confirmation p{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-sm)}.industry-change-confirmation .button-row{justify-content:flex-end}.industry-change-next-steps,.industry-change-review{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-warning) 42%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}.industry-change-next-steps>div:first-child,.industry-change-review>div{display:grid;gap:var(--space-1)}.industry-change-next-steps h2,.industry-change-next-steps p,.industry-change-review h3,.industry-change-review p{margin:0}.industry-change-next-steps{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,var(--color-surface))}.onboarding-advice-strip{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.onboarding-advice-strip span,.onboarding-included-callout span,.service-setup-row-header p{color:var(--color-text-muted);font-size:var(--text-sm)}.onboarding-included-callout,.onboarding-tables-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.onboarding-tables-panel>legend{padding:0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.onboarding-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-included-callout strong{line-height:1.45}.onboarding-section-head,.onboarding-submit-bar,.service-setup-row-header,.work-time-panel__head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.service-setup-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.service-setup-fields[hidden]{display:none}.onboarding-section-head h2,.service-setup-row-header h3,.work-time-panel__head h3{margin:0}.service-setup-row-header p{margin:var(--space-1) 0 0}.staff-setup-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.weekday-chip{position:relative;display:grid;min-height:var(--target-min);place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .12s ease,box-shadow .2s ease}.weekday-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.weekday-chip span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-color:transparent;background:transparent;color:inherit;pointer-events:none;font-weight:var(--weight-bold);transition:color .2s cubic-bezier(.4,0,.2,1)}.weekday-chip:hover{border-color:var(--color-border-strong)}.weekday-chip:active{transform:scale(.96)}.weekday-chip:has(input:checked){border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.onboarding-shell-v2 .weekday-chip input:checked+span,.onboarding-shell-v2 .weekday-chip span{width:100%;border:0;border-color:transparent;color:inherit;background:transparent}.weekday-chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.payment-rule-note{min-height:var(--target-min);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.payment-rule-note p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.onboarding-submit-bar{position:static;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--chrome-strong)}.onboarding-review-state,.onboarding-validation-summary{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.onboarding-validation-summary{border-color:color-mix(in srgb,var(--color-danger) 38%,var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.onboarding-validation-summary a{color:inherit;font-weight:var(--weight-semibold)}.onboarding-review-state[data-reviewed=true]{border-color:color-mix(in srgb,var(--color-success) 32%,var(--color-border))}.onboarding-submit-bar>div:first-child{display:grid;gap:var(--space-1);max-width:58ch}.onboarding-submit-bar small{color:var(--color-text-muted)}@media (max-width:980px){.onboarding-hero,.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{position:static}}@media (max-width:900px){.industry-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-progress-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);padding-bottom:0;overflow-x:visible}.onboarding-progress-list button{grid-template-columns:1fr;min-width:0;place-items:center;padding:var(--space-1)}.onboarding-progress-copy,.onboarding-progress-time{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:680px){.onboarding-shell-v2{padding-top:var(--space-5)}.onboarding-hero h1{font-size:var(--text-3xl)}.dashboard-onboarding-options,.onboarding-advice-strip,.onboarding-grid.two,.onboarding-submit-bar,.onboarding-summary-list,.onboarding-summary-panel,.onboarding-summary-stack,.onboarding-tables-grid,.payment-readiness-grid,.service-setup-fields,.staff-setup-row{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-step-actions,.onboarding-submit-bar{position:static}.onboarding-step-actions,.onboarding-step-actions .button,.onboarding-step-actions>div,.onboarding-submit-actions,.onboarding-submit-actions .button{width:100%}.service-setup-row-header{align-items:stretch}.onboarding-booking-style-disclosure,.onboarding-booking-style-disclosure .button,.service-setup-row-actions,.service-setup-row-actions .button{width:100%}}@media (max-width:420px){.industry-choice-grid{grid-template-columns:1fr}.industry-choice{min-height:96px}.industry-choice-summary>span{writing-mode:horizontal-tb}.industry-choice-summary{grid-template-columns:1fr}.industry-choice-summary>p,.industry-choice-summary>small,.industry-choice-summary>span,.industry-choice-summary>strong{grid-column:1;grid-row:auto}.industry-change-confirmation{grid-template-columns:1fr}.industry-change-confirmation .button,.industry-change-confirmation .button-row{width:100%}}@media (prefers-reduced-motion:reduce){.industry-choice__surface{transition:none}.industry-choice:hover .industry-choice__surface{transform:none}}.customer-auth-turnstile-shell{display:grid;gap:var(--space-2);min-width:0}.customer-email-code-resend-form{display:grid;gap:var(--space-2);min-width:min(100%,300px)}.customer-auth-turnstile{min-height:65px;max-width:100%;overflow:hidden}.customer-auth-turnstile iframe{max-width:100%}