:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f1;--surface:#fafbf8;--surface-elevated:#fff;--surface-inset:#e9ece7;--selected:#e2eee7;--ink:#202d27;--muted:#53635a;--text-tertiary:#5c6a61;--border:#d5dcd5;--border-strong:#718278;--green:#286347;--accent-hover:#1c5138;--on-accent:#fff;--success:#24684f;--success-surface:#e8f1eb;--warning:#805411;--warning-surface:#f5eedf;--danger:#a33432;--danger-surface:#f8eae7;--info:#365d7b;--info-surface:#e9eff4;--financial-surface:#f7f4ec;--focus:#2b7253;--disabled:#dde2dc;--disabled-text:#58655c;--shadow-color:#233b2910;--overlay:#14271db3;--navigation:#fafbf8f5;--car-highlight:#fdfefc;--car-body:#cdd6cf;--car-glass:#68877c;--car-reflection:#b7cdc2;--car-tyre:#35413a;--radius-control:8px;--radius-card:12px;--radius-dialog:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171c1a;--surface:#202724;--surface-elevated:#2a332e;--surface-inset:#1b221e;--selected:#2b4035;--ink:#e7ede7;--muted:#b2beb5;--text-tertiary:#a0aea4;--border:#3b4940;--border-strong:#899e90;--green:#9bc9ab;--accent-hover:#b3d9bf;--on-accent:#172c20;--success:#a1cfb7;--success-surface:#25382e;--warning:#e3bd7d;--warning-surface:#383225;--danger:#f0ada4;--danger-surface:#3e2927;--info:#aac9e1;--info-surface:#293540;--financial-surface:#2b2c25;--focus:#b0d8bc;--disabled:#343e37;--disabled-text:#a4afa7;--shadow-color:#0000001a;--overlay:#060b08b8;--navigation:#202724f5;--car-highlight:#b8c8bc;--car-body:#718479;--car-glass:#304e40;--car-reflection:#698b7b;--car-tyre:#111b15}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}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:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2{letter-spacing:-.5px;font-size:22px}h3{font-size:16px}small{font-size:12px}input,select,textarea{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:12px 14px}textarea{resize:vertical}input::placeholder{color:var(--muted);opacity:.85}button{background:0 0;border:0;min-height:44px}svg{flex-shrink:0}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1440px;height:104px;margin:auto;padding:0 64px;display:flex}.brand{letter-spacing:-3px;align-items:center;gap:5px;font-size:43px;font-weight:800;display:flex}.brand>span{color:var(--green);margin-top:-12px;font-weight:400}.brand small{letter-spacing:1.6px;border-left:1px solid var(--border);max-width:65px;margin:9px 0 0 16px;padding-left:16px;font-size:8px;font-weight:600;line-height:1.4}nav{gap:8px;display:flex}nav button{color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:600;display:flex}nav button svg{width:19px}nav button.nav-active{background:var(--selected);color:var(--green)}.account-chip{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.avatar{background:var(--selected);border:1px solid var(--border);width:36px;height:36px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}main{max-width:1280px;margin:auto;padding:30px 64px 0}.page-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.theme-control{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.theme-control select{border:1px solid var(--border);background:0 0;width:auto;min-height:36px;padding:5px 26px 5px 10px;font-size:12px}.headline{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.headline h1{letter-spacing:-2.3px;max-width:850px;margin:8px 0 16px;font-size:clamp(36px,4.2vw,57px);font-weight:600;line-height:1.08}.headline h1>span{color:var(--green)}.headline p{color:var(--muted);font-size:15px;line-height:1.65}.headline>select{width:170px}.local-tag{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--selected);border-radius:50%;flex-shrink:0;display:inline-block}.home-grid{grid-template-columns:1.12fr 1fr;align-items:start;gap:32px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 20px var(--shadow-color);border-radius:18px}.booking-panel{padding:24px}.service-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-picker button{text-align:left;border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:3px;min-height:130px;padding:16px;display:flex;position:relative}.service-picker button>svg{width:32px;height:32px;margin-bottom:8px}.service-picker button>span{color:var(--muted);font-size:11px}.service-picker .chosen{background:var(--selected);border-color:var(--green)}.service-picker i{background:var(--green);width:17px;height:17px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.service-picker i svg{width:12px;height:12px}.form-heading{justify-content:space-between;align-items:center;gap:10px;margin:27px 0 18px;display:flex}.form-heading h2{font-size:19px}.form-heading>span{letter-spacing:1px;color:var(--muted);font-size:8px}.field{flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;font-weight:600;display:flex}.field span{color:var(--muted)}.field input,.field textarea,.field select{font-size:13px;font-weight:400}.route-fields{border-left:1px dashed var(--border-strong);margin-left:4px;padding-left:19px;position:relative}.route-fields label{position:relative}.route-fields label:before{content:"";background:var(--green);border:3px solid var(--surface);outline:1px solid var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:37px;left:-27px}.route-fields label:last-child:before{border-radius:2px}.text-button{color:var(--green);align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-button svg{width:16px}.location-button{margin:-6px 0 12px 22px;font-size:11px}.primary,.secondary,.danger{border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:var(--on-accent)}.primary:hover{background:var(--accent-hover)}.secondary{border:1px solid var(--border);background:var(--surface-elevated)}.danger{background:var(--danger);color:var(--surface)}.full{justify-content:space-between;width:100%}.extra-fields{border-top:1px solid var(--border);margin-bottom:18px;padding-top:13px}.extra-fields summary{cursor:pointer;min-height:40px;font-size:12px}.extra-fields h3{margin-bottom:14px}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-choice{margin:18px 0}.payment-choice label{font-size:12px;font-weight:600;display:block}.payment-choice label>span{color:var(--muted);margin-bottom:8px;display:block}.payment-choice small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.form-foot{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:10px;display:flex}.form-foot svg{width:13px}.home-aside{flex-direction:column;gap:25px;display:flex}.journey-art{color:#244d39;background:#dce8de;border:1px solid #c4d6c8;border-radius:18px;min-height:440px;padding:28px;position:relative;overflow:hidden}.art-top{letter-spacing:1.5px;justify-content:space-between;font-size:10px;font-weight:700;line-height:1.8;display:flex}.art-symbol{font-size:42px;line-height:1}.road-scene{height:227px;margin:0 -28px;position:relative;overflow:hidden}.road{background:#c9d9ca;border:1px solid #b5cbb9;border-radius:80px;width:370px;height:91px;position:absolute;top:79px;left:24px;transform:rotate(-32deg)}.road:after{content:"";border-top:2px dashed #f3f6ee;position:absolute;top:44px;left:0;right:0}.road-b{width:470px;top:130px;left:170px;transform:rotate(41deg)}.scene-marker{z-index:2;background:#f7faf3;border-radius:12px;place-items:center;padding:13px;display:grid;position:absolute;box-shadow:0 9px 16px #244d3915}.origin{top:143px;left:44px;transform:rotate(-8deg)}.target{color:#fff;background:#286347;top:42px;right:55px;transform:rotate(7deg)}.little-car{z-index:3;background:#fafbf8;border-radius:17px;padding:13px 24px;position:absolute;top:100px;left:44%;transform:rotate(-32deg);box-shadow:0 8px #9eb5a4,0 16px 15px #244d3930}.little-car svg{width:38px;height:38px;display:block}.scene-label{color:#52765c;font-size:13px;font-style:italic;position:absolute;top:40px;left:27px;transform:rotate(-8deg)}.journey-art h2{letter-spacing:-1px;font-size:30px}.journey-art p{color:#4b6854;margin-top:9px;font-size:13px}.assurance{align-items:center;gap:15px;padding:0 12px;display:flex}.assurance>span{color:var(--green);border:1px solid var(--border);border-radius:50%;padding:13px}.assurance h3{font-size:14px}.assurance p{color:var(--muted);margin-top:5px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;display:flex}.recent-places{border-top:1px solid var(--border);padding:20px 4px}.recent-places>button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:12px 0;font-size:12px;display:flex}.recent-places>button span{flex:1}.quote-box{border:1px solid var(--green);background:var(--selected);border-radius:10px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.quote-box>div{width:100%}.quote-box small{letter-spacing:1px;font-size:9px}.quote-box strong{letter-spacing:-1px;font-size:34px;display:block}.quote-box p{color:var(--muted);font-size:11px}.quote-box .primary{flex:1}.alert,.success{background:var(--danger-surface);color:var(--danger);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.success{background:var(--success-surface);color:var(--success)}.alert button,.success button{font-size:12px;text-decoration:underline}.active-banner{text-align:left;background:var(--selected);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;width:100%;margin-bottom:25px;padding:16px 20px;font-size:13px;display:flex}.active-banner strong{margin-left:auto}.active-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:28px;display:grid}.active-main,.timeline{padding:28px}.booking-status{align-items:center;gap:14px;margin-bottom:25px;display:flex}.booking-status h2{font-size:20px}.icon-tile{background:var(--selected);width:47px;height:47px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.driver-card{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 0;display:flex}.driver-card .avatar{width:50px;height:50px}.driver-card small{letter-spacing:1px;color:var(--muted);font-size:9px}.driver-card p{color:var(--muted);font-size:12px}.driver-card a{margin-left:auto}.plate{letter-spacing:2px;border:1px solid var(--border-strong);border-radius:4px;margin-top:6px;padding:2px 6px;font-size:11px;display:inline-block}.waiting-copy{background:var(--surface-inset);border-radius:10px;align-items:center;gap:15px;padding:18px;font-size:13px;display:flex}.waiting-copy p{color:var(--muted);margin-top:5px;font-size:12px}.route-summary{margin:25px 0}.route-summary>div{align-items:center;gap:15px;padding-bottom:24px;display:flex;position:relative}.route-summary>div:last-child{padding-bottom:0}.route-summary i{border:2px solid var(--green);border-radius:50%;flex-shrink:0;width:10px;height:10px}.route-summary span{flex-direction:column;gap:6px;display:flex}.route-summary small,.detail-grid small,.fare-summary small{letter-spacing:1.2px;color:var(--muted);font-size:9px}.route-summary strong{font-size:14px}.detail-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.detail-grid>div{flex-direction:column;gap:4px;font-size:12px;display:flex}.fare-summary{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-bottom:20px;padding-top:20px;display:flex}.fare-summary>div{flex-direction:column;display:flex}.fare-summary>div:first-child strong{letter-spacing:-1px;font-size:32px}.fare-summary>div:last-child{text-align:right;align-self:center;font-size:13px}.fare-summary span,.muted{color:var(--muted);font-size:12px}.button-row{flex-wrap:wrap;gap:15px;margin-top:22px;display:flex}.timeline h2{margin:10px 0 24px}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--border);flex-direction:column;margin-left:5px;padding:0 0 26px 22px;font-size:12px;display:flex;position:relative}.timeline li>i{background:var(--green);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.timeline li small{color:var(--muted);margin-top:5px;font-size:11px}.inline-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.inline-form h3{margin-bottom:15px}.activity-list{overflow:hidden}.activity-row{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:18px;width:100%;padding:23px;display:flex}.activity-row:last-child{border:0}.activity-row .activity-route{flex-direction:column;flex:1;gap:5px;display:flex}.activity-row strong{font-size:13px}.activity-row span>span{color:var(--muted);font-size:12px}.activity-row small{color:var(--muted);max-width:230px;font-size:11px;display:block}.activity-row>span:nth-last-child(2){text-align:right}.empty{text-align:center;padding:70px 25px}.empty>svg{width:36px;height:36px;color:var(--green);margin-bottom:15px}.empty p{color:var(--muted);margin:12px 0 25px}.profile-panel{max-width:560px;padding:30px}.profile-title{align-items:center;gap:15px;padding-bottom:25px;display:flex}.profile-title .avatar{width:54px;height:54px}.profile-title p{color:var(--muted);font-size:13px}.profile-setting{border-top:1px solid var(--border);margin-top:25px;padding:24px 0}.profile-setting p{color:var(--muted);margin-top:10px;font-size:12px}footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:42px;padding:22px 0 28px;font-size:10px;display:flex}footer>span{align-items:center;gap:8px;display:flex}footer svg{width:13px;height:13px}footer b{color:var(--green);font-size:17px}footer small{flex-basis:100%;font-size:9px}.modal-backdrop{background:var(--overlay);z-index:10;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-width:460px;max-height:95dvh;box-shadow:0 20px 90px var(--shadow-color);border-radius:18px;padding:36px;position:relative;overflow:auto}.auth-dialog h2{letter-spacing:-.8px;margin:14px 0 8px;font-size:27px}.auth-dialog>p{color:var(--muted);margin-bottom:25px;font-size:13px}.close{width:44px;font-size:25px;position:absolute;top:9px;right:12px}.auth-switch{margin-top:20px}.loading{text-align:center;color:var(--muted);padding:100px}@media (prefers-reduced-motion:no-preference){.pulsing{animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 7px var(--selected)}}}@media (max-width:1050px){.topbar{padding:0 30px}main{padding:25px 30px 0}.brand small{display:none}.home-grid{gap:22px}.local-tag{display:none}.journey-art{padding:24px}.headline h1{font-size:46px}.active-grid{grid-template-columns:1.5fr 1fr;gap:18px}.driver-card{flex-wrap:wrap}}@media (max-width:720px){.topbar{height:78px;padding:0 22px}.brand{font-size:38px}.account-chip{font-size:12px}.topbar nav{z-index:5;background:var(--navigation);border-top:1px solid var(--border);padding:6px 14px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}nav button{flex-direction:column;gap:4px;min-width:85px;padding:7px 15px;font-size:10px}nav button svg{width:20px;height:20px}main{padding:22px 20px 85px}.page-top{margin-bottom:20px}.page-top>.eyebrow{letter-spacing:1px;font-size:8px}.theme-control>span{display:none}.headline{flex-direction:column;align-items:start;margin-bottom:24px}.headline h1{letter-spacing:-1.5px;font-size:41px}.headline p{font-size:13px}.home-grid,.active-grid{grid-template-columns:1fr}.booking-panel{border-radius:14px;padding:18px}.home-aside{gap:20px}.journey-art{display:none}.assurance{padding:12px 2px}.form-heading>span{font-size:7px}.form-heading h2{font-size:18px}.service-picker button{min-height:123px;padding:13px}.active-main,.timeline{padding:21px}.active-banner{flex-wrap:wrap;padding:13px;font-size:11px}.active-banner strong{margin-left:20px}.activity-row{flex-wrap:wrap;gap:10px;padding:16px 12px}.activity-row .activity-route{min-width:170px}.activity-row>.icon-tile{width:35px;height:35px}.activity-row>svg{display:none}.activity-row>span:nth-last-child(2){text-align:left;margin-left:45px}.activity-row small{font-size:10px}.auth-dialog{padding:30px 23px}.modal-backdrop{padding:16px}.profile-panel{padding:22px}.field-pair{grid-template-columns:1fr;gap:0}.driver-card a{margin-left:0}.headline .eyebrow{font-size:9px}.headline>select{width:100%}.loading{padding:70px 15px}.desktop-break{display:none}}dialog.auth-dialog{color:var(--ink);margin:auto;position:fixed}dialog.auth-dialog::backdrop{background:var(--overlay)}
