:root{color:#eee;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--surface:#1b1b1b;--text:#eee;--muted:#aaa;--line:#353535;--input:#202020;--accent:#f5f3ef;--on-accent:#171717;background:#141414;font-family:DM Sans,Arial,sans-serif;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-underline-offset:4px}button{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.8px;margin-bottom:20px;font-size:clamp(30px,3.3vw,47px);font-weight:500;line-height:1.12}h2{letter-spacing:-.6px;font-size:22px;font-weight:550;line-height:1.3}h3{font-size:17px;font-weight:550}p{color:var(--muted)}:focus-visible{outline-offset:4px;outline:2px solid #a39170}input,textarea,select{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:5px;min-height:44px;padding:11px 12px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:#8b806c;flex-shrink:0;width:18px;height:18px;min-height:18px}input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums}fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}legend{margin-bottom:12px;font-weight:600}button{border:0}table{border-collapse:collapse;width:100%}.row{align-items:center;gap:12px;display:flex}.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.center{text-align:center}.full-width{grid-column:1/-1;width:100%}.muted-text,.fine-print{color:var(--muted)}.fine-print{margin:14px 0;font-size:12px;line-height:1.65}.eyebrow,.summary-label{letter-spacing:2px;color:var(--muted);margin-bottom:18px;font-size:10px;font-weight:600}.button{border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 19px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent)}.button.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.text-button{text-underline-offset:4px;background:0 0;align-items:center;gap:7px;padding:7px 0;font-weight:500;text-decoration:underline;display:inline-flex}.icon-button{background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.languages{align-items:center;gap:3px;display:flex}.languages button{color:var(--muted);letter-spacing:.5px;background:0 0;min-height:38px;padding:9px 10px;font-size:11px}.languages button[aria-pressed=true]{color:var(--text);background:var(--input);border-radius:4px}.skip-link{z-index:100;color:#111;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.preview-banner{color:#4b463c;text-align:center;background:#e9e4da;border-bottom:1px solid #d7d0c4;padding:8px 20px;font-size:12px}.public-header{border-bottom:1px solid #2d2d2d;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:32px 52px;display:flex}.public-header img{object-fit:contain;width:160px;height:53px;display:block}.staff-link{border-left:1px solid var(--line);color:var(--muted);margin-left:20px;padding-left:26px;font-size:11px;text-decoration:none}.public-footer{color:#8d8d8d;border-top:1px solid var(--line);letter-spacing:1px;justify-content:space-between;gap:20px;max-width:1216px;margin:40px auto 0;padding:26px 0 35px;font-size:10px;display:flex}.public-footer a{letter-spacing:0;text-decoration:none}.page.legal-page{overflow-wrap:anywhere;width:100%;max-width:1080px;margin-inline:auto;padding-left:24px;padding-right:24px;line-height:1.7}.legal-page h1{margin:28px 0 16px;font-size:clamp(28px,5vw,46px);line-height:1.2}.legal-page h2{margin:0 0 16px;font-size:22px}.legal-page section{margin-top:40px;scroll-margin-top:24px}.legal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-language{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.legal-language select{border:1px solid var(--line);background:var(--surface);width:auto;min-width:140px;color:var(--text);border-radius:4px;margin:0;padding:10px 34px 10px 14px}.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;padding-top:24px;display:grid}.legal-contents{font-size:13px;position:sticky;top:24px}.legal-contents summary{cursor:pointer;padding:8px 0;font-weight:600}.legal-contents nav{gap:4px;margin-top:12px;display:grid}.legal-contents a{color:var(--muted);padding:8px 0;text-decoration:none}.legal-contents a:hover{color:var(--text)}.legal-reading{min-width:0}.legal-reading section:first-child{margin-top:0}.legal-language select:focus-visible,.legal-nav a:focus-visible,.legal-contents a:focus-visible,.legal-contents summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.legal-contact{gap:6px;padding:24px 0;font-size:14px;font-style:normal;display:grid}.legal-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:14px;display:flex}.legal-nav a{color:var(--muted);padding:8px 0;text-decoration:none}.legal-nav a[aria-current=page]{color:var(--text);box-shadow:0 2px var(--accent)}@media (max-width:760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-contents{border-bottom:1px solid var(--line);padding-bottom:16px;position:static}.legal-contents nav{padding-bottom:8px}}@media print{.page.legal-page{color:#000;max-width:none;margin:0;padding:0}.public-header,.public-footer,.legal-nav,.legal-toolbar,.legal-contents{display:none}.legal-layout{display:block}.legal-page h2{break-after:avoid}}.customer-app{min-height:100vh}.page{max-width:1216px;min-height:60vh;margin:0 auto;padding:48px 0 60px}.narrow{max-width:700px;padding-top:100px}.steps{border-bottom:1px solid var(--line);gap:40px;margin:0 0 48px;padding:0 0 35px;list-style:none;display:flex}.steps li{color:#828282;align-items:center;gap:10px;font-size:12px;display:flex}.steps li.active,.steps li.done{color:#efefef}.step-number{border:1px solid #444;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.steps li.active .step-number{color:#111;background:#eee;border-color:#eee}.steps button{background:0 0;align-items:center;gap:10px;padding:0;display:flex}.booking-layout{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:74px;display:grid}.section-intro{max-width:620px;margin-bottom:32px}.section-intro p:not(.eyebrow){max-width:510px;line-height:1.7}.booking-summary{background:#1c1c1c;border:1px solid #363636;border-radius:7px;padding:29px;position:sticky;top:25px}.booking-summary h2{margin-bottom:28px;font-size:23px}.summary-label{letter-spacing:1.5px;margin-bottom:10px;font-size:9px}.summary-services{margin:0;padding:0;list-style:none}.summary-services li{justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;display:flex}.summary-services strong{white-space:nowrap;font-weight:500}.summary-empty{padding:8px 0 32px;font-size:13px}.summary-duration{color:var(--muted);justify-content:space-between;margin:12px 0 25px;font-size:12px;display:flex}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:21px;display:flex}.summary-total strong{letter-spacing:-.8px;font-size:27px;font-weight:500}.summary-reassurance{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:24px;padding-top:22px;display:flex}.summary-reassurance svg{color:#beb7aa;flex-shrink:0}.summary-reassurance p{margin:0;font-size:11px;line-height:1.7}.summary-dates{border-top:1px solid var(--line);padding:18px 0 0}.summary-dates div{flex-direction:column;gap:4px;margin-bottom:15px;font-size:12px;display:flex}.summary-dates span{color:var(--muted)}.service-list{flex-direction:column;gap:12px;display:flex}.service-card{text-align:left;border:1px solid var(--line);background:0 0;border-radius:6px;align-items:flex-start;gap:19px;width:100%;padding:25px 23px;transition:background .15s,border-color .15s;display:flex}.service-card.selected{background:#201f1d;border-color:#a69d8c}.service-card:disabled{opacity:.48}.service-check{border:1px solid #666;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;margin-top:2px;display:grid}.selected .service-check{color:#111;background:#e9e5dc;border-color:#e9e5dc}.service-copy{flex:1}.service-copy h3{margin:0 0 8px;font-size:17px}.service-copy p{margin:0;font-size:12px;line-height:1.65}.service-copy small{color:#c8bb9f;margin-top:10px;display:block}.service-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.service-price strong{font-size:18px;font-weight:500}.service-price span{color:var(--muted);font-size:11px}.form-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.form-actions .secondary{margin-right:auto}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-grid .field{margin-bottom:0}.field small{color:var(--muted);font-size:11px}.checkbox{cursor:pointer;align-items:flex-start;gap:11px;margin:18px 0;font-size:12px;display:flex}.checkbox input{margin:1px 0 0}.checkbox span{margin-left:auto}.reminder-section{margin:30px 0}.plate-input{text-transform:uppercase;letter-spacing:2px}.notice{background:var(--input);border:1px solid var(--line);color:var(--text);border-radius:5px;align-items:flex-start;gap:10px;margin:22px 0;padding:15px 17px;font-size:12px;display:flex}.notice svg{flex-shrink:0}.notice.error{color:#f0b4a8;background:#352824;border-color:#765149}.notice.warning{color:#8d6123;background:#fbf4e8;border-color:#e0c9a0}.date-picker{max-width:460px}.calendar-month{justify-content:space-between;align-items:center;padding:8px 0 18px;display:flex}.calendar-month h3{margin:0}.month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday{text-align:center;color:var(--muted);padding:9px 0;font-size:11px}.month-grid button{font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;height:44px;position:relative}.month-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.month-grid .outside{opacity:.25}.today-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.slot-section{margin-top:30px}.slot-section h3{font-size:14px}.slots{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.slots button{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;border-radius:4px;min-height:43px}.slots button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.completion{margin-top:20px;font-size:12px}.payment-options{flex-direction:column;gap:12px;display:flex}.payment-option{border:1px solid var(--line);cursor:pointer;border-radius:5px;gap:17px;padding:23px;display:flex}.payment-option.selected{border-color:#9f9686}.payment-option input{margin:4px 0 0}.payment-option div{flex:1}.payment-option strong{margin-bottom:6px;font-weight:550;display:block}.payment-option p{margin:0;font-size:12px}.review-details{border-top:1px solid var(--line);justify-content:space-between;margin:25px 0;padding-top:20px;font-size:13px;display:flex}.review-details p{margin:0}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--line);border-radius:6px;padding:70px 25px}.empty p{max-width:480px;margin:0 auto 20px}.empty-mark{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.confirmation{text-align:center}.confirmation>svg{margin-bottom:25px}.manage-page{max-width:690px}.confirmation-head{text-align:center;margin-bottom:36px}.confirmation-head>svg{color:#b2b5a6;margin-bottom:22px}.confirmation-head h1{font-size:33px}.manage-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:30px}.manage-dates{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;padding-bottom:22px;display:grid}.manage-dates>div{flex-direction:column;font-size:14px;display:flex}.manage-dates span{color:var(--muted);margin-bottom:7px;font-size:11px}.manage-actions{gap:12px;margin:22px 0;display:flex}.contact-link{margin:20px 0;display:block}.modal{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;width:min(560px,100vw - 30px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 20px 80px #0003}.modal-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-head h2{margin:0}.staff-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f3;--surface:#fff;--text:#262722;--muted:#787972;--line:#dedfd9;--input:#fff;--accent:#262923;--on-accent:#fff;background:var(--bg);color:var(--text);min-height:100vh}.staff-app .notice.error{color:#923b2b;background:#fff1ed;border-color:#e7b6ac}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#f0f0ec;flex-direction:column;flex-shrink:0;width:218px;padding:34px 16px;display:flex}.workspace-brand{letter-spacing:2px;margin:0 15px 50px;font-size:19px;font-weight:650;line-height:1.1;text-decoration:none}.workspace-brand span{letter-spacing:5.7px;margin-top:8px;font-size:8px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar a:not(.workspace-brand),.sidebar-bottom button{color:#6b6e65;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a[aria-current=page]{color:#20231d;background:#e1e3dc;font-weight:600}.sidebar-bottom{flex-direction:column;gap:3px;margin-top:auto;padding-top:50px;display:flex}.workspace-main{flex:1;min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#fbfbfa;justify-content:space-between;align-items:center;height:83px;padding:0 38px;display:flex}.workspace-header small{color:var(--muted);font-size:10px;font-weight:400;display:block}.workspace-header select{max-width:180px;min-height:36px;font-size:11px}.workspace-content{max-width:1800px;margin:auto;padding:35px 38px 70px}@media (min-width:851px){.staff-app:has(.workspace){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.staff-app>.preview-banner{flex-shrink:0}.workspace{flex:1;min-height:0;overflow:hidden}.sidebar{overflow-y:auto}.workspace-main{flex-direction:column;min-height:0;display:flex}.workspace-header{flex-shrink:0}.workspace-content{scrollbar-gutter:stable;flex:1;width:100%;min-height:0;margin:0 auto;overflow-y:auto}}.panel-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.panel-heading h1{letter-spacing:-1px;margin:0;font-size:30px}.panel-heading .eyebrow{margin:0 0 9px;font-size:9px}.panel-heading p:not(.eyebrow){margin:10px 0 0;font-size:12px}.panel-heading>select{width:auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.calendar-toolbar input,.calendar-toolbar select{width:auto;min-height:36px;padding:7px 10px;font-size:12px}.segmented{border:1px solid var(--line);border-radius:5px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:3px;padding:6px 12px;font-size:12px}.segmented button[aria-pressed=true]{color:#23261f;background:#e1e3dc}.day-calendar-scroll{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto}.calendar-column-head{border-bottom:1px solid var(--line);align-items:stretch;min-height:60px;display:flex}.calendar-column-head>div{border-left:1px solid var(--line);flex:1;align-items:center;gap:10px;padding:15px;font-size:12px;display:flex}.calendar-column-head .time-heading{text-align:center;width:64px;color:var(--muted);border:0;flex:none;padding:12px 5px;font-size:8px;line-height:1.4}.avatar{color:#666a5e;background:#e6e7e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;display:inline-flex}.small-avatar{width:27px;height:27px;font-size:11px}.calendar-body{display:flex;position:relative}.hour-labels{flex-shrink:0;width:64px;position:relative}.hour-labels span{color:#8d8f87;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;left:13px;transform:translateY(-50%)}.hour-labels span:first-child{transform:none}.employee-columns{flex:1;display:flex}.employee-column{border-left:1px solid #e8e9e3;flex:1;position:relative}.hour-line{border-top:1px solid #ebebe6;position:absolute;left:0;right:0}.calendar-booking{text-align:left;color:#39422f;background:#e7ebe1;border:1px solid #cdd5c4;border-left:3px solid #7f8d6f;border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.calendar-booking strong{font-size:12px;font-weight:600}.calendar-booking small{color:#66725a;line-height:1.3}.buffer-booking{color:#888b7f;background:repeating-linear-gradient(135deg,#f6f6f2,#f6f6f2 5px,#eeeeea 5px 7px);border-color:#dedfd5}.calendar-booking[draggable=true]{cursor:grab}.calendar-booking.is-dragging{opacity:.4;cursor:grabbing}.calendar-drop-preview{z-index:2;pointer-events:none;border-top:2px solid #526741;position:absolute;left:0;right:0}.calendar-drop-preview span{color:#fff;background:#394b2d;border-radius:0 0 4px 4px;padding:2px 6px;font-size:11px;display:inline-block}.calendar-drag-hint{color:var(--muted);font-size:12px}.schedule-feedback:empty{display:none}.error-description{white-space:pre-line}.staff-toast-host{inset:auto 0 max(16px, env(safe-area-inset-bottom));scrollbar-width:none;color:#263020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:none;z-index:10000;background:0 0;border:0;width:min(640px,100vw - 32px);max-height:45dvh;margin:0 auto;padding:0;position:fixed;overflow-y:auto}.staff-toast-host::-webkit-scrollbar{display:none}.staff-toast-host::backdrop{pointer-events:none;background:0 0}.staff-toast{pointer-events:auto;background:#f3f7ee;border:1px solid #cdd5c4;border-radius:8px;align-items:flex-start;gap:12px;margin-top:8px;padding:15px 16px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 6px 24px #0002}.staff-toast.error{color:#823322;background:#fff3ee;border-color:#e7b6ac}.staff-toast>svg{flex-shrink:0}.staff-toast>div{flex:1;min-width:0}.staff-toast p{white-space:pre-line;overflow-wrap:anywhere;max-height:24dvh;margin:4px 0 0;overflow-y:auto}.staff-toast .icon-button{color:inherit;background:0 0;flex-shrink:0}.week-calendar{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(7,minmax(140px,1fr));min-height:600px;display:grid;overflow:auto}.week-day{border-right:1px solid var(--line);padding:10px}.week-day h3{margin:5px 0 20px;font-size:12px;font-weight:500}.week-booking{text-align:left;background:#e7ebe1;border:1px solid #ccd4c2;border-radius:4px;flex-direction:column;gap:3px;width:100%;margin-bottom:9px;padding:10px;font-size:11px;display:flex}.week-booking small{color:#6e7763}.list-filters{gap:14px;margin-bottom:24px;display:flex}.list-filters input{max-width:460px}.list-filters select{max-width:190px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto}.bookings-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:15px 18px;font-size:10px;font-weight:500}.bookings-table td{vertical-align:top;border-bottom:1px solid #eeefe9;padding:18px}.table-status{color:var(--muted);margin-top:4px;font-size:10px;display:block}.plate-chip{letter-spacing:1px;border:1px solid var(--line);white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:11px}.badge{white-space:nowrap;background:#edeee9;border-radius:4px;padding:4px 9px;font-size:10px;display:inline-block}.customer-app .badge{background:#30322b}.badge.positive{color:#58634a;background:#e5ebdf}.admin-list{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.admin-list-row{border-bottom:1px solid #ebede5;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-list-row:last-child{border:0}.list-primary{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.list-primary span,.list-primary small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.admin-two-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:24px;padding:25px}.admin-card form>h2:not(:first-child){padding-top:30px}.translation-fields{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.translation-fields legend{font-size:13px}.translation-fields .field{font-size:11px}.override-fields{border-top:1px solid var(--line);margin-top:25px;padding-top:5px}.weekly-row{border-bottom:1px solid #eee;gap:15px;padding:16px 0;display:flex}.weekly-row>strong{text-transform:capitalize;flex-shrink:0;width:85px;padding-top:10px;font-size:12px;font-weight:500}.window-inputs{flex:1}.window-inputs input{width:110px;min-width:0;padding:7px;font-size:12px}.window-inputs .row{gap:7px;margin-bottom:9px}.exception-list{margin-top:25px}.exception-list .admin-list-row{padding:13px 0}.launch-toggle{background:#f4f5ef;border:1px solid #dce0d1;border-radius:5px;padding:15px}.launch-toggle .checkbox{margin:0}.launch-toggle p{margin-bottom:0}.issue{border-top:1px solid var(--line);padding:15px 0;font-size:12px}.issue p{margin:5px 0}.issue span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.audit>div{border-top:1px solid #eee;flex-direction:column;gap:3px;padding:12px 0;display:flex}.audit span{color:var(--muted);font-size:10px}.audit strong{font-size:12px;font-weight:500}.audit p{margin:0;font-size:11px}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.detail-list span{color:var(--muted)}.detail-list strong{text-align:right;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:500}.booking-meta{color:var(--muted);margin-bottom:25px;font-size:11px}.booking-tools{border-top:1px solid var(--line);flex-direction:column;gap:15px;margin-top:25px;padding-top:20px;display:flex}.service-checkboxes{margin-top:25px}.auth-page{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1100px;min-height:100vh;margin:auto;padding:50px;display:grid}.auth-brand{letter-spacing:3px;font-size:34px;font-weight:650;text-decoration:none}.auth-brand span{letter-spacing:10px;font-size:12px;display:block}.auth-box{width:100%;max-width:430px}.auth-box .languages{justify-content:flex-end;margin-bottom:50px}.auth-box h1{font-size:37px}.auth-box form>.text-button{margin-top:20px;font-size:12px}@media (hover:hover){.button.primary:hover{filter:brightness(.9)}.button.secondary:hover,.icon-button:hover{background:var(--input)}.service-card:not(:disabled):hover{border-color:#8e887b}.month-grid button:not(:disabled):hover,.slots button:not(:disabled):hover{outline:1px solid #8e887b}.sidebar nav a:hover{background:#e6e7e1}}@media (min-width:1450px){.public-header{max-width:1420px}.page,.public-footer{max-width:1260px}.booking-layout{gap:100px}}@media (max-width:1250px){.page,.public-footer{margin-left:40px;margin-right:40px}.booking-layout{grid-template-columns:minmax(0,1fr) 305px;gap:35px}.public-header{padding:25px 40px}.narrow,.manage-page{margin-left:auto;margin-right:auto}.workspace-content{padding:28px 24px}.workspace-header{padding:0 24px}.sidebar{width:185px}.calendar-toolbar{flex-wrap:wrap}.admin-two-columns{grid-template-columns:1fr}.service-card{gap:13px;padding:20px 17px}}@media (max-width:850px){.booking-layout{grid-template-columns:1fr}.booking-summary{max-width:none;position:static}.steps{gap:23px;margin-bottom:32px}.page{padding-top:32px}.section-intro h1{max-width:600px}.booking-summary .summary-reassurance{display:none}.summary-total{margin-top:12px}.public-footer{flex-wrap:wrap}.sidebar{width:74px;padding:27px 8px}.workspace-brand{margin:0 7px 35px;font-size:0}.workspace-brand:before{content:"GW";letter-spacing:-1px;font-size:19px}.workspace-brand span{display:none}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{justify-content:center;gap:0!important;padding:13px!important;font-size:0!important}.sidebar nav svg,.sidebar-bottom svg{flex-shrink:0}.workspace-header{height:70px}.workspace-header select{max-width:130px}.auth-page{grid-template-columns:1fr;gap:35px;max-width:500px;padding:35px}.auth-brand{font-size:25px}.auth-box .languages{margin-bottom:30px}.translation-fields{grid-template-columns:1fr}.panel-heading .button{font-size:11px}.panel-heading h1{font-size:27px}}@media (max-width:560px){.public-header{padding:20px}.public-header img{width:126px;height:42px}.public-header .row{gap:4px}.staff-link{max-width:68px;margin-left:5px;padding-left:11px;font-size:10px}.languages button{padding:8px}.page,.public-footer{margin-left:20px;margin-right:20px}.page{padding-bottom:30px}.steps{justify-content:space-between;gap:0;padding-bottom:24px}.steps li{gap:6px;font-size:10px}.step-number{width:22px;height:22px;font-size:10px}.steps button{gap:6px}h1{letter-spacing:-1px;font-size:33px}.section-intro{margin-bottom:24px}.service-card{flex-wrap:wrap;gap:12px;padding:20px 17px}.service-copy{flex-basis:calc(100% - 40px)}.service-copy h3{font-size:16px}.service-price{flex-direction:row;align-items:center;gap:14px;margin-left:37px}.service-price strong{font-size:16px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:17px}.form-actions .button{flex:1;padding:11px 13px;font-size:12px}.form-actions .secondary{flex:0}.booking-summary{padding:24px}.slots{grid-template-columns:repeat(4,1fr)}.modal{padding:22px}.manage-dates{grid-template-columns:1fr}.manage-actions{flex-direction:column}.public-footer{gap:15px;font-size:9px}.sidebar{width:55px;padding:25px 4px}.workspace-brand{margin:0 3px 26px}.workspace-brand:before{font-size:17px}.workspace-header{align-items:flex-start;gap:8px;height:auto;padding:12px}.workspace-header>span{max-width:110px;padding-top:7px;font-size:11px}.workspace-header .row{flex-direction:column-reverse;align-items:flex-end;gap:5px}.workspace-header select{width:125px;min-height:30px;padding:4px;font-size:9px}.workspace-header .languages button{min-height:29px;padding:5px 8px;font-size:10px}.workspace-content{padding:24px 13px}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.panel-heading h1{font-size:25px}.panel-heading .eyebrow{font-size:8px}.calendar-toolbar>.row{flex-wrap:wrap;gap:5px}.calendar-toolbar input{max-width:135px}.calendar-toolbar .icon-button{min-width:28px}.admin-list-row{flex-wrap:wrap;gap:10px;padding:16px 12px}.admin-list-row .list-primary{flex-basis:60%}.admin-card{padding:18px 14px}.weekly-row{flex-direction:column;gap:5px}.weekly-row>strong{width:auto;padding:0}.window-inputs input{width:100px}.list-filters{flex-direction:column}.list-filters select{max-width:none}.detail-list>div{flex-direction:column;gap:5px}.detail-list strong{text-align:left}.booking-tools>.row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.steps>button{color:#838383;font-size:12px}.steps>button.active,.steps>button.complete{color:#eee}.steps>button.active .step-number{color:#111;background:#eee}.service-copy>strong{margin-bottom:8px;font-size:17px;font-weight:550;display:block}.service-copy>span{color:var(--muted);font-size:12px;line-height:1.65;display:block}.payment-option small{color:var(--muted);font-size:12px;display:block}.completion{flex-direction:column;gap:5px;display:flex}.review-details{flex-wrap:wrap;gap:12px}.bookings-table .status-good{color:#245a36;background:#e4f1e6}.bookings-table .status-warning{color:#79551a;background:#fff1cd}.bookings-table .table-status.badge{margin-top:6px;display:table}.shared-break-card{margin-bottom:24px}.shared-break-times{flex-wrap:wrap;gap:16px;display:flex}.shared-break-times .field{flex:0 180px}.staff-toast{transition:opacity .4s,transform .4s}.staff-toast.is-fading{opacity:0;pointer-events:none;transform:translateY(8px)}.category-admin{margin-bottom:24px}@media (prefers-reduced-motion:reduce){.staff-toast{transition:opacity .4s}.staff-toast.is-fading{transform:none}}.policy-consent .early-start-consent{border:1px solid var(--border,#ccc);border-radius:8px;margin:16px 0;padding:16px}.early-start-consent h3{margin:0 0 8px;font-size:14px}.early-start-consent p{margin:0 0 12px;font-size:13px;line-height:1.6}.early-start-consent .consent{margin-bottom:0}.policy-consent .checkbox{align-items:flex-start}.booking-payment{border-top:1px solid var(--line);min-width:0;margin-top:24px;padding-top:24px}.booking-payment h2{margin:0 0 8px}.booking-payment-form,.booking-payment-form form{gap:20px;min-width:0;display:grid}.booking-payment-form .summary-total{margin:0}.booking-wallets{min-width:0}.booking-experience{min-height:100dvh}.customer-app:has(.booking-wizard){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.booking-wizard{width:min(1064px,100%);margin:0 auto;padding:0 32px}.wizard-steps{border-bottom:1px solid var(--line);align-items:center;gap:36px;padding:28px 0;display:flex}.wizard-steps button{min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:10px;padding:0 4px;font-size:14px;display:inline-flex}.wizard-steps button:disabled{opacity:1;cursor:default}.wizard-steps .step-number{border-color:var(--line);width:28px;height:28px;font-size:12px}.wizard-steps .active{color:var(--text);font-weight:600}.wizard-steps .active .step-number{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wizard-steps .complete .step-number{background:var(--subtle);border-color:var(--line);color:var(--text)}.wizard-content{min-width:0;padding:40px 0 24px}.wizard-title{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.wizard-title h1{letter-spacing:-1.3px;outline:none;margin:0 0 12px;font-size:clamp(28px,3.3vw,40px);line-height:1.18}.wizard-title p{max-width:58ch;margin:0;font-size:15px;line-height:1.65}.substep-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:8px;font-size:13px}.wizard-footer{z-index:var(--layer-navigation);padding:18px max(32px, calc((100vw - 1000px) / 2)) max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);min-height:94px;box-shadow:0 -6px 24px var(--shadow-soft);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0}.wizard-actions{align-items:center;gap:12px;display:flex}.wizard-next{min-width:180px}.wizard-back{min-width:104px}.compact-summary{text-align:left;background:0 0;align-items:center;gap:14px;min-height:48px;padding:0;display:flex}.compact-summary>span{flex-direction:column;gap:3px;display:flex}.compact-summary small{color:var(--muted);font-size:12px}.compact-summary strong{letter-spacing:-.65px;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.2}.compact-summary svg{color:var(--muted)}.wizard-guidance{color:var(--muted);margin:20px 0 0;font-size:13px}.service-search{max-width:480px;margin-bottom:24px}.service-categories{gap:16px;display:grid}.service-category{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:clip}.service-category>summary{cursor:pointer;align-items:center;gap:16px;min-height:72px;padding:20px 24px;font-size:17px;font-weight:600;list-style:none;display:flex}.service-category>summary::-webkit-details-marker{display:none}.service-category>summary:focus-visible{outline-offset:-4px}.service-category>summary>span:first-child{flex:1;min-width:0}.service-category>summary svg{color:var(--muted);transition:transform .16s var(--ease-out);flex-shrink:0}.service-category[open]>summary svg{transform:rotate(180deg)}.category-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.service-choice{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 48px;min-width:0;transition:border-color .14s,background .14s;display:grid;position:relative;overflow:clip}.service-choice.selected{border-color:var(--text);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--text)}.service-choice:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.service-select{text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px 12px 16px 18px;display:grid}.service-select .service-check{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;margin:0;display:grid}.selected .service-select .service-check{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.service-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.service-cost{letter-spacing:-.4px;text-align:right;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.4}.service-cost small{display:none}.service-description{justify-content:center;align-items:center;padding-right:4px;display:flex}.service-description .icon-button{flex-shrink:0;margin:0}.service-image{object-fit:cover;grid-column:1/-1;width:100%;height:148px;display:block}.service-photo-detail{object-fit:cover;border-radius:12px;width:100%;max-height:280px;margin-bottom:24px}.service-full-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.unavailable-service{background:var(--subtle)}.quote-note{margin:20px 0 0;font-size:14px}.availability-picker{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:40px;width:100%;max-width:none;display:grid}.date-pane,.time-pane{min-width:0}.availability-picker .calendar-month{min-height:44px;padding:0 0 16px}.availability-picker .calendar-month h3{text-transform:capitalize;margin:0;font-size:19px}.availability-picker .month-grid{gap:6px}.availability-picker .weekday{color:var(--muted);padding:10px 0;font-size:12px}.availability-picker .date-cell{height:48px;color:var(--muted);opacity:.65;background:0 0;border:1px solid #0000;border-radius:10px;font-size:15px;position:relative}.availability-picker .date-cell:disabled{cursor:default}.availability-picker .date-cell.bookable{background:var(--surface);border-color:var(--line);color:var(--text);opacity:1}.availability-picker .date-cell[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.availability-picker .date-cell[aria-current=date]{text-underline-offset:5px;text-decoration:underline}.availability-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;display:inline-block}.date-cell .availability-dot{position:absolute;bottom:5px;left:calc(50% - 2.5px)}.date-cell[aria-pressed=true] .availability-dot{background:var(--on-accent)}.calendar-status{min-height:48px;color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.first-available{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.first-available>span{color:var(--muted);flex:1;gap:4px;font-size:12px;display:grid}.first-available strong{color:var(--text);font-size:15px;font-weight:600}.availability-picker .time-pane{border-left:1px solid var(--line);margin:0;padding-left:40px}.time-pane-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.time-pane-heading>div{flex:1}.time-pane-heading h3{margin:5px 0 0;font-size:18px;line-height:1.4}.time-pane-heading>div>span,.timezone-label{color:var(--muted);font-size:12px}.availability-picker .slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.availability-picker .time-slot{background:var(--surface);min-height:48px;color:var(--text);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:15px;display:flex}.availability-picker .time-slot[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.availability-picker .date-cell:focus-visible,.availability-picker .time-slot:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.time-note{color:var(--muted);margin:18px 0 0;font-size:12px}.choose-date-placeholder{text-align:center;max-width:280px;min-height:300px;color:var(--muted);place-content:center;justify-items:center;margin:auto;display:grid}.choose-date-placeholder h3{margin:20px 0 8px}.choose-date-placeholder p{font-size:14px;line-height:1.7}.details-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.details-panels section{min-width:0}.details-panels h2{margin:0 0 24px;font-size:18px}.booking-wizard .field{margin-bottom:22px}.booking-wizard textarea{min-height:96px}.checkout-panels{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:48px;display:grid}.payment-options{gap:12px;display:grid}.payment-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:start;gap:14px;padding:20px;display:flex}.payment-option.selected{background:var(--subtle);border-color:var(--text)}.payment-option>input{margin:4px 0 0}.payment-option>svg{flex-shrink:0;margin-top:2px}.payment-option>span{min-width:0}.payment-option strong{margin-bottom:5px;font-size:16px;display:block}.payment-option small{color:var(--muted);font-size:13px;line-height:1.65;display:block}.checkout-customer{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px 0;display:flex}.checkout-customer>span{gap:6px;min-width:0;display:grid}.checkout-customer strong{font-size:15px;font-weight:600}.checkout-customer small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.checkout-review{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:28px;display:grid;position:sticky;top:24px}.checkout-review h2{margin:0 0 4px;font-size:19px}.review-services{border-bottom:1px solid var(--line);padding-bottom:12px}.review-services p{color:var(--text);margin:0 0 8px;font-size:14px}.checkout-review>span{color:var(--muted);font-size:12px}.checkout-review>strong{font-size:16px;font-weight:600}.checkout-review .summary-total{margin-top:0}.checkout-review .fine-print{margin:0}.checkout-appointment{color:var(--text);display:inline-block}@media (hover:hover) and (pointer:fine){.service-choice:hover{border-color:var(--line-strong)}.first-available:hover,.date-cell.bookable:not([aria-pressed=true]):hover,.time-slot:not([aria-pressed=true]):hover{background:var(--subtle);border-color:var(--text)}.availability-picker .date-cell.bookable:not(:focus-visible):hover,.availability-picker .time-slot:not(:focus-visible):hover{outline:none}}@media (max-width:700px){.booking-wizard{padding:0 20px}.wizard-steps{justify-content:space-between;gap:8px;padding:18px 0}.wizard-steps button{gap:6px;padding:0 4px;font-size:12px}.wizard-steps .step-label{display:none}.wizard-steps .active .step-label{display:inline}.wizard-content{padding-top:28px}.wizard-title{gap:16px;margin-bottom:28px}.wizard-title h1{letter-spacing:-.9px;font-size:29px}.wizard-title p{font-size:14px}.wizard-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));gap:12px;min-height:86px}.wizard-actions{gap:8px}.wizard-actions .button{padding-inline:16px}.wizard-next{min-width:0}.wizard-back{width:44px;min-width:44px;padding:0!important}.wizard-back span{display:none}.compact-summary{gap:8px}.compact-summary>svg{display:none}.compact-summary small{font-size:11px}.compact-summary strong{font-size:21px}.service-grid{grid-template-columns:1fr;padding:0 12px 12px}.service-category>summary{gap:12px;min-height:66px;padding:18px;font-size:16px}.service-select{grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:14px}.service-select .service-check{grid-row:1/3}.service-name{font-size:15px}.service-cost{text-align:left;white-space:normal;grid-column:2;font-size:17px}.availability-picker{display:block}.availability-picker .time-pane{border:0;padding:0}.availability-picker .date-cell{height:44px}.availability-picker .slots{grid-template-columns:repeat(3,minmax(0,1fr))}.timezone-label{display:none}.time-pane-heading{justify-content:start}.details-panels{display:block}.details-panels h2{display:none}.checkout-panels{flex-direction:column;gap:24px;display:flex}.checkout-choice{width:100%}.checkout-review{display:none}.payment-option{gap:10px;padding:18px 16px}.payment-option>svg{display:none}.payment-option strong{font-size:15px}}@media (max-width:360px){.booking-wizard,.wizard-footer{padding-inline:16px}.wizard-next{gap:6px;font-size:13px;padding-inline:12px!important}.compact-summary strong{font-size:18px}.compact-summary small{font-size:10px}.service-select{grid-template-columns:22px minmax(0,1fr)}.service-cost{text-align:left;grid-column:2}.availability-picker .date-cell{height:42px}}:root{--canvas:#f5f6f7;--paper:#fff;--soft:#eff1f3;--ink:#1a1d21;--secondary:#5c626c;--hairline:#dce0e5;--hairline-strong:#aab1ba;--fill:#fff;--action:#1c2025;--action-ink:#fff;--focus:#386bba;--danger:#b3261e;--danger-bg:#fff1f0;--danger-line:#e8b5b1;--positive:#276343;--positive-bg:#e8f3eb;--warning:#78541d;--warning-bg:#fff2d8;--shadow-soft:#202a3810;--shadow:#202a381c;--ease-out:cubic-bezier(.23, 1, .32, 1);--layer-navigation:10;--layer-notice:30;background:var(--canvas);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}:root[data-theme=dark]{--canvas:#121416;--paper:#1b1e22;--soft:#25292e;--ink:#f2f4f6;--secondary:#aeb5bf;--hairline:#343a42;--hairline-strong:#67717f;--fill:#1b1e22;--action:#edf0f4;--action-ink:#1b1e22;--focus:#8eb8f1;--danger:#f8aaa3;--danger-bg:#382321;--danger-line:#71433e;--positive:#a0d5b5;--positive-bg:#20362a;--warning:#ebcb8c;--warning-bg:#362d1f;--shadow-soft:#00000020;--shadow:#00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.customer-app,.staff-app{--bg:var(--canvas);--surface:var(--paper);--subtle:var(--soft);--text:var(--ink);--muted:var(--secondary);--line:var(--hairline);--line-strong:var(--hairline-strong);--input:var(--fill);--accent:var(--action);--on-accent:var(--action-ink);color:var(--text);background:var(--bg);color-scheme:inherit}html{scrollbar-gutter:stable;scroll-padding-block:24px 120px}body{min-width:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}input,textarea,select,button,a,summary{scroll-margin-block:96px 120px}button,input,select,textarea,.button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}button:disabled,.button:disabled{opacity:.48}input,textarea,select{border-color:var(--line-strong);background:var(--input);min-height:48px;color:var(--text);border-radius:10px;padding:12px 14px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--text)}input:read-only{color:var(--muted)}input[type=file]{padding:8px;font-size:13px}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--subtle);color:var(--text);min-height:36px;font:inherit;cursor:pointer;border-radius:7px;margin-right:12px;padding:8px 12px}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}h1{letter-spacing:-1.2px;font-weight:600;line-height:1.2}h2{letter-spacing:-.5px;font-size:22px;font-weight:600}h3{font-weight:600}p{line-height:1.75}svg{flex-shrink:0}.fine-print{font-size:13px;line-height:1.75}.button{text-align:center;border-radius:10px;gap:10px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.5}.button.small{min-height:44px;padding:10px 14px;font-size:13px}.button.secondary{background:var(--surface);border-color:var(--line)}.button,.icon-button{transition:background-color .14s ease, border-color .14s ease, color .14s ease, transform .12s var(--ease-out)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.button[aria-busy=true]{cursor:wait}.icon-button{width:44px;min-width:44px;height:44px;color:var(--muted);border-radius:10px;padding:8px}.text-button{text-underline-offset:5px;min-height:44px;font-size:14px;text-decoration-thickness:1px}.languages{background:0 0;border:0;padding:0;display:inline-flex;position:relative}.languages.language-picker{z-index:20;flex-shrink:0}.languages.language-picker .language-trigger{background:var(--subtle);border:1px solid var(--line);min-width:96px;min-height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.language-indicator{width:22px;display:grid;overflow:hidden}.language-indicator>span{opacity:0;transition:opacity .18s ease, transform .18s var(--ease-out);grid-area:1/1;transform:translateY(7px)}.language-indicator>span[data-active=true]{opacity:1;transform:translateY(0)}.language-caret{transition:transform .18s var(--ease-out)}.language-trigger[aria-expanded=true] .language-caret{transform:rotate(180deg)}.language-menu{border:1px solid var(--line);background:var(--surface);width:184px;box-shadow:0 8px 24px var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;transition:opacity .16s ease, transform .18s var(--ease-out), visibility 0s linear .18s;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-5px)scale(.98)}.language-menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.languages.language-picker .language-menu button{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:14px;font-weight:400;display:flex}.languages.language-picker .language-menu button[aria-selected=true]{background:var(--subtle);font-weight:600}.language-option-mark{place-items:center;width:18px;height:18px;display:grid}@media (hover:hover) and (pointer:fine){.languages.language-picker .language-menu button:hover{background:var(--subtle)}}@media (prefers-reduced-motion:reduce){.language-menu,.language-indicator>span,.language-caret{transition:none;transform:none}}.preview-banner{background:var(--subtle);color:var(--muted);border-bottom:1px solid var(--line);padding:7px 20px;font-size:11px;line-height:1.5}.public-header{background:var(--surface);border-color:var(--line);gap:20px;max-width:none;min-height:76px;padding:14px max(24px,50vw - 560px)}.public-header img{width:146px;height:34px}:root:not([data-theme=dark]) .public-header img{filter:invert()}.public-header .row{gap:12px}.public-footer{border-color:var(--line);letter-spacing:0;width:min(1064px,100%);max-width:none;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px 40px;margin:32px auto 0;padding:28px 32px;font-size:13px;display:grid}.public-footer a{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex}.footer-contact{gap:4px;min-width:0;display:grid}.footer-contact>strong{color:var(--text);font-size:14px;font-weight:600}.footer-contact-links{flex-wrap:wrap;gap:0 24px;display:flex}.footer-links{grid-template-columns:auto auto;gap:0 24px;display:grid}.footer-links .footer-staff{grid-column:1/-1;justify-self:end;font-size:12px}.page{width:min(1064px,100%);max-width:none;min-height:55dvh;margin-inline:auto;padding:48px 32px}.page.narrow{max-width:740px;padding-top:64px}.page.narrow>h1{margin-bottom:24px;font-size:clamp(28px,4vw,38px)}.form-grid{gap:20px}.field{gap:8px;margin-bottom:20px;font-size:14px;display:flex}.field>span{font-size:14px;font-weight:500}.field small{font-size:12px;line-height:1.65}.checkbox{gap:12px;min-height:44px;padding-block:8px;font-size:14px;line-height:1.7}.checkbox input{margin-top:3px}.checkbox span{min-width:0}.form-actions{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:20px}.notice{border:1px solid var(--line);background:var(--subtle);color:var(--text);overflow-wrap:anywhere;border-radius:12px;padding:16px;font-size:14px;line-height:1.7}.notice.error,.staff-app .notice.error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);align-items:flex-start}.notice.error svg{margin-top:3px}.notice.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.success-text{color:var(--positive);font-size:14px}.danger{color:var(--danger)}.loading{min-height:160px;color:var(--muted);gap:12px;padding:32px;font-size:14px}.skeleton{padding-top:16px}.skeleton>span,.skeleton-rows>span{background:var(--subtle);border-radius:10px;display:block}.skeleton-title{width:70%;max-width:400px;height:36px;margin-bottom:16px}.skeleton-description{width:85%;height:16px;margin-bottom:36px}.skeleton-rows{gap:16px;display:grid}.skeleton-rows>span{height:100px}.empty{background:0 0;border:0;max-width:560px;margin:24px auto;padding:48px 24px}.empty h3,.empty h2{letter-spacing:-.5px;margin-bottom:12px;font-size:22px;line-height:1.4}.empty h1{letter-spacing:-.8px;margin-bottom:16px;font-size:32px}.empty p{max-width:44ch;margin-inline:auto;font-size:15px}.empty-mark{background:var(--subtle);width:60px;height:60px;color:var(--muted);border-radius:18px;place-items:center;margin:0 auto 24px;display:grid}.empty .button{margin-top:12px}.booking-unavailable{max-width:740px;padding-block:72px}.unavailable-mark{background:var(--soft);width:76px;height:76px;color:var(--secondary);border-radius:24px;place-items:center;margin-bottom:28px;display:grid}.booking-unavailable h1{max-width:18ch;margin-bottom:20px;font-size:clamp(30px,4vw,42px)}.unavailable-content>p{color:var(--secondary);max-width:48ch;margin-bottom:28px}.unavailable-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-unavailable .visit-location{max-width:48ch;margin-top:32px}.confirmation-head{margin-bottom:32px}.confirmation-head>svg,.confirmation>svg{background:var(--subtle);width:76px;height:76px;color:var(--positive);border-radius:24px;margin-bottom:24px;padding:14px}.confirmation-head .eyebrow{letter-spacing:1px;margin-bottom:16px;font-size:12px}.confirmation-head h1{margin-bottom:16px;font-size:clamp(28px,4vw,40px)}.confirmation-head p{max-width:52ch;margin-inline:auto}.confirmation-head[data-status=awaiting_payment]>svg,.confirmation-head[data-status=cancelled]>svg,.confirmation-head[data-status=expired]>svg{color:var(--muted)}.page.manage-page{max-width:780px}.manage-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 32px var(--shadow-soft);border-radius:20px;padding:32px}.manage-dates{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:24px}.manage-dates span,.summary-dates span{color:var(--muted);font-size:13px}.manage-dates strong,.summary-dates strong{margin-top:6px;font-size:18px;font-weight:600;display:block}.summary-services li{gap:20px;font-size:15px;line-height:1.65}.summary-total strong{font-size:28px;font-weight:600}.manage-card>.row.spread,.booking-person{flex-wrap:wrap;gap:12px;margin-top:20px;font-size:14px}.payment-booking-details{border-bottom:1px solid var(--line);padding-block:0 12px}.payment-booking-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;font-weight:600;list-style:none;display:flex}.payment-booking-details summary::-webkit-details-marker{display:none}.payment-booking-details[open] summary svg{transform:rotate(180deg)}.hold-countdown{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.hold-countdown strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.visit-location{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:12px;margin-top:12px;padding-top:20px;font-size:14px;line-height:1.65;display:flex}.manage-actions{gap:12px;margin-top:28px;display:flex}.contact-link{min-height:44px;color:var(--muted);align-items:center;margin-top:20px;font-size:14px;display:inline-flex}.badge,.customer-app .badge{background:var(--subtle);color:var(--muted);border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.5}.badge.positive,.bookings-table .status-good,.status-good{background:var(--positive-bg);color:var(--positive)}.bookings-table .status-warning,.status-warning{background:var(--warning-bg);color:var(--warning)}.policy-consent{margin-top:24px}.policy-consent .consent{margin-block:12px;font-size:14px;line-height:1.75}.policy-consent .early-start-consent{background:var(--subtle);border-color:var(--line);border-radius:12px;padding:20px}.early-start-consent h3{margin-bottom:12px;font-size:16px}.early-start-consent p{font-size:14px}.policy-consent .early-start-consent{background:0 0;border:0;padding:0}.early-start-row>span{flex:1;margin-left:0;display:block}.early-start-row label{cursor:pointer}.early-start-row .withdrawal-tail{white-space:nowrap}.withdrawal-link{color:var(--muted);font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline;position:relative}.withdrawal-link:after{content:"";position:absolute;inset:-10px -2px}.withdrawal-explanation{gap:20px;font-size:14px;line-height:1.75;display:grid}.withdrawal-explanation p{margin:0}.challenge{max-width:100%;margin-block:20px 8px}.booking-payment{margin-top:28px;padding-top:28px}.booking-payment h2{font-size:21px}.booking-payment-form{gap:24px}.manage-page>.center{margin-top:24px}.payment-divider{color:var(--muted);align-items:center;gap:16px;margin:4px 0;font-size:13px;display:flex}.payment-divider:before,.payment-divider:after{content:"";background:var(--line);flex:1;height:1px}.payment-reassurance{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.modal{border:1px solid var(--line);background:var(--surface);width:min(600px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--text);overscroll-behavior:contain;scrollbar-width:thin;border-radius:20px;padding:28px;box-shadow:0 24px 100px #0004}.modal.wide{width:min(920px,100vw - 48px)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e152370}.modal-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);margin:-28px -28px 24px;padding:20px 28px;position:sticky;top:-28px}.modal-head h2{letter-spacing:-.5px;font-size:22px;line-height:1.35}.modal-head .icon-button{margin-right:-8px}.modal .form-actions{background:var(--surface);border-top:1px solid var(--line);z-index:1;margin:24px -28px -28px;padding:20px 28px;position:sticky;bottom:-28px}.modal>.button:last-child{margin-top:20px}.modal .summary-services{max-height:none}.workspace-header,.sidebar{background:var(--surface);border-color:var(--line)}.sidebar{width:232px;padding:28px 16px}.workspace-brand{color:var(--text);margin:4px 12px 36px;font-size:21px}.sidebar nav{gap:4px}.sidebar a:not(.workspace-brand),.sidebar-bottom button{min-height:48px;color:var(--muted);border-radius:10px;padding:12px 14px;font-size:14px}.sidebar nav a[aria-current=page]{background:var(--subtle);color:var(--text)}.sidebar-bottom{padding-top:36px}.workspace-header{gap:24px;height:auto;min-height:76px;padding:16px 32px}.workspace-header>span{font-size:14px;font-weight:600}.workspace-header small{margin-top:2px;font-size:12px}.workspace-header select{max-width:210px;min-height:44px;padding:9px 12px;font-size:12px}.workspace-header .row{gap:12px}.workspace-content{max-width:1600px;padding:36px 32px 56px}.workspace-content .eyebrow{display:none}.panel-heading{align-items:center;gap:20px;margin-bottom:28px}.panel-heading>div{min-width:0}.panel-heading>.button{white-space:nowrap;flex-shrink:0}.panel-heading h1{letter-spacing:-1px;font-size:32px}.panel-heading p:not(.eyebrow){max-width:55ch;margin-top:10px;font-size:14px}.calendar-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.calendar-toolbar input,.calendar-toolbar select{min-height:44px;padding:9px 12px;font-size:14px}.calendar-toolbar .row{flex-wrap:wrap;gap:8px}.segmented{background:var(--subtle);border:1px solid var(--line);border-radius:10px;padding:3px}.segmented button{border-radius:7px;min-height:38px;padding:8px 14px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px var(--shadow)}.day-calendar-scroll,.week-calendar{border-color:var(--line);background:var(--surface);scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:12px}.calendar-column-head{background:var(--surface)}.calendar-column-head>div{font-size:13px}.calendar-column-head .time-heading{font-size:10px}.employee-column,.hour-line{border-color:var(--line)}.hour-labels span{color:var(--muted);font-size:11px}.avatar{background:var(--subtle);color:var(--text)}.calendar-booking,.week-booking{background:var(--positive-bg);border-color:var(--positive);color:var(--text);border-radius:8px}.calendar-booking span,.calendar-booking small,.week-booking small{color:var(--muted)}.calendar-booking strong{font-size:13px}.pending-booking{background:var(--warning-bg);border-color:var(--warning)}.buffer-booking{background:var(--subtle);border-color:var(--line-strong)}.calendar-drop-preview{background:var(--subtle);border-color:var(--focus);color:var(--text)}.calendar-drop-preview span{background:var(--text);color:var(--bg)}.override-booking{border-left-color:var(--warning)}.calendar-drag-hint{max-width:80ch;margin-bottom:16px;font-size:13px;line-height:1.7}.list-filters{gap:16px;margin-bottom:24px}.table-scroll{border-color:var(--line);background:var(--surface);border-radius:12px}.bookings-table{min-width:820px;font-size:14px}.bookings-table th{background:var(--subtle);color:var(--muted);padding:18px 20px;font-size:12px;font-weight:600}.bookings-table td{border-color:var(--line);padding:20px}.bookings-table tbody tr:last-child td{border-bottom:0}.bookings-table .text-button{text-align:left}.plate-chip{background:var(--subtle);border-radius:6px;padding:5px 8px;font-size:13px}.table-status{font-size:12px}.admin-list{background:var(--surface);border-color:var(--line);border-radius:14px}.admin-list-row{border-color:var(--line);gap:20px;padding:20px 24px}.list-primary strong{font-size:16px;font-weight:600}.list-primary span,.list-primary small{font-size:13px;line-height:1.6}.admin-two-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.admin-card{border-color:var(--line);background:var(--surface);border-radius:16px;margin-bottom:28px;padding:28px}.admin-card h2{margin-bottom:24px;font-size:21px}.category-admin h2{margin-bottom:0}.category-admin .fine-print{margin-block:16px 20px}.category-admin .admin-list-row{padding-inline:0}.admin-service-image{object-fit:cover;border-radius:10px;width:64px;height:64px}.service-photo-editor{align-items:start;gap:24px;margin-bottom:28px;display:flex}.service-photo-editor img{object-fit:cover;border-radius:12px;width:144px;height:112px}.service-photo-editor>div{flex:1;min-width:0}.translation-fields{margin-bottom:24px;display:block}.translation-disclosure{border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.translation-disclosure summary{cursor:pointer;min-height:54px;padding:16px 20px;font-weight:600}.translation-disclosure fieldset{margin:0;padding:4px 20px 0}.translation-disclosure .field{font-size:14px}.translation-disclosure legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.override-fields{margin-top:24px;padding-top:16px}.weekly-row{border-color:var(--line);gap:20px;padding:20px 0}.weekly-row>strong{width:96px;font-size:14px}.window-inputs input[type=time]{width:116px;min-height:44px;padding:9px 10px;font-size:15px}.window-inputs .checkbox{margin-bottom:12px}.window-inputs .text-button{font-size:13px}.launch-toggle{border-color:var(--line);background:var(--subtle);border-radius:12px;padding:20px}.issue{padding-block:20px;font-size:14px}.issue span{font-size:12px}.audit>div{border-color:var(--line);padding-block:16px}.audit span{font-size:12px}.audit strong{font-size:14px}.audit p{font-size:13px}.settings-disclosure>summary{cursor:pointer;min-height:44px;font-size:20px;font-weight:600}.disclosure-count{color:var(--muted);white-space:nowrap;margin-left:16px;font-size:13px;font-weight:400}.editor-disclosure{border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:0 20px}.editor-disclosure summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:15px;font-weight:600}.editor-disclosure summary small{color:var(--muted);margin-top:5px;padding-left:18px;font-size:13px;font-weight:400;line-height:1.6;display:block}.editor-disclosure[open] summary{margin-bottom:8px}.editor-disclosure .service-checkboxes{margin-top:0}.editor-disclosure .service-checkboxes legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editor-disclosure .form-grid{margin-bottom:20px}.editor-disclosure>fieldset{margin-bottom:16px}.settings-disclosure[open]>summary{margin-bottom:20px}.detail-list>div{gap:24px;padding-block:16px;font-size:14px}.detail-list strong{max-width:70%}.booking-meta{flex-wrap:wrap;gap:12px;font-size:13px}.service-checkboxes .checkbox{border-bottom:1px solid var(--line);margin:0;padding-block:12px}.service-checkboxes .checkbox>span{white-space:nowrap;margin-left:auto}.auth-page{grid-template-columns:1fr 1fr;gap:80px;max-width:1120px;min-height:100dvh;padding:64px 40px}.auth-brand{align-self:start;margin-top:72px;font-size:30px}.auth-box{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 40px var(--shadow-soft);border-radius:20px;max-width:480px;padding:36px}.auth-box .languages{width:max-content;margin:0 0 28px auto}.auth-controls{justify-content:end;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-controls .languages{margin:0}.auth-box h1{margin-bottom:16px;font-size:31px}.auth-box .eyebrow{letter-spacing:1.5px;font-size:11px}.auth-box form{margin-top:28px}.auth-box .form-actions .button{width:100%}.auth-box img{background:#fff;border-radius:12px;margin:24px auto;padding:10px;display:block}.password-control{display:block;position:relative}.password-control input{padding-right:56px}.password-control button{position:absolute;top:2px;right:3px}.mfa-manual{margin-top:20px;font-size:14px}.mfa-manual summary{cursor:pointer;min-height:44px;padding-block:12px}.mfa-manual .field{margin-top:12px}.mfa-code input{font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;font-size:24px}.staff-toast-host{width:min(440px,100vw - 40px);max-width:min(440px,100vw - 40px);z-index:var(--layer-notice);margin:0;inset:auto 24px 24px auto}.staff-toast{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 12px 48px var(--shadow);transition:opacity .18s ease, transform .18s var(--ease-out);touch-action:pan-y;border-radius:14px;padding:20px;font-size:14px}.staff-toast.error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.staff-toast.success{background:var(--surface);border-color:var(--line)}.staff-toast strong{font-size:15px}.staff-toast p{color:inherit;font-size:13px}.page.legal-page{max-width:1100px;padding:40px 32px}.legal-page h1{margin-top:36px;font-size:clamp(30px,4vw,44px)}.legal-page h2{font-size:23px}.legal-toolbar>a{align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.legal-language{font-size:14px}.legal-language select{border-color:var(--line);background:var(--surface);border-radius:10px;min-height:44px;font-size:14px}.legal-nav{flex-wrap:wrap;gap:12px;padding-block:20px}.legal-nav a{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:10px 16px;font-size:14px}.legal-nav a[aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.legal-nav a{box-shadow:none}.legal-contact{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:8px;padding:24px;font-size:13px}.legal-layout{gap:48px;padding-top:40px}.legal-contents{scrollbar-width:thin;max-height:calc(100dvh - 48px);font-size:14px;top:24px;overflow-y:auto}.legal-contents summary{min-height:44px;padding:12px 0}.legal-contents a{min-height:44px;padding:10px 0;font-size:13px;line-height:1.6}.legal-reading{max-width:65ch}.legal-reading p{margin-bottom:20px;font-size:15px;line-height:1.9}.legal-reading section{scroll-margin-top:28px}.legal-reading h2:focus{outline:none}.mobile-workspace-nav,.booking-card-list{display:none}.workspace-menu-links{gap:8px;display:grid}.workspace-menu-links a,.workspace-menu-links button{background:var(--surface);min-height:52px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.workspace-menu-links [aria-current=page]{background:var(--subtle);font-weight:600}.workspace-menu-links hr{border:0;border-top:1px solid var(--line);width:100%;margin-block:12px}.agenda-list{gap:12px;display:grid}.agenda-booking{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.agenda-booking>time{font-variant-numeric:tabular-nums;white-space:nowrap;gap:6px;font-size:16px;font-weight:600;display:grid}.agenda-booking>time small{color:var(--muted);font-size:12px;font-weight:400}.agenda-booking>div{gap:6px;min-width:0;display:grid}.agenda-booking strong{font-size:16px}.agenda-booking>div>span{color:var(--muted);font-size:13px;line-height:1.6}.agenda-booking .badge{justify-self:start}@media (hover:hover) and (pointer:fine){.button.primary:hover{filter:none;opacity:.88}.button.secondary:hover,.icon-button:hover,.sidebar nav a:hover,.workspace-menu-links a:hover{background:var(--subtle)}.service-choice.selected .service-description .icon-button:hover{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.withdrawal-link:hover{color:var(--text)}.button.secondary:hover{border-color:var(--line-strong)}.languages button:hover{color:var(--text)}.bookings-table tbody tr:hover{background:var(--subtle)}.agenda-booking:hover{border-color:var(--line-strong)}.public-footer a:hover,.legal-contents a:hover{color:var(--text);text-decoration:underline}}@media (min-width:701px) and (max-width:1100px){.sidebar{width:196px}.workspace-content{padding:28px 24px}.workspace-header{padding-inline:24px}.workspace-header .row{flex-wrap:wrap;justify-content:end}.workspace-header select{max-width:168px}.admin-two-columns{grid-template-columns:1fr}.admin-list-row{flex-wrap:wrap}.admin-list-row .list-primary{flex-basis:220px}.admin-list-row>.row{margin-left:auto}}@media (max-width:850px) and (min-width:701px){.workspace-brand{margin:4px 12px 36px;font-size:20px}.workspace-brand:before{content:none}.workspace-brand span{display:block}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{justify-content:start;gap:12px!important;font-size:14px!important}}@media (max-width:700px){html{scroll-padding-bottom:128px}.public-header{gap:12px;min-height:70px;padding:12px 20px}.public-header img{width:118px;height:30px}.public-header .row{gap:8px}.languages button{min-width:34px;padding-inline:7px}.public-header .appearance-switch{width:40px;min-width:40px}.public-footer{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px;padding:28px 20px}.footer-contact-links{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.footer-links{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;padding-top:12px}.footer-links .footer-staff{justify-self:start;margin-top:8px}.page,.page.narrow{margin-inline:auto;padding:32px 20px}.form-grid,.form-grid.three{grid-template-columns:1fr;gap:20px}.form-actions .button{padding-inline:16px;font-size:14px}.form-actions .secondary{flex:initial}.confirmation-head{text-align:left}.confirmation-head p{margin-inline:0}.confirmation-head>svg{border-radius:20px;width:64px;height:64px;margin-bottom:20px}.manage-card{border-radius:16px;padding:24px 20px}.manage-dates{grid-template-columns:1fr}.manage-dates strong{font-size:17px}.manage-actions{flex-direction:column}.summary-services li{font-size:14px}.modal,.modal.wide{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:24px 20px}.modal-head{margin:-24px -20px 24px;padding:16px 20px;top:-24px}.modal-head h2{font-size:21px}.modal .form-actions{margin-inline:-20px;padding:16px 20px max(16px, env(safe-area-inset-bottom));margin-bottom:-24px;bottom:-24px}.modal .detail-list strong{max-width:none}.workspace{min-height:calc(100dvh - 30px);display:block}.sidebar{display:none}.workspace-brand:before{content:none}.workspace-main{width:100%}.workspace-header{flex-wrap:wrap;align-items:center;gap:12px;height:auto;min-height:80px;padding:16px 20px}.workspace-header>span{flex:1;max-width:none;padding:0;font-size:14px}.workspace-header .row{flex-flow:wrap;justify-content:end;align-items:center;gap:8px}.workspace-header select{order:3;width:100%;max-width:none;min-height:44px;font-size:12px}.workspace-header .languages button{min-height:38px;padding:7px;font-size:12px}.workspace-content{padding:28px 20px calc(112px + env(safe-area-inset-bottom))}.panel-heading{flex-wrap:wrap;align-items:start;gap:16px;margin-bottom:24px}.panel-heading h1{font-size:29px}.panel-heading .button{min-height:44px;padding:10px 14px;font-size:13px}.panel-heading>select{width:100%}.calendar-toolbar{gap:12px;padding:12px}.calendar-toolbar>.row{justify-content:space-between;gap:4px;width:100%}.calendar-toolbar input{flex:1;min-width:120px;max-width:none;padding-inline:8px}.calendar-toolbar select{width:100%;max-width:none}.calendar-toolbar .icon-button{width:36px;min-width:36px}.calendar-toolbar .segmented{width:100%}.segmented button{flex:1}.calendar-drag-hint{display:none}.admin-two-columns{grid-template-columns:1fr;gap:0}.admin-card{margin-bottom:24px;padding:24px 20px}.admin-list-row{flex-wrap:wrap;gap:12px;padding:20px}.admin-list-row .list-primary{flex-basis:calc(100% - 110px)}.admin-list-row .row{gap:8px;margin-left:auto}.list-primary strong{font-size:15px}.weekly-row{flex-direction:column;gap:12px;padding-block:20px}.weekly-row>strong{width:auto;padding:0}.window-inputs input[type=time]{flex:1;width:0;font-size:16px}.window-inputs .row{gap:12px}.shared-break-times{gap:16px}.shared-break-times .field{flex:1;min-width:110px}.list-filters{flex-direction:column;gap:12px}.list-filters input,.list-filters select{max-width:none}.mobile-workspace-nav{z-index:var(--layer-navigation);background:var(--surface);border-top:1px solid var(--line);padding:8px 12px max(8px, env(safe-area-inset-bottom));box-shadow:0 -4px 20px var(--shadow-soft);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-workspace-nav a,.mobile-workspace-nav button{min-height:56px;color:var(--muted);background:0 0;border-radius:10px;flex:1;align-content:center;justify-items:center;gap:5px;padding:6px 4px;font-size:11px;text-decoration:none;display:grid}.mobile-workspace-nav [aria-current=page],.mobile-workspace-nav button[aria-expanded=true]{color:var(--text);background:var(--subtle)}.staff-toast-host{inset:auto 12px calc(90px + env(safe-area-inset-bottom)) auto;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.staff-toast{padding:16px}.auth-page{max-width:520px;padding:32px 20px;display:block}.auth-brand{margin:4px 0 32px;font-size:25px;display:block}.auth-box{padding:28px 24px}.auth-box .languages{margin-bottom:28px}.auth-controls .languages{margin:0}.auth-box h1{font-size:28px}.auth-box .eyebrow{font-size:10px}.service-photo-editor{flex-direction:column;gap:16px}.service-photo-editor img{width:100%;height:160px}.service-photo-editor>div{width:100%}.page.legal-page{padding:28px 20px}.legal-toolbar{gap:16px}.legal-language{gap:10px}.legal-language>span{display:none}.legal-language select{min-width:120px}.legal-nav{gap:8px;padding-block:16px}.legal-nav a{padding-inline:12px;font-size:13px}.legal-contact{padding:20px;font-size:13px}.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.legal-contents{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-height:none;padding:4px 20px;position:static}.legal-reading p{font-size:15px;line-height:1.85}.legal-page h2{font-size:22px}.bookings-desktop{display:none}.booking-card-list{gap:12px;display:grid}.booking-list-card{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;color:var(--text);border-radius:14px;gap:12px;padding:20px;display:grid}.booking-list-card>.row{flex-wrap:wrap;justify-content:space-between;gap:12px}.booking-list-card time{font-size:14px;font-weight:600}.booking-list-card p{color:var(--muted);margin:0;font-size:14px}.booking-list-card small{color:var(--muted);font-size:13px}.agenda-booking{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:18px}.agenda-booking>svg{display:none}}@media (max-width:380px){.public-header{gap:8px;padding-inline:16px}.public-header img{width:100px;height:28px}.public-header .row{gap:6px}.public-header .languages button{min-width:32px;padding-inline:6px}.page,.page.narrow,.booking-wizard,.wizard-footer{padding-inline:16px}.customer-app:has(.booking-wizard){padding-bottom:calc(176px + env(safe-area-inset-bottom))}.wizard-footer{grid-template-columns:minmax(0,1fr) 44px;gap:12px;display:grid}.wizard-footer .compact-summary{grid-area:1/1}.wizard-footer .compact-summary>span{grid-template-columns:auto auto;align-items:center;gap:4px 12px;display:grid}.wizard-footer .compact-summary strong{grid-area:1/1;font-size:21px}.wizard-footer .compact-summary small{grid-column:2;font-size:11px}.wizard-footer .compact-summary .vat-note{grid-row:2}.wizard-actions{display:contents}.wizard-actions .wizard-back{grid-area:1/2}.wizard-actions .wizard-next{grid-column:1/-1;width:100%}.wizard-actions .button{padding-inline:12px}.auth-page{padding-inline:16px}.auth-box{padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:dialog-enter .18s var(--ease-out)}.modal[open]::backdrop{animation:.18s backdrop-enter}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}*,:before,:after{scroll-behavior:auto!important}}@media print{.public-header,.public-footer,.mobile-workspace-nav,.appearance-switch,.preview-banner{display:none}:root,.customer-app{--ink:#111;--secondary:#444;--paper:#fff;--canvas:#fff}.legal-contact{border:0;padding:0}.legal-layout{display:block}.legal-contents,.legal-toolbar,.legal-nav{display:none}}.enquiry-contact{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--secondary);text-decoration-color:var(--secondary);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;display:inline-flex}
