: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:read-only{color:var(--muted)}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}.button.small{min-height:36px;padding:8px 12px;font-size:12px}.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}.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>span{font-size:12px;font-weight:550}.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.wide{width:min(850px,100vw - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008}.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>span{font-size:13px;font-weight:550}.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}.pending-booking{background:#f6edda;border-color:#e5cf9c}.override-booking{border-left-color:#b86b4a}.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{min-width:760px;font-size:12px}.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 strong{font-size:14px;font-weight:550}.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 h2{margin-bottom:24px;font-size:18px}.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}.window-inputs .text-button{font-size:11px}.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}.success-text{color:#61704e;font-size:12px}.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}.danger{color:#a34d3a}.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{margin-top:35px}.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}}.booking-experience{--surface:#1b1b1b;--line:#393939;--muted:#aeaeae;--input:#1e1e1e;--accent:#dfdfdf;--on-accent:#1e1e1e;background:#121212;flex-direction:column;height:100dvh;min-height:0;display:flex}.booking-experience>.public-header{background:#171717;border-bottom:1px solid #2e2e2e;flex-shrink:0;width:100%;max-width:none;min-height:64px;padding:12px max(24px,50vw - 580px)}.booking-experience .public-header img{width:123px;height:37px}.booking-experience>.public-footer{display:none}.booking-experience>#main{outline:none;flex:1;min-height:0;display:flex}.booking-experience .preview-banner{color:#d9d9d9;background:#353535;border:0;flex-shrink:0;padding:5px 12px;font-size:10px;line-height:1.4}.booking-wizard{flex-direction:column;flex:1;width:min(1160px,100%);min-height:0;margin:0 auto;padding:0 24px;display:flex}.wizard-steps{border-bottom:1px solid #2e2e2e;flex-shrink:0;justify-content:center;align-items:center;gap:40px;padding:17px 0;display:flex}.wizard-steps button{color:#848484;background:0 0;align-items:center;gap:10px;min-height:32px;padding:0;font-size:12px;display:flex}.wizard-steps button:disabled{opacity:.7}.wizard-steps .step-number{border-color:#484848;width:24px;height:24px;font-size:11px}.wizard-steps .active{color:#f2f2f2}.wizard-steps .active .step-number{color:#1e1e1e;background:#dfdfdf;border-color:#dfdfdf}.wizard-steps .complete{color:#b4b4b4}.wizard-steps .complete .step-number{border-color:#7a7a7a}.wizard-form{flex-direction:column;flex:1;min-height:0;display:flex}.wizard-content{scrollbar-width:thin;scrollbar-color:#585858 transparent;flex:1;min-height:0;padding:24px 0 20px;overflow:auto}.wizard-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.wizard-title h1{letter-spacing:-1px;outline:none;margin:0 0 8px;font-size:32px;font-weight:500;line-height:1.12}.wizard-title p{margin:0;font-size:12px;line-height:1.5}.substep-count{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:11px}.wizard-footer{min-height:83px;padding:14px 0 max(14px, env(safe-area-inset-bottom));background:#121212;border-top:1px solid #3f3f3f;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;display:flex}.wizard-actions{gap:10px;display:flex}.wizard-next{min-width:180px}.wizard-actions .button{height:46px;font-size:13px}.compact-summary{text-align:left;background:0 0;align-items:center;gap:13px;min-height:46px;padding:0;display:flex}.compact-summary:disabled{opacity:.65}.compact-summary>span{flex-direction:column;gap:2px;display:flex}.compact-summary small{color:var(--muted);font-size:10px}.compact-summary strong{font-size:22px;font-weight:500;line-height:1.2}.compact-summary svg{color:#a4a4a4}.wizard-back{min-width:92px}.wizard-content .notice{margin:12px 0;padding:10px 12px}.wizard-content .loading{padding:38px 12px;font-size:12px}.service-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-choice{background:#1b1b1b;border:1px solid #393939;border-radius:9px;min-width:0;transition:border-color .15s,background .15s}.service-choice.selected{background:#282828;border-color:#b9b9b9}.service-choice.unavailable-service{background:#181818;border-color:#2b2b2b}.service-select{text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-height:69px;padding:18px 18px 8px;display:flex}.service-select:disabled{opacity:.5}.service-select .service-check{border-radius:6px;flex-shrink:0;width:23px;height:23px;margin:0}.service-select .service-name{flex:1;min-width:0;font-size:15px;font-weight:550;line-height:1.3}.service-cost{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:17px;font-weight:500;display:flex}.service-cost small{color:var(--muted);white-space:normal;text-align:right;max-width:155px;font-size:10px;font-weight:400}.service-description{align-items:center;gap:10px;padding:0 10px 9px 54px;display:flex}.service-description p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.service-description .icon-button{color:#bebebe;width:32px;min-width:32px;height:32px}.unavailable-service .service-description p{color:#ababab}.service-full-description{white-space:pre-wrap;overflow-wrap:anywhere}.service-search{max-width:430px;margin:0 0 15px}.pager{justify-content:center;align-items:center;gap:16px;min-height:34px;margin-top:13px;display:flex}.pager span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.pager .icon-button{height:32px}.quote-note{color:#c5c5c5;text-align:center;margin:10px 0 0;font-size:11px}.availability-picker{grid-template-columns:minmax(290px,.9fr) minmax(300px,1.1fr);gap:36px;width:100%;max-width:none;display:grid}.availability-picker .date-pane{min-width:0}.availability-picker .calendar-month{min-height:38px;padding:0 0 10px}.availability-picker .calendar-month h3{text-transform:capitalize;font-size:17px}.availability-picker .month-grid{gap:5px}.availability-picker .weekday{padding:4px 0 9px;font-size:10px}.availability-picker .date-cell{color:#5c5c5c;opacity:1;border:1px solid #0000;height:38px;font-size:13px}.availability-picker .date-cell:disabled{cursor:default;background:0 0}.availability-picker .date-cell.bookable{color:#e7e7e7;background:#2b2b2b;border-color:#3e3e3e}.availability-picker .date-cell[aria-pressed=true]{color:#1e1e1e;background:#dfdfdf;border-color:#dfdfdf}.availability-picker .date-cell[aria-current=date]:disabled{border-color:#484848}.availability-dot{background:#b7b7b7;border-radius:50%;width:3px;height:3px;display:inline-block}.date-cell .availability-dot{position:absolute;bottom:4px;left:calc(50% - 1.5px)}.date-cell[aria-pressed=true] .availability-dot{background:#2f2f2f}.calendar-status{color:var(--muted);align-items:center;gap:7px;min-height:31px;font-size:10px;line-height:1.4;display:flex}.calendar-status .availability-dot{flex-shrink:0;width:6px;height:6px}.first-available{text-align:left;color:#bdbdbd;background:#212121;border:1px solid #3e3e3e;border-radius:6px;align-items:center;gap:11px;width:100%;padding:10px 13px;display:flex}.first-available>span{flex-direction:column;flex:1;gap:3px;font-size:10px;display:flex}.first-available strong{color:#e6e6e6;font-size:12px;font-weight:500}.availability-picker .time-pane{border-left:1px solid #353535;margin:0;padding-left:36px}.time-pane-heading{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:22px;display:flex}.time-pane-heading h3{margin:3px 0 0;font-size:16px;line-height:1.35}.time-pane-heading>div>span,.timezone-label{color:var(--muted);font-size:10px}.availability-picker .slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.availability-picker .time-slot{color:#e3e3e3;background:#232323;border-color:#4c4c4c;justify-content:center;align-items:center;gap:6px;height:45px;display:flex}.availability-picker .time-slot[aria-pressed=true]{color:#1e1e1e;background:#dfdfdf}.availability-picker .completion{border:1px solid #353535;border-radius:6px;flex-direction:row;align-items:center;gap:11px;min-height:70px;margin:20px 0 0;padding:14px;display:flex}.completion>div{flex-direction:column;gap:4px;display:flex}.completion span{color:var(--muted);font-size:10px}.completion strong{font-size:13px;font-weight:500}.completion svg{color:#bbb;flex-shrink:0}.completion p{margin:0;font-size:12px}.completion.has-selection{background:#252525;border-color:#6c6c6c}.time-note{color:var(--muted);margin:12px 0 0;font-size:10px}.choose-date-placeholder{text-align:center;color:#949494;flex-direction:column;justify-content:center;align-items:center;max-width:270px;height:280px;margin:auto;display:flex}.choose-date-placeholder h3{margin:18px 0 8px;font-size:17px}.choose-date-placeholder p{margin:0;font-size:12px}.details-panels{grid-template-columns:1fr 1fr;gap:45px;display:grid}.details-panels section{min-width:0}.details-panels h2{color:#d2d2d2;margin:0 0 18px;font-size:15px;font-weight:500}.booking-wizard .field{gap:6px;margin-bottom:15px}.booking-wizard .field>span{font-size:11px}.booking-wizard input,.booking-wizard select,.booking-wizard textarea{border-color:#494949;border-radius:6px;min-height:43px;padding:9px 12px;font-size:15px}.booking-wizard input:focus,.booking-wizard select:focus,.booking-wizard textarea:focus{border-color:#bcbcbc}.booking-wizard textarea{resize:vertical;height:62px}.booking-wizard .reminder-section{margin:0}.custom-reminder{grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-reminder .field{margin:0}.reminder-warning{color:#cacaca;margin:9px 0 0;font-size:11px;line-height:1.4}.checkout-panels{grid-template-columns:1fr .8fr;gap:50px;display:grid}.booking-wizard .payment-options{gap:12px}.booking-wizard .payment-option{border-radius:7px;align-items:center;gap:12px;padding:16px}.booking-wizard .payment-option.selected{background:#282828;border-color:#a3a3a3}.booking-wizard .payment-option input{accent-color:#c1c1c1;min-height:18px}.booking-wizard .payment-option strong{margin-bottom:4px;font-size:13px;line-height:1.3}.booking-wizard .payment-option small{font-size:11px;line-height:1.5}.checkout-customer{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:19px 0;padding:14px 0;display:flex}.checkout-customer>span{flex-direction:column;gap:4px;min-width:0;display:flex}.checkout-customer strong{font-size:12px;font-weight:500}.checkout-customer small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.checkout-customer .text-button{font-size:11px}.booking-wizard .consent{margin:15px 0;font-size:11px;line-height:1.6}.booking-wizard .consent input{min-height:18px;margin-top:2px}.checkout-review{background:#1d1d1d;border:1px solid #3b3b3b;border-radius:8px;flex-direction:column;align-self:start;gap:7px;max-height:360px;padding:23px;display:flex;overflow:auto}.checkout-review h2{margin:0 0 10px;font-size:17px}.review-services{border-bottom:1px solid #3e3e3e;margin-bottom:8px;padding-bottom:8px}.review-services p{color:#d3d3d3;margin:0 0 7px;font-size:12px}.checkout-review>span{color:var(--muted);margin-top:8px;font-size:10px}.checkout-review>strong{font-size:13px;font-weight:500}.checkout-review .text-button{font-size:11px}.booking-wizard button{transition:background .14s,border-color .14s,transform .12s}.booking-wizard button:active:not(:disabled){transform:scale(.98)}.booking-wizard .button:focus-visible{outline-color:#d9d9d9}.booking-experience .modal{background:#1e1e1e;border-color:#515151}.booking-experience .modal .summary-services{max-height:40dvh;overflow:auto}@media (hover:hover) and (pointer:fine){.service-choice:hover{border-color:#898989}.availability-picker .date-cell.bookable:hover,.availability-picker .time-slot:hover{background:#3e3e3e;outline:none}.availability-picker .date-cell[aria-pressed=true]:hover,.availability-picker .time-slot[aria-pressed=true]:hover{background:#dfdfdf}.booking-wizard button:focus-visible{transition:none}}@media (min-width:701px) and (max-height:760px){.wizard-content{padding-top:17px;padding-bottom:12px}.wizard-title{margin-bottom:16px}.wizard-title h1{font-size:28px}.wizard-steps{padding:10px 0}.booking-experience>.public-header{min-height:55px;padding-top:8px;padding-bottom:8px}.wizard-footer{min-height:72px;padding:11px 0}.availability-picker .date-cell{height:34px}.availability-picker .calendar-month{padding-bottom:4px}.booking-wizard .field{margin-bottom:10px}.details-panels h2{margin-bottom:12px}.checkout-customer{margin:12px 0;padding:10px 0}}@media (max-width:700px),(max-height:540px){.booking-experience>.public-header{min-height:51px;padding:8px 16px}.booking-experience .public-header img{width:108px;height:31px}.booking-experience .staff-link{margin-left:0;padding-left:8px;font-size:10px}.booking-experience .languages button{min-height:32px;padding:6px 9px}.booking-experience .preview-banner{padding:4px 10px;font-size:9px}.booking-wizard{padding:0 16px}.wizard-steps{justify-content:space-between;gap:10px;padding:10px 0}.wizard-steps button{gap:6px;min-height:27px;font-size:10px}.wizard-steps .step-number{width:21px;height:21px;font-size:10px}.wizard-steps .step-label{display:none}.wizard-steps .active .step-label{display:inline}.wizard-content{padding:17px 0 12px}.wizard-title{margin-bottom:16px}.wizard-title h1{letter-spacing:-.65px;margin-bottom:6px;font-size:25px;line-height:1.12}.wizard-title p{font-size:11px;line-height:1.4}.wizard-footer{min-height:78px;padding:11px 0 max(11px, env(safe-area-inset-bottom));gap:9px}.wizard-actions{flex:1;justify-content:flex-end;gap:7px}.wizard-actions .button{height:44px;min-height:44px;padding:10px 13px;font-size:12px}.wizard-next{min-width:0;max-width:240px}.wizard-next svg{flex-shrink:0;width:16px}.wizard-back{min-width:36px;padding:8px!important}.wizard-back span{display:none}.compact-summary{gap:6px;min-width:65px}.compact-summary>svg{display:none}.compact-summary small{font-size:9px}.compact-summary strong{white-space:nowrap;font-size:18px}.service-grid{grid-template-columns:1fr;gap:10px}.service-select{gap:10px;min-height:52px;padding:13px 13px 4px}.service-select .service-name{font-size:14px}.service-cost{max-width:110px;font-size:15px}.service-cost small{font-size:9px}.service-description{gap:5px;padding:0 8px 6px 46px}.service-description p{-webkit-line-clamp:1;font-size:10px}.pager{gap:13px;margin-top:8px}.quote-note{margin-top:8px;font-size:10px}.availability-picker{display:block}.availability-picker .calendar-month{min-height:34px;padding:0 0 8px}.availability-picker .calendar-month h3{font-size:16px}.availability-picker .month-grid{gap:4px}.availability-picker .date-cell{height:39px;font-size:13px}.availability-picker .weekday{padding:3px 0 7px}.calendar-status{min-height:28px;font-size:10px}.first-available{padding:8px 11px}.availability-picker .time-pane{border:0;padding:0}.time-pane-heading{justify-content:flex-start;margin:0 0 20px}.time-pane-heading h3{font-size:15px}.availability-picker .slots{grid-template-columns:repeat(4,1fr);gap:10px}.availability-picker .time-slot{height:48px;font-size:14px}.availability-picker .completion{min-height:73px;margin-top:20px}.details-panels{display:block}.details-panels h2{display:none}.booking-wizard .field{gap:5px;margin-bottom:15px}.booking-wizard .field>span{font-size:11px}.booking-wizard input,.booking-wizard select,.booking-wizard textarea{min-height:44px;padding:9px 11px;font-size:16px}.booking-wizard textarea{height:60px;min-height:60px}.custom-reminder{gap:10px}.custom-reminder .field{margin-bottom:0}.reminder-warning{margin-top:7px;font-size:10px;line-height:1.35}.checkout-panels{display:block}.checkout-review{display:none}.booking-wizard .payment-option{gap:10px;padding:12px}.booking-wizard .payment-option strong{font-size:12px}.booking-wizard .payment-option small{font-size:10px;line-height:1.4}.checkout-customer{margin:14px 0;padding:11px 0}.booking-wizard .consent{margin:12px 0;font-size:10px;line-height:1.5}.service-search{min-height:38px;margin-bottom:10px}.step-3 .wizard-title{margin-bottom:14px}.booking-wizard .challenge{transform-origin:0 0;max-width:100%}}@media (max-width:700px) and (max-height:650px){.wizard-content{padding-top:12px}.wizard-title{margin-bottom:12px}.wizard-title h1{font-size:23px}.wizard-title p{font-size:10px}.wizard-footer{min-height:69px;padding:9px 0}.availability-picker .date-cell{height:32px}.availability-picker .calendar-month{padding-bottom:3px}.availability-picker .weekday{padding-bottom:4px}.first-available{padding:6px 10px}.booking-wizard .field{margin-bottom:10px}.booking-wizard textarea{height:46px;min-height:46px}.booking-wizard input,.booking-wizard select{min-height:40px;padding:7px 10px}.booking-wizard .payment-option{padding:10px}.checkout-customer{margin:10px 0;padding:8px 0}.booking-wizard .consent{margin:9px 0}.wizard-actions .button{padding:9px 10px;font-size:11px}.compact-summary strong{font-size:16px}}@media (max-height:540px) and (min-width:701px){.booking-experience>.public-header{min-height:35px;padding:3px 22px}.booking-experience .public-header img{height:26px}.booking-experience .preview-banner{padding:2px;font-size:9px}.booking-wizard{padding:0 22px}.wizard-steps{justify-content:center;gap:35px;padding:4px 0}.wizard-steps .step-label{display:inline}.wizard-content{padding:8px 0}.wizard-title{margin-bottom:8px}.wizard-title h1{margin-bottom:0;font-size:21px}.wizard-title p{display:none}.wizard-footer{min-height:57px;padding:6px 0}.wizard-actions .button{height:40px;min-height:40px}.service-grid{grid-template-columns:1fr 1fr}.date-pane{max-width:430px;margin:auto}.availability-picker .calendar-month{min-height:28px;padding:0}.availability-picker .date-cell{height:25px}.availability-picker .weekday{padding:0}.availability-picker .month-grid{gap:2px}.calendar-status{min-height:20px}.first-available{display:none}.time-pane{max-width:580px;margin:auto!important}.time-pane-heading{min-height:25px;margin-bottom:8px}.availability-picker .time-slot{height:35px}.availability-picker .completion{min-height:39px;margin-top:8px;padding:6px 10px}.time-note{margin-top:5px;font-size:9px}.contact-panel,.vehicle-panel{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.contact-panel .field:last-child{grid-column:1/-1}.booking-wizard .field{margin:0}.booking-wizard input,.booking-wizard select{min-height:36px;padding:6px 10px}.vehicle-panel .reminder-section{grid-column:1/-1;align-items:start;gap:20px;display:flex}.vehicle-panel .reminder-section>.field,.custom-reminder{flex:1}.vehicle-panel textarea{height:36px;min-height:36px}.checkout-choice{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.checkout-choice .payment-options{grid-row:span 3}.checkout-customer{margin:0;padding:5px 0}.booking-wizard .consent{margin:0}.booking-wizard .payment-option{padding:10px}}@media (prefers-reduced-motion:reduce){.booking-wizard button{transition:none!important}.booking-wizard button:active:not(:disabled){transform:none}}.booking-wizard .challenge{min-height:65px}@media (max-width:340px){.booking-wizard{padding:0 10px}.booking-experience>.public-header{padding-left:10px;padding-right:10px}}.booking-wizard{max-width:1160px}.checkout-appointment{display:block}.checkout-customer small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px) and (max-height:650px){.step-1 .wizard-title p,.first-available{display:none}}@media (max-height:540px) and (min-width:701px){:is(.step-1 .wizard-title,.availability-picker:has(.bookable) .calendar-status){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.availability-picker .time-slot{min-height:35px}}@media (max-width:700px) and (max-height:740px){.first-available{display:none}}@media (max-width:700px) and (max-height:650px){.time-pane-heading{margin-bottom:8px}.availability-picker .completion{min-height:58px;margin-top:8px;padding:10px}.time-note{margin-top:8px}}@media (max-height:540px) and (min-width:701px){.availability-picker .time-pane{grid-template-columns:1.2fr 1fr;gap:8px 24px;max-width:none;display:grid}.time-pane-heading{grid-column:1/-1}.availability-picker .slots{grid-column:1}.time-pane .pager{grid-column:1;margin:0}.availability-picker .completion{grid-area:2/2/4;margin:0}.time-note{grid-column:2;margin:0}}@media (max-width:700px) and (max-height:740px){.checkout-customer{margin:8px 0;padding:7px 0}.checkout-customer>span{flex-direction:row;align-items:center;gap:10px}.checkout-customer small{max-width:150px}.booking-wizard .consent{margin:8px 0}}@media (max-width:700px) and (max-height:650px){.step-2 .wizard-title p{display:none}.step-3 .payment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.step-3 .payment-option{align-items:start;gap:7px;padding:9px}.step-3 .payment-option>svg{display:none}.step-3 .payment-option input{margin-top:2px}.step-3 .wizard-title h1{font-size:21px}.checkout-customer small{max-width:110px}.availability-picker .month-grid{gap:2px}.availability-picker .time-slot{height:44px}.availability-picker .slots{gap:8px}.time-note{margin-top:6px}}@media (min-width:701px) and (min-height:541px) and (max-height:700px){.wizard-steps{padding:10px 0}.wizard-content{padding:12px 0}.wizard-title{margin-bottom:12px}.wizard-title h1{font-size:27px}.wizard-footer{min-height:70px;padding:10px 0}.availability-picker .date-cell{height:32px}.first-available{display:none}.booking-wizard .field,.details-panels h2{margin-bottom:10px}.booking-wizard input,.booking-wizard select{min-height:40px;padding:7px 10px}.checkout-customer{margin:10px 0;padding:8px 0}.booking-wizard .payment-option{padding:12px}.booking-wizard .consent{margin:10px 0}.availability-picker .month-grid{gap:2px}.availability-picker .weekday{padding-bottom:5px}}@media (max-height:540px) and (min-width:701px){.step-3 .wizard-title>div{justify-content:space-between;align-items:center;gap:30px;width:100%;display:flex}.step-3 .wizard-title p{font-size:10px;line-height:1.3;display:block}}.compact-summary small{text-underline-offset:3px;text-decoration:underline}.compact-wizard.step-1:has(.show-times) .wizard-title{display:none}@media (min-width:701px) and (min-height:541px) and (max-height:700px){.availability-picker .slots{grid-template-columns:repeat(5,1fr);gap:8px}.time-pane-heading{min-height:32px;margin-bottom:10px}.availability-picker .completion{min-height:58px;margin-top:10px;padding:10px}.time-note{margin-top:8px}.availability-picker .slots{grid-template-columns:repeat(6,1fr)}.availability-picker .time-slot{height:44px}}@media (max-width:700px) and (max-height:650px){.availability-picker .slots{gap:6px}.step-1:has(.show-times) .wizard-content{padding-top:8px}.time-pane-heading{margin-bottom:6px}.time-note{margin-top:4px}}@media (max-height:540px) and (min-width:701px){.availability-picker .slots{grid-row:2/4}.availability-picker .completion{grid-row:2;align-self:start}.time-note{grid-row:3;align-self:start}}@media (min-width:701px) and (min-height:541px) and (max-height:700px){.details-panels h2{display:none}.booking-wizard .field{margin-bottom:8px}.step-3 .wizard-title p{display:none}.checkout-customer{margin:6px 0;padding:6px 0}.booking-wizard .payment-options{gap:8px}.booking-wizard .payment-option{padding:10px}}@media (max-height:540px) and (min-width:701px){.availability-picker .slots{gap:6px}}.service-choice:has(.service-image){padding-left:112px;position:relative;overflow:hidden}.service-image{object-fit:cover;width:100px;height:100%;position:absolute;top:0;left:0}.service-select .service-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-photo-detail{object-fit:cover;border-radius:6px;width:100%;max-height:240px;margin-bottom:18px;display:block}.admin-service-image{object-fit:cover;border-radius:5px;width:64px;height:52px}.service-photo-editor{align-items:center;gap:20px;margin-bottom:24px;display:flex}.service-photo-editor>img{object-fit:cover;border-radius:6px;width:140px;height:100px}.service-photo-editor>div{flex:1;min-width:0}.service-photo-editor input[type=file]{width:100%;min-width:0;font-size:12px}@media (max-width:700px){.service-choice:has(.service-image){padding-left:76px}.service-image{width:76px}.service-choice:has(.service-image) .service-select{gap:6px;padding-left:9px}.service-choice:has(.service-image) .service-check{display:none}.service-choice:has(.service-image) .service-description{padding-left:9px}.service-photo-editor{flex-direction:column;align-items:start}.service-photo-editor>img{width:100%;height:140px}}@media (max-height:540px) and (min-width:701px){.time-pane .slots{grid-column:1/-1;grid-template-columns:repeat(8,1fr)}.time-note{grid-area:4/1/auto/-1}}.service-categories{gap:12px;display:grid}.service-category{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.service-category>summary{cursor:pointer;align-items:center;gap:12px;padding:20px;font-size:16px;font-weight:500;list-style:none;display:flex}.service-category>summary::-webkit-details-marker{display:none}.service-category>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.category-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.service-category[open]>summary>svg{transform:rotate(180deg)}.service-category>.service-grid{padding:0 14px 14px}
