:root{--workspace-ground:#edf0e9;--workspace-radius:16px;--control-radius:8px}body:has(.booking-page,.account-page,.tracking-page){background:var(--workspace-ground)}body:has(.booking-page,.account-page,.tracking-page) .header{background:var(--white);border-radius:var(--workspace-radius);margin:16px;min-height:86px;height:auto;padding:22px 32px}body:has(.booking-page,.account-page,.tracking-page) .header-book{border:0;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:var(--control-radius)}body:has(.booking-page,.account-page,.tracking-page) .language-switch{border-radius:var(--control-radius)}body:has(.booking-page,.account-page,.tracking-page) .desktop-nav a[aria-current=page]{background:#e5ebde;padding:12px 16px;border-radius:var(--control-radius)}:is(.booking-page,.account-page,.tracking-page){padding-top:24px;padding-bottom:64px}:is(.booking-page,.account-page,.tracking-page,.worker-shell) .button{border-radius:var(--control-radius)}:is(.booking-page,.account-page,.tracking-page,.worker-shell) :is(.field input,.field select,.field textarea,.ops-date input){background:var(--white);border-radius:var(--control-radius);border-color:#bac8b3}:is(.booking-page,.account-page,.tracking-page) :is(.status,.form-error,.plain-note,.simulation-options,.confirm-cancel,.reschedule){border-radius:var(--control-radius)}:is(.booking-heading,.account-heading,.tracking-heading) h1{font-size:44px;line-height:1.2}[dir=rtl] :is(.booking-heading,.account-heading,.tracking-heading) h1{font-size:40px;line-height:1.5}.booking-heading{padding:24px 0 30px}.account-heading p,.booking-heading p,.tracking-heading p{font-size:14px;line-height:1.8}.booking-page .steps{background:var(--white);border:0;border-radius:12px;padding:8px;gap:8px;margin-bottom:24px}.booking-page .steps li{border:0;min-width:0}.booking-page .steps button{padding:14px 16px;border:0;min-height:52px;width:100%;border-radius:8px;font-size:12px;white-space:normal}.booking-page .steps li.current:after{display:none}.booking-page .steps .current{border:0}.booking-page .steps .current button{background:var(--ink);color:var(--paper)}.booking-page .steps .current button>span{background:var(--citron);border-color:var(--citron);color:var(--ink)}.booking-page .steps .done button{background:#e6eddc}.booking-page .steps .done button:hover{background:#d5e1c7}.booking-page .booking-form{border:0;border-radius:var(--workspace-radius)}.booking-live-total{border-radius:10px}.booking-page .booking-summary{background:var(--white);border:0;border-radius:var(--workspace-radius);overflow:hidden}.booking-page .summary-total{border-radius:10px}.booking-page .summary-content dl>div{font-size:13px}.booking-page .summary-content li{font-size:12px;line-height:1.7;align-items:start}.booking-page :is(.vehicle-options label,.date-options button,.time-options button){border-radius:var(--control-radius)}.booking-page .wash-options{border:0}.booking-page .wash-option{border-radius:10px;margin-bottom:7px;border:1px solid var(--line)}.booking-page .wash-option.active{border-color:#738663;box-shadow:none}.booking-page .payment-options{border:0}.booking-page .payment-options label{border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.booking-page .payment-options label.active{border-color:#738663}.booking-page .review-details{background:#f1f4ec;border-radius:10px;padding:0 18px}.booking-page .review-details>div:last-child{border-bottom:0}.account-heading{padding:24px 0 32px}.account-page .bookings-toolbar{background:var(--white);border:0;border-radius:12px;padding:12px 18px;gap:16px;margin-bottom:20px}.account-page .filter-tabs{gap:8px}.account-page .filter-tabs button{padding:12px 16px;border:0;border-radius:8px;min-height:44px}.account-page .filter-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.account-page .bookings-list{display:grid;gap:20px}.account-page .booking-item{border:0;border-radius:var(--workspace-radius);padding:26px;background:var(--white)}.account-page .booking-date{border-radius:10px;background:#e3ead9}.account-page .booking-info h2{font-size:25px}.account-page .booking-info p{font-size:14px;margin-top:9px}.account-page .booking-info>span:last-child{font-size:12px}.account-page .status{font-size:10px;letter-spacing:0;padding:5px 9px}.account-page .booking-item-actions{border-top:1px solid var(--line);padding-top:16px}.account-page .booking-item-actions a,.account-page .booking-item-actions button{min-height:44px;font-size:12px}.account-page .booking-item-end .text-link{border-radius:8px;background:#e5ecdc;padding:12px 16px;min-height:44px}.account-page .empty-state{background:var(--white);border-radius:var(--workspace-radius);padding:64px 24px}.tracking-heading{margin:26px 0 30px}.tracking-heading>svg{width:52px;height:52px}.tracking-layout{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.tracking-page .timeline,.tracking-scene{border-radius:var(--workspace-radius)}.tracking-page .timeline{background:var(--white);padding:28px;margin:20px 0}.tracking-page .timeline li:last-child{padding-bottom:0}.tracking-page .timeline strong{font-size:15px}.tracking-page .timeline small{font-size:12px;line-height:1.7}.tracking-page .demo-controls{border-radius:12px;background:#e0e8d6}.tracking-page .demo-controls p{font-size:12px;line-height:1.7}.tracking-page .visit-details{background:var(--white);border-radius:var(--workspace-radius);padding:28px}.tracking-page .visit-details dt{font-size:12px}.tracking-page .visit-details dd{font-size:14px;line-height:1.8}.tracking-page .visit-details .summary-total{background:var(--ink);color:var(--paper);border:0;border-radius:10px;padding:20px 16px}.tracking-page .visit-actions button{min-height:48px;font-size:13px}.tracking-page .visit-details .reschedule{background:#edf1e6;padding:16px}.tracking-page .rating{background:var(--white);border-radius:var(--workspace-radius);padding:28px;margin-top:20px}.worker-shell{background:var(--workspace-ground);padding:16px 16px 100px}.worker-shell .worker-topbar{border-radius:var(--workspace-radius);padding:23px 30px;max-width:1160px;margin:0 auto;min-height:86px}.worker-shell .language-switch{border-radius:var(--control-radius)}.worker-shell .worker-toolbar{background:var(--white);border:0;border-radius:12px;margin:16px auto 0;padding:20px 26px}.worker-shell .crew-avatar{border-radius:8px}.worker-shell .worker-main{padding:30px 0 24px}.worker-shell .worker-heading h1,[dir=rtl] .worker-shell .worker-heading h1{font-size:34px;line-height:1.5}.worker-shell .worker-day-summary{background:var(--white);border:0;border-radius:12px;padding:20px 26px;justify-content:space-between;margin:24px 0;gap:20px}.worker-shell .worker-day-summary>span{flex:1 1}.worker-shell .worker-day-summary>span+span{border-inline-start:1px solid var(--line);padding-inline-start:24px}.worker-shell .worker-day-summary strong{display:block;font-size:25px;margin-bottom:5px}.worker-shell .worker-jobs-layout,.worker-shell .worker-visit-grid{gap:24px}.worker-shell .next-visit{border-radius:var(--workspace-radius);padding:28px}.worker-shell .worker-lineup{background:var(--white);border-radius:var(--workspace-radius);padding:26px;min-width:0}.worker-shell .worker-lineup .panel-title h2{font-size:23px}.worker-shell .worker-job-row:last-child{border:0}.worker-shell .worker-job-row:hover{background:#f0f3e9}.worker-shell .worker-break{border-radius:12px}.worker-shell .job-status{border-radius:6px;font-size:10px!important;padding:6px 8px}.worker-shell .worker-visit-grid>div{display:flex;flex-direction:column;gap:20px;min-width:0}.worker-shell .job-contact,.worker-shell .wash-checklist,.worker-shell .worker-location{background:var(--white);border:0;border-radius:var(--workspace-radius);padding:24px;margin:0}.worker-shell .job-contact summary{padding:0;min-height:44px;font-size:14px}.worker-shell .job-contact dl{padding:16px 0 0}.worker-shell .wash-checklist>label:last-of-type{border:0}.worker-shell .wash-checklist>label{min-height:60px;font-size:14px}.worker-shell .worker-next-action{border-radius:var(--workspace-radius);background:#e0e8d6;padding:28px}.worker-shell .worker-next-action>p,.worker-shell .worker-payment p{font-size:14px;line-height:1.8}.worker-shell .worker-shift{background:var(--white);border-radius:var(--workspace-radius);padding:30px;max-width:760px}.worker-shell .worker-shift>h1{font-size:32px}.worker-shell .shift-total{border-radius:12px}.worker-shell .worker-install{background:#eff3e8;border:0;border-radius:8px;padding:18px}.worker-shell .ops-empty{background:var(--white);border-radius:var(--workspace-radius);padding:50px 24px}.worker-shell .worker-nav{background:var(--white);gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));min-height:76px}.worker-shell .worker-nav button{min-height:54px;border-radius:9px;padding:12px 28px;font-size:13px}.worker-shell .worker-nav button[aria-current=page]{background:var(--ink);color:var(--paper)}.worker-shell .worker-nav button[aria-current=page]:after{display:none}@media(max-width:1000px){.tracking-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.worker-shell .worker-jobs-layout{gap:20px}.worker-shell .worker-lineup{padding:20px}}@media(max-width:760px){.worker-shell{padding:10px 10px 100px}.worker-shell .worker-topbar{padding:18px 16px;gap:12px}.worker-shell .worker-topbar>span{display:none}.worker-shell .worker-topbar>a:last-child{font-size:11px;gap:6px}.worker-shell .worker-toolbar{padding:18px 16px;margin-top:12px}.worker-shell .worker-identity label{min-width:0;flex:1 1}.worker-shell .worker-identity select{width:100%;max-width:100%;font-size:14px}.worker-shell .worker-identity{gap:10px}.worker-shell .worker-demo{margin-inline-start:45px}.worker-shell .worker-main{padding:24px 0}.worker-shell .worker-heading{padding:0 8px}.worker-shell .worker-heading h1,[dir=rtl] .worker-shell .worker-heading h1{font-size:29px}.worker-shell .worker-day-summary{gap:10px;padding:18px 14px}.worker-shell .worker-day-summary>span+span{padding-inline-start:12px}.worker-shell .worker-day-summary strong{font-size:20px;white-space:nowrap}.worker-shell .worker-day-summary>span{font-size:11px}.worker-shell .worker-jobs-layout{gap:18px}.worker-shell .next-visit{padding:24px 20px}.worker-shell .worker-lineup{padding:22px 18px}.worker-shell .worker-lineup .panel-title{gap:12px}.worker-shell .worker-lineup .panel-title h2{font-size:21px}.worker-shell .worker-visit-heading{padding-inline:8px}.worker-shell .worker-visit-heading h1{font-size:29px}.worker-shell .visit-progress{margin-inline:8px}.worker-shell .job-contact,.worker-shell .wash-checklist,.worker-shell .worker-location,.worker-shell .worker-next-action{padding:22px 18px}.worker-shell .worker-shift{padding:24px 18px}.worker-shell .worker-shift>h1{font-size:28px}.worker-shell .worker-shift .shift-total{padding:22px 18px}.worker-shell .worker-nav{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));min-height:74px}.worker-shell .worker-nav button{flex:1 1;font-size:11px;min-height:58px;padding:8px 6px}.worker-shell .worker-footnote{padding-inline:8px}.worker-shell .worker-mobile-action{padding:10px 16px;background:var(--white)}}@media(max-width:700px){body:has(.booking-page,.account-page,.tracking-page) .header{margin:10px;padding:16px;gap:12px;min-height:80px}body:has(.booking-page,.account-page,.tracking-page) .header-book{font-size:10px;padding:11px 10px}body:has(.booking-page,.account-page,.tracking-page) .desktop-nav{top:80px;border-radius:12px}body:has(.booking-page,.account-page,.tracking-page) .mobile-nav{background:var(--white);gap:6px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));min-height:64px}body:has(.booking-page,.account-page,.tracking-page) .mobile-nav a{flex:1 1;text-align:center;border-radius:8px;padding:14px 5px;font-size:11px}body:has(.booking-page,.account-page,.tracking-page) .mobile-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}body:has(.booking-page,.account-page,.tracking-page) .mobile-nav a[aria-current=page]:after{display:none}:is(.booking-page,.account-page,.tracking-page){padding:18px 16px 50px}:is(.booking-heading,.account-heading,.tracking-heading) h1,[dir=rtl] :is(.booking-heading,.account-heading,.tracking-heading) h1{font-size:32px}.booking-page .steps{gap:5px;padding:6px}.booking-page .steps button{padding:10px 6px;font-size:10px;align-items:center;gap:7px;text-align:center;min-height:78px}.booking-page .booking-form{margin:0;width:100%;padding:24px 16px}.booking-page .booking-form h2{font-size:23px}.booking-page .booking-summary{background:var(--white);border:0}.booking-page .summary-content{padding:24px 18px}.booking-page .summary-content ul{grid-template-columns:1fr;gap:10px}.booking-page .date-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-page .date-options button{padding:12px 4px;min-height:86px}.booking-page .date-options small,.booking-page .date-options span{font-size:11px}.booking-page .booking-layout{gap:20px}.booking-page .review-details{padding:0 12px}.account-page .bookings-toolbar{padding:10px;align-items:stretch;flex-direction:column;gap:12px}.account-page .filter-tabs{gap:5px}.account-page .filter-tabs button{flex:1 1;padding:11px 6px;font-size:11px}.account-page .bookings-toolbar>.demo-label{padding:0 6px 4px}.account-page .booking-item{padding:22px 16px}.account-page .booking-item-main{gap:16px}.account-page .booking-date{width:60px;padding:10px 6px}.account-page .booking-date strong{font-size:29px}.account-page .booking-info h2{font-size:22px}.account-page .booking-info p{font-size:12px}.account-page .booking-info>span:last-child{font-size:11px}.account-page .booking-item-actions{gap:12px;align-items:start;flex-direction:column}.account-page .booking-item-actions>div{gap:24px}.account-page .booking-item-end .text-link{font-size:12px;padding:11px 12px}.tracking-layout{display:flex;flex-direction:column;gap:20px}.tracking-layout>aside,.tracking-layout>section{width:100%;min-width:0}.tracking-heading{gap:16px}.tracking-heading>svg{display:none}.tracking-page .tracking-scene{height:240px}.tracking-page .scene-status>strong{font-size:15px}.tracking-page .rating,.tracking-page .timeline,.tracking-page .visit-details{padding:24px 18px}.tracking-page .visit-details dd{font-size:13px}.tracking-page .demo-controls{padding:22px 18px}.tracking-page .demo-controls>div:last-child{gap:16px;flex-wrap:wrap}}@media(max-width:365px){body:has(.booking-page,.account-page,.tracking-page) .header{gap:8px;padding:14px 12px}body:has(.booking-page,.account-page,.tracking-page) .header-book{padding:10px 8px;font-size:9px}body:has(.booking-page,.account-page,.tracking-page) .header-book .arrow{display:none}.worker-shell .worker-day-summary strong{font-size:17px}.booking-page .steps button{font-size:9px}}.cloud-status{padding:12px 24px;background:#e0e8d6;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:12px;line-height:1.7}.cloud-status button{text-decoration:underline;min-height:40px;font-weight:700}.staff-login{max-width:520px;margin:40px auto 80px;padding:0 20px}.staff-login-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.staff-login>section{background:var(--white);padding:30px;border-radius:16px}.staff-login h1{font-size:32px;line-height:1.4}.staff-login p{font-size:14px;line-height:1.8;color:var(--muted);margin:18px 0 26px}.staff-login form .button{width:100%;border-radius:8px}.staff-login .field input{border-radius:8px}.staff-login .text-link{font-size:13px;margin-top:26px}.staff-login .form-error{color:#752c16}.staff-access{margin:16px;padding:20px 24px;background:var(--white);border-radius:12px}.staff-access summary{cursor:pointer;font-weight:700}.staff-access p{font-size:13px;margin-top:14px;color:var(--muted)}.staff-access form{display:flex;align-items:end;gap:18px;margin-top:22px;flex-wrap:wrap}.staff-access .field{flex:1 1;min-width:200px;margin:0}.staff-access .button{border-radius:8px;min-height:50px}.sandbox-bar{background:var(--ink,#263c36);color:#fff;padding:14px clamp(16px,3vw,40px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.sandbox-bar>div{display:grid;gap:4px}.sandbox-bar span{color:#e2e8e0}.sandbox-bar nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sandbox-bar a,.sandbox-bar button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center}.sandbox-bar button{border:0;background:none;padding:0;cursor:pointer}.sandbox-bar a:focus-visible,.sandbox-bar button:focus-visible{outline:2px solid #fff;outline-offset:4px}:root{--customer-color:var(--paper);--owner-color:var(--ink);--worker-color:var(--citron)}.experience{min-height:100vh}.experience[data-experience=customer]{--role-color:var(--customer-color);--role-text:var(--ink)}.experience[data-experience=owner]{--role-color:var(--owner-color);--role-text:var(--paper);--workspace-ground:#e2e8e0;background:var(--workspace-ground)}.experience[data-experience=worker]{--role-color:var(--worker-color);--role-text:var(--ink);--workspace-ground:#f0f3de;background:var(--workspace-ground)}.experience-label{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #a9b5a5;border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.experience .cloud-status,.experience .sandbox-bar{background:var(--role-color);color:var(--role-text);border-bottom:1px solid var(--sage)}.experience .sandbox-bar span{color:inherit}.experience .sandbox-bar :is(a,button):focus-visible{outline-color:currentColor}.experience[data-experience=owner] .ops-topbar{background:var(--owner-color);color:var(--paper)}.experience[data-experience=owner] .ops-topbar :is(.ops-demo-indicator,.language-switch){color:var(--paper)}.experience[data-experience=owner] .ops-topbar .language-switch{border-color:var(--sage)}.experience[data-experience=owner] .ops-demo-indicator:before{background:var(--sage)}.experience[data-experience=owner] .owner-sidebar nav button[aria-current=page]{background:var(--sage);color:var(--ink)}.experience[data-experience=worker] .worker-topbar{background:var(--worker-color);color:var(--ink)}.experience[data-experience=worker] .worker-topbar :is(.logo,.language-switch,a){color:var(--ink)}.experience[data-experience=worker] .worker-topbar .language-switch{border-color:var(--ink)}.experience[data-experience=worker] .worker-topbar>span{display:inline-flex;font-weight:800;color:var(--ink)}.experience[data-experience=worker] .worker-nav{background:#f0f3de;border-top:1px solid var(--sage)}.experience[data-experience=worker] .crew-avatar,.experience[data-experience=worker] .worker-nav button[aria-current=page]{background:var(--worker-color);color:var(--ink)}.experience[data-experience=worker] .worker-next-action{background:#e9edc5}.experience .footer-links a[href="/book/"],.experience .footer-links a[href="/bookings/"],.experience :is(.footer-links,.sandbox-bar nav) a[href="/"]{--destination-color:var(--customer-color);--destination-text:var(--ink)}.experience :is(.footer-links,.sandbox-bar nav) a[href="/owner/"]{--destination-color:var(--owner-color);--destination-text:var(--paper)}.experience :is(.footer-links,.sandbox-bar nav) a[href="/worker/"]{--destination-color:var(--worker-color);--destination-text:var(--ink)}.experience .footer-links a,.experience .sandbox-bar nav a[href="/"],.experience .sandbox-bar nav a[href="/owner/"],.experience .sandbox-bar nav a[href="/worker/"]{background:var(--destination-color);color:var(--destination-text);border:1px solid var(--sage);border-radius:8px;padding:12px 16px;min-height:44px;text-decoration:none;font-weight:700;gap:18px;transition:box-shadow .18s}.experience .footer-links a:hover,.experience .sandbox-bar nav a:hover{box-shadow:inset 0 0 0 1px currentColor}.experience .footer-links a:focus-visible{outline-color:var(--paper)}.experience .footer-links{gap:10px}.experience[data-experience=owner] .staff-login-brand{background:var(--owner-color);color:var(--paper);padding:18px;border-radius:12px}.experience[data-experience=worker] .staff-login-brand{background:var(--worker-color);color:var(--ink);padding:18px;border-radius:12px}@media(max-width:700px){.experience-label{font-size:10px;padding:5px 8px}.experience .worker-topbar,.header{flex-wrap:wrap}.experience .worker-topbar>span{font-size:12px}.experience .sandbox-bar nav{gap:8px}.experience .sandbox-bar nav a{padding:9px 12px}.experience .footer-links a{width:100%}}