:root{--blue:#2f6fe4;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc;--yellow:#f7c342;--dark:#0b111a}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}.app{max-width:520px;margin:0 auto;min-height:100vh;background:#fff}.screen{display:none;min-height:100vh}.screen.active{display:block}.topbar{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}.topbar h1{font-size:24px;margin:0;flex:1;text-align:center}.back{border:0;background:none;font-size:34px;color:var(--blue);width:44px;height:44px}.home{background:var(--dark);color:#fff;padding:32px 28px 22px;flex-direction:column;min-height:100vh}
.screen.active.home{display:flex}.brand{font-size:34px;font-weight:800;display:flex;align-items:center;gap:12px}.hero{flex:1;display:flex;align-items:center;justify-content:center}.hero img{width:90%;max-width:420px;opacity:.95}.tag{font-size:21px;font-weight:700;margin-top:12px}.primary,.secondary{width:100%;border:0;border-radius:18px;padding:18px 20px;font-weight:800;font-size:20px;margin-top:14px}.primary{background:var(--blue);color:#fff}.home .primary{background:var(--yellow);color:#111}.secondary{background:#1f2937;color:#fff}.tabs{display:flex;justify-content:space-around;padding:18px 10px 4px;color:#fff}.tabbtn{background:none;border:0;color:inherit;font-size:15px}.steps{display:flex;justify-content:center;align-items:center;gap:0;padding:28px 0}.step{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#94a3b8;font-weight:800}.step.on{background:var(--blue);color:white}.bar{height:3px;width:72px;background:#dbe2ea}.content{padding:0 22px 32px}.service{display:flex;align-items:center;gap:18px;border:2px solid var(--line);border-radius:20px;padding:20px;margin:14px 0;background:#fff}.service.selected{border-color:var(--blue);background:#f7faff}.ico{font-size:42px;width:54px;text-align:center}.service h3{margin:0 0 4px;font-size:23px;color:var(--blue)}.service p{margin:0;color:var(--muted);font-size:18px}.field{margin:18px 0}.field label{display:block;font-weight:800;font-size:18px;margin-bottom:8px}.field input{width:100%;border:2px solid var(--line);border-radius:16px;padding:16px;font-size:18px}.gps{width:100%;border:0;border-radius:16px;padding:16px;background:#eaf2ff;color:var(--blue);font-weight:800;font-size:18px}.mapbox{height:260px;border-radius:20px;background:#e5e7eb;overflow:hidden;margin:12px 0 16px}.note{color:var(--muted);font-size:14px;line-height:1.4}.pricecard,.card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff;margin:14px 0}.price{font-size:46px;font-weight:900;text-align:center;margin:18px}.payopt{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--line);border-radius:16px;padding:16px;margin:12px 0;background:white}.payopt.selected{border-color:var(--blue);background:#f7faff}.searching{text-align:center;padding:70px 28px}.spinner{width:54px;height:54px;border:6px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;margin:0 auto 24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.driver{display:flex;gap:14px;align-items:center}.avatar{width:58px;height:58px;border-radius:50%;background:#dbeafe;display:grid;place-items:center;font-size:30px}.status{display:inline-block;padding:8px 12px;border-radius:999px;background:#e8f7ed;color:#178a3b;font-weight:800}.stars button{font-size:34px;border:0;background:none;color:#f59e0b}.profile-actions{display:grid;gap:12px}.hidden{display:none!important}.small{font-size:13px;color:var(--muted)}.error{color:#b91c1c;font-weight:700;margin:10px 0}.success{color:#15803d;font-weight:700}.orderrow{border-bottom:1px solid var(--line);padding:14px 0}.vehiclebox{background:#f8fafc;border:1px solid var(--line);padding:14px;border-radius:14px;margin-top:10px}@media(min-width:700px){body{padding:24px}.app{border-radius:28px;overflow:hidden;box-shadow:0 15px 60px rgba(15,23,42,.12);min-height:850px}.screen{min-height:850px}.home{min-height:850px}}

.quote-service{font-size:22px;font-weight:800}.center{text-align:center}.pay-total{float:right;font-size:25px;font-weight:900}.secondary.light{background:#eef2ff;color:#1d4ed8}.secondary.dark{background:#111827;color:#fff}.notice{padding:12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:700;margin-top:12px}.textarea{width:100%;min-height:90px;border:1px solid #ddd;border-radius:12px;padding:12px}.vehicle-form{margin-top:18px;display:grid;gap:10px}.vehicle-form input{padding:13px;border:1px solid var(--line);border-radius:12px}.mapbox.tall{height:330px}.statuscard h2{margin:12px 0 6px}.service .ico img{width:50px;height:50px;object-fit:contain}

/* v7 home */
.home-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:32px}.sosmark{color:var(--yellow)}.login-pill{border:1px solid #334155;background:#121a27;color:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.home .tag{color:#cbd5e1}.home .hero{position:relative;min-height:330px;flex-direction:column;gap:16px}.home .hero img{width:88%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}.hero-copy{text-align:center;display:grid;gap:5px}.hero-copy b{font-size:24px}.hero-copy span{color:#cbd5e1}.quick-services{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:5px}.quick-services button{border:1px solid #263244;background:#121a27;color:#fff;border-radius:15px;padding:10px 5px;font-weight:700;font-size:12px}.quick-services img{display:block;width:42px;height:42px;object-fit:contain;margin:0 auto 5px}.home .tabs{padding-bottom:max(4px,env(safe-area-inset-bottom))}
/* v8 */
.hero-photo{position:relative;min-height:360px;margin:20px -8px 16px;border-radius:24px;overflow:hidden;background:url('/assets/hero-tow.jpg') center/cover no-repeat;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,18,.05),rgba(4,10,18,.15) 55%,rgba(4,10,18,.8))}
.hero-overlay{position:absolute;z-index:1;left:20px;bottom:20px;display:grid;gap:3px}.hero-overlay b{font-size:24px}.hero-overlay span{color:#e2e8f0;font-weight:700}
#homeAccountActions .secondary{margin-top:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.account-grid button{min-height:120px;text-align:left;border:1px solid var(--line);background:white;border-radius:18px;padding:16px;color:var(--ink);display:flex;flex-direction:column;gap:7px;font-size:22px}.account-grid button b{font-size:16px}.account-grid button span{font-size:12px;color:var(--muted)}.account-panel-title{display:flex;justify-content:space-between;align-items:center}.vehicle-list-item{border:1px solid var(--line);border-radius:14px;padding:13px;margin:10px 0}.vehicle-list-item .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.mini-btn{border:0;border-radius:10px;padding:9px 11px;background:#eaf2ff;color:var(--blue);font-weight:800}.mini-btn.danger{background:#fee2e2;color:#991b1b}.billing-badge{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:800;font-size:13px}.home.logged-out #homeOrdersTab{display:none}.home.logged-in #homeOrdersTab{display:block}.route-summary{background:#eff6ff;border-radius:14px;padding:12px;margin-top:8px;color:#1d4ed8;font-weight:700}

/* v10 */
.suggest-field{position:relative}.suggestions{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 14px 35px rgba(15,23,42,.16);overflow:hidden;display:none}.suggestions.show{display:block}.suggestion{width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;padding:13px 15px;text-align:left;font-size:15px}.suggestion:last-child{border-bottom:0}.suggestion:active{background:#eef5ff}.price-hint{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef5ff;color:#244fc5;font-weight:700;display:none}.route-summary{margin-top:12px;padding:10px 12px;border-radius:12px;background:#eef5ff;color:#2855c7;font-weight:700;font-size:14px}.auth-gate-note{padding:12px;border-radius:12px;background:#fff7d6;color:#6a5000;margin-bottom:12px}.tabs:empty{display:none}
/* v11 maps/live fixes */
.mapbox{height:320px;min-height:320px}.suggestions{z-index:9999;max-height:260px;overflow:auto;-webkit-overflow-scrolling:touch}.suggestion.disabled{color:#94a3b8}.active-client-order{border:2px solid #3b82f6;background:#f7fbff}.live-link{display:inline-block;margin-top:8px;color:#2563eb;font-weight:800}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}

.orderrow{border:1px solid #e2e8f0!important;border-radius:18px!important;padding:16px!important;margin:12px 0!important;box-shadow:0 6px 18px rgba(15,23,42,.05);cursor:pointer;background:#fff}.orderrow .row b:first-child{font-size:19px}.orderrow:hover{border-color:#bfdbfe}.orderrow.active-client-order{border:2px solid #3b82f6!important;background:#f7fbff}.orderrow .small{line-height:1.55}.orderrow::after{content:'Ava detailid ›';display:block;margin-top:10px;color:#2563eb;font-weight:800;font-size:13px}

/* v14 polished client */
.home{padding:26px 22px max(28px,env(safe-area-inset-bottom));gap:14px}.home-top{min-height:54px}.hero-photo{min-height:390px;border-radius:26px;box-shadow:0 24px 55px rgba(0,0,0,.28);background-position:center}.home .primary{min-height:62px}.quick-services button{min-height:92px}.account-grid{grid-template-columns:1fr 1fr}.support-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#f8fafc;border:1px solid var(--line)}.support-action{display:block;padding:14px;border-radius:14px;background:#eef5ff;color:#1d4ed8;text-decoration:none;font-weight:800}.client-modal{position:fixed;inset:0;background:rgba(2,6,23,.62);display:none;align-items:flex-end;z-index:200;padding:12px}.client-modal.show{display:flex}.client-modal-card{background:white;width:min(100%,520px);margin:0 auto;border-radius:26px 26px 18px 18px;padding:24px;max-height:88vh;overflow:auto;position:relative}.modal-x{position:absolute;right:18px;top:16px;border:0;border-radius:50%;width:42px;height:42px;font-size:26px}.order-detail-head{padding-right:50px}.order-detail-head span{font-size:13px;font-weight:800;color:#2563eb}.order-detail-head h2{font-size:28px;margin:8px 0}.order-detail-head>b{font-size:34px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-grid>div{padding:14px;border-radius:14px;background:#f8fafc}.detail-grid small{display:block;color:#64748b;margin-bottom:5px}.detail-grid b{display:block;overflow-wrap:anywhere}.detail-pdf{display:block;text-align:center;text-decoration:none}.orderrow{cursor:pointer}.active-client-order{border-left:5px solid #2f6fe4}
@media(max-width:390px){.home{padding-left:18px;padding-right:18px}.hero-photo{min-height:330px}.brand{font-size:28px}.account-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
/* TOWI v15 visual system */
:root{--sos-navy:#07111f;--sos-yellow:#f6c744;--sos-bg:#f4f7fa;--sos-line:#dfe5ee;--sos-muted:#667085}body{background:var(--sos-bg);color:#0d1728}.app{max-width:780px;margin:auto;background:var(--sos-bg);min-height:100vh;padding-bottom:82px}.home{background:var(--sos-navy)!important;color:white;min-height:100vh;padding:22px 18px 96px!important}.home-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{font-size:34px!important;font-weight:900;letter-spacing:-1px}.brand .sosmark{color:var(--sos-yellow)}.login-pill{background:#172235!important;color:white!important;border:1px solid #344258!important;border-radius:999px!important;padding:11px 16px!important}.tag{color:#b7c1cf!important;font-size:18px!important;margin-bottom:16px}.hero-photo{border-radius:22px!important;min-height:390px!important;box-shadow:0 18px 44px rgba(0,0,0,.25);overflow:hidden}.hero-overlay{padding:24px!important;background:linear-gradient(transparent,rgba(4,9,16,.9))!important}.hero-overlay b{font-size:28px!important}.quick-services{gap:10px!important;margin:14px 0!important}.quick-services button{background:#101c2e!important;border:1px solid #2d3b50!important;color:white!important;border-radius:18px!important;min-height:120px!important;font-weight:800!important}.quick-services img{width:48px!important;height:48px!important}.home .primary{background:var(--sos-yellow)!important;color:#111827!important;border-radius:18px!important;font-weight:900!important}.screen:not(.home){background:var(--sos-bg)}.topbar{background:white!important;border-bottom:1px solid var(--sos-line)!important;position:sticky!important;top:0;z-index:25}.topbar h1{font-size:25px!important}.content{padding:18px!important}.card,.pricecard{border:1px solid var(--sos-line)!important;border-radius:20px!important;box-shadow:none!important;background:white!important}.primary{background:#2f6fe4!important;border-radius:16px!important;font-weight:900!important}.secondary{border-radius:14px!important}.mapbox{border-radius:20px!important;overflow:hidden!important;border:1px solid var(--sos-line)}.field label{font-weight:800!important;color:#243044!important}.field input,.field select{border-radius:14px!important;border:1px solid #cfd8e4!important;background:white!important}.account-grid{gap:12px!important}.account-grid button{background:white!important;border:1px solid var(--sos-line)!important;border-radius:18px!important;padding:18px!important;text-align:left!important;box-shadow:none!important}.account-grid button b{font-size:18px!important}.account-grid button span{color:var(--sos-muted)!important}.vehicle-list-item{border:1px solid var(--sos-line)!important;border-radius:16px!important;background:white!important;padding:15px!important;margin:8px 0!important}.order-profile-row{width:100%;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;color:#0d1728!important}.order-arrow{font-size:30px;color:#98a2b3}.client-modal{background:rgba(5,12,22,.65)!important}.client-modal-card.rich{max-width:700px!important;border-radius:24px!important}.client-modal-card.rich h3{margin-top:22px}.client-timeline-list{display:grid;gap:8px}.client-timeline{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #eef1f5;padding:8px 0}.client-timeline i{width:9px;height:9px;border-radius:50%;background:var(--sos-yellow)}.client-timeline small{color:var(--sos-muted)}.client-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client-photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:14px}.support-card{background:#07111f!important;color:white!important;border-radius:18px!important;padding:18px!important}.support-action{display:block;background:#152135!important;color:white!important;padding:12px!important;border-radius:12px!important;margin-top:9px!important;text-decoration:none!important}.client-tabs{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(780px,100%);height:74px;background:#07111f;display:grid;grid-template-columns:repeat(4,1fr);z-index:60;border-top:1px solid #28364c}.client-tabs button{border:0;background:transparent;color:#b8c2d2;font-weight:800}.client-tabs button span{display:block;font-size:20px;margin-bottom:4px}.client-tabs button.primary-tab{color:var(--sos-yellow)}
@media(max-width:560px){.home{padding:18px 14px 92px!important}.brand{font-size:30px!important}.hero-photo{min-height:360px!important}.quick-services button{min-height:108px!important;font-size:14px!important}.content{padding:14px!important}.client-modal-card.rich{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.client-photo-grid img{height:120px}}
/* v16 polished client account */
body{background:#07111f}.screen{background:#f3f6fa}.account-grid .account-tile{border-radius:20px!important;box-shadow:0 8px 24px rgba(11,23,48,.08);border:1px solid #dce4ee!important;min-height:132px}.account-tile .tile-icon{font-size:0!important}.account-tile .tile-icon:after{content:'›';font-size:30px;color:#d5a900;font-weight:900}.account-hero{background:linear-gradient(145deg,#0a1628,#111f34)!important;color:#fff!important;border:0!important;box-shadow:0 16px 34px rgba(5,14,28,.2)}.account-hero h2,.account-hero b{color:#fff!important}.account-hero .muted,.account-hero p{color:#aab6c8!important}.account-panel{border-radius:22px!important}.order-profile-row{display:flex!important;align-items:center;justify-content:space-between;width:100%;text-align:left;border:1px solid #dce4ee!important;border-radius:16px!important;background:#fff!important;padding:15px!important;margin:8px 0}.order-arrow{font-size:28px;color:#d5a900}

/* v17 service refresh */
.quick-services button{background:linear-gradient(180deg,#142238,#101a2b);border:1px solid #33445e;box-shadow:0 12px 28px rgba(0,0,0,.18);gap:12px}
.quick-services button img{width:50px;height:50px;padding:8px;border-radius:14px;background:#09111e;object-fit:contain}
#serviceList .service{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;text-align:left;padding:16px 18px}
#serviceList .service .ico{width:54px;height:54px;border-radius:14px;background:#0b1525;display:grid;place-items:center}
#serviceList .service .ico img{width:42px;height:42px}.service-copy h3{margin:0 0 4px}.service-copy p{margin:0;color:#738095;font-size:13px}.service-price{font-size:18px;white-space:nowrap}
.hero-photo{background-position:30% center!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-color:#07111f;box-shadow:0 20px 48px rgba(0,0,0,.28)}
.gps:disabled{opacity:.7}.gps{transition:.2s}.gps:active{transform:scale(.99)}
/* v20 auth + partner vehicle identification */
.terms-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;line-height:1.4}.terms-check input{width:20px;height:20px;flex:none}.terms-check a{color:#236fe2;font-weight:700}.terms-check.optional{color:#667085}.auth-forgot{border:0;background:none;color:#236fe2;font-weight:750;padding:4px 0 12px;text-align:left}.driver-vehicle-visual{width:92px;height:72px;border-radius:14px;background:#0b1727;overflow:hidden;position:relative;flex:none;display:grid;place-items:center}.driver-vehicle-visual img{width:100%;height:100%;object-fit:cover}.driver-vehicle-badge{position:absolute;left:6px;right:6px;bottom:6px;background:#f6c744;color:#07111f;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card.driver{display:flex;gap:14px;align-items:center}
/* v21 unified TOWI client theme */
:root{--sos-bg:#07111f;--sos-panel:#0d1a2b;--sos-panel2:#122238;--sos-yellow:#f5c542;--sos-white:#f8fafc;--sos-muted:#9aa8bd;--sos-line:#26364d}
body{background:#07111f;color:#0d1728}.app{background:#0a1524;min-height:100dvh}.screen{background:linear-gradient(180deg,#0b1727 0,#101d2e 28%,#eef2f7 28%,#eef2f7 100%)}
#home.screen{background:#07111f;color:#fff}.topbar{background:#07111f;color:#fff;border:0}.topbar h1{color:#fff}.topbar .back{color:var(--sos-yellow);background:#122238}
#home.active~.client-tabs{display:none!important}
.home-top{background:#07111f}.login-pill{background:#f5c542!important;color:#07111f!important;border:0!important;font-weight:800}.tag{color:#f5c542}.quick-services button{background:#0d1a2b!important;color:#fff!important;border:1px solid #26364d!important}.quick-services img{filter:none}.home .primary{background:#f5c542!important;color:#07111f!important}
.content{padding-bottom:110px}.card,.pricecard{border-color:#d8e0ea;box-shadow:0 10px 28px rgba(7,17,31,.08)}
.steps .step.on{background:#f5c542!important;color:#07111f!important}.service{background:#fff!important;border:2px solid #dbe2eb!important}.service.selected{background:#0d1a2b!important;border-color:#f5c542!important;box-shadow:0 10px 30px rgba(7,17,31,.15)}.service.selected h3,.service.selected p,.service.selected .service-price{color:#fff!important}.service h3,.service-price{color:#111b2d!important}.service .ico{background:#07111f!important}.service.selected .ico{background:#f5c542!important}.service.selected .ico img{filter:brightness(.2)}
.primary{background:#f5c542!important;color:#07111f!important;border:0!important}.secondary.dark{background:#111b2d!important;color:#fff!important}
#profile .content{padding-top:24px}.account-auth-hero{background:linear-gradient(145deg,#07111f,#13243b);color:#fff;border:1px solid #26364d;border-radius:28px;padding:28px;box-shadow:0 20px 40px rgba(0,0,0,.18)}.brand-mini{font-size:28px;font-weight:900;letter-spacing:-1px}.brand-mini span{color:#f5c542}.account-auth-hero h2{font-size:38px;margin:22px 0 8px}.account-auth-hero p{color:#b4c0d2}.auth-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.auth-choice button{margin:0!important}
#authBox .card,.reset-card{background:#0d1a2b!important;color:#fff;border:1px solid #26364d;border-radius:26px;padding:24px;margin-top:18px}.reset-card label,#authBox label{color:#dbe5f2}.reset-card input,#authBox input,#authBox select{background:#fff!important;color:#101827!important;border:0!important}.auth-forgot{color:#f5c542!important}.terms-check a{color:#f5c542!important}.reset-shield{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#f5c542;color:#07111f;font-size:28px;font-weight:900;margin-bottom:16px}.pw-wrap{display:flex;gap:8px;background:#fff;border-radius:14px;padding-right:8px}.pw-wrap input{flex:1}.pw-wrap button{border:0;background:transparent;color:#07111f;font-weight:800}.pw-strength{margin:8px 0 18px;color:#9aa8bd}.pw-strength i{display:block;height:6px;width:25%;border-radius:6px;background:#df564b;margin-bottom:6px}.pw-strength[data-score="2"] i,.pw-strength[data-score="3"] i{width:60%;background:#e5af2e}.pw-strength[data-score="4"] i{width:100%;background:#26a269}.success-card{text-align:center}
.account-head.card{background:#0d1a2b;color:#fff;border-color:#26364d}.account-head .note{color:#aebbd0}.account-grid{gap:12px}.account-grid button{background:#0d1a2b!important;color:#fff!important;border:1px solid #26364d!important;border-radius:22px!important;min-height:150px;box-shadow:0 10px 24px rgba(7,17,31,.12)}.account-grid button b{color:#fff}.account-grid button span{color:#9eacc0}.account-grid button::first-letter{color:#f5c542}.account-panel-modern{background:#0d1a2b;color:#fff;border:1px solid #26364d;border-radius:24px;padding:20px;margin-top:16px}.account-panel-modern h3{color:#fff}.account-panel-modern .vehicle-list-item{background:#14243a;color:#fff;border-color:#293a52}
.client-tabs{background:#07111f!important;border-top:1px solid #26364d!important}.client-tabs button{color:#a8b5c7!important}.client-tabs button.primary-tab,.client-tabs button.active{color:#f5c542!important}
.access-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.access-options button{padding:13px 10px;border-radius:14px;border:1px solid #ccd6e2;background:#fff;color:#172137;font-weight:700}.access-options button.selected{background:#07111f;color:#f5c542;border-color:#f5c542}.field.compact{margin-top:10px}
@media(max-width:560px){.auth-choice{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr 1fr}.account-grid button{min-height:138px;padding:18px 14px}.service{padding:16px!important}.service h3{font-size:24px!important}.service-price{font-size:22px!important}}

/* v22 unified dark client headers */
.screen:not(#home) .topbar{background:#07111f!important;color:#fff!important;border-bottom:1px solid #24344a!important;min-height:88px!important;padding-top:max(18px,env(safe-area-inset-top))!important}.screen:not(#home) .topbar h1{color:#fff!important}.screen:not(#home) .topbar .back{color:#f5c542!important;background:#122238!important;border-radius:14px!important}.screen:not(#home) .topbar>span{width:44px!important}

/* v23 searching flow */
#searching{background:#07111f!important;color:#fff}.searching{padding:54px 28px 130px!important}.searching h2{color:#fff!important;font-size:34px;margin:10px 0}.searching>p{color:#b6c2d3!important;line-height:1.45}.search-live-status{margin:22px auto 10px;max-width:620px;background:#101c2e;border:1px solid #2c3d55;border-radius:18px;padding:16px 18px;color:#fff!important;font-size:16px;font-weight:750;line-height:1.4}.search-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:18px auto 0}.search-actions button{margin:0!important}.search-actions .danger{background:#2b1720!important;color:#ffb9b1!important;border:1px solid #60313a!important}.search-tip{font-size:13px!important;color:#7f90a8!important;margin-top:16px!important}.spinner{border-color:#27364b!important;border-top-color:#f5c542!important}.screen#searching .topbar{background:#07111f!important;border-bottom:1px solid #25354c!important;color:#fff!important}.screen#searching .topbar h1{color:#fff!important}.screen#searching .back{background:#102038!important;color:#f5c542!important}.search-state-good{color:#bfe7cf}.search-state-warn{color:#ffd978}.search-state-error{color:#ffb9b1}@media(max-width:520px){.search-actions{grid-template-columns:1fr}}
#profileLoggedIn .account-head.card{background:linear-gradient(145deg,#0d1a2b,#12243b)!important;color:#fff!important;border:1px solid #26364d!important;border-radius:20px!important;padding:16px 18px!important;min-height:0!important;margin:0 0 14px!important;box-shadow:0 10px 26px rgba(0,0,0,.15)!important}#profileLoggedIn .account-head h2{font-size:22px!important;margin:0 0 4px!important;color:#fff!important}#profileLoggedIn .account-head .note{color:#aebbd0!important;margin:0!important}#profileLoggedIn .billing-badge{background:#2a260f!important;color:#f5c542!important;margin-top:8px!important}

.compact-account{background:#102035!important;border:1px solid #2c415c!important;color:#fff!important;min-height:0!important;padding:22px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}.compact-account h2{margin:4px 0 3px;color:#fff}.compact-account .note{color:#aebbd0}.account-grid button{background:#102035!important;color:#fff!important;border-color:#2c415c!important;min-height:138px!important}.account-grid button b{color:#fff}.account-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f6c744;color:#07111f;font-weight:900;font-size:18px;margin-bottom:10px}.account-grid button:active{transform:scale(.985)}#vehicleRolls,#customerNote{width:100%;box-sizing:border-box;border:1px solid #344760;border-radius:15px;background:#fff;padding:14px 16px;font:inherit;color:#07111f}.search-actions{grid-template-columns:1fr!important}.search-live-status,.searching h2{color:#fff!important}.searching p{color:#aebbd0!important}
/* v25 payment method polish */
.payopt{min-height:72px!important;border-radius:18px!important;padding:12px 18px!important;background:#fff!important;color:#071426!important;border:1px solid #d7dfeb!important;box-shadow:0 2px 0 rgba(7,20,38,.04);display:flex!important;align-items:center;justify-content:space-between}
.payopt.selected{border:2px solid #ffc736!important;box-shadow:0 0 0 3px rgba(255,199,54,.12)}
.pay-method{display:flex;align-items:center;gap:16px}.pay-method-icon{width:52px;height:36px;object-fit:contain}.pay-method strong{font-size:18px}.pay-chevron{font-size:30px;color:#607086;font-weight:300}

/* v26.1 — real line icons instead of placeholder letters/glyphs */
.account-icon{width:46px!important;height:46px!important;border-radius:13px!important}
.account-icon svg{width:25px;height:25px;fill:none;stroke:#07111f;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.client-tabs .tab-icon{display:flex!important;align-items:center;justify-content:center;height:27px;margin-bottom:3px!important}
.client-tabs .tab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
/* v27: customer-facing price is intentionally simple; internal formula stays admin-only */
.route-summary{font-size:14px;line-height:1.45;color:#667085;margin-top:6px}
/* v28 refinements */
.quote-route-map{height:230px;border-radius:22px;overflow:hidden;margin:0 0 18px;background:linear-gradient(135deg,#0d1b2d,#172a42);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.quote-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}.quote-fact{background:#f4f7fb;border-radius:14px;padding:12px;text-align:left}.quote-fact span{display:block;font-size:12px;color:#64748b}.quote-fact b{display:block;margin-top:3px;color:#0b1525}.map-fallback-copy{padding:24px;color:#dbe6f3}.cta-tow-icon{display:inline-flex;width:25px;height:25px;vertical-align:middle;margin-right:7px}.cta-tow-icon svg{width:100%;height:100%}
.price-change-overlay{position:fixed;inset:0;z-index:9999;background:rgba(4,12,24,.78);display:grid;place-items:center;padding:20px}.price-change-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.price-change-card h2{margin:8px 0 16px}.price-change-values{display:flex;align-items:center;gap:12px;background:#f4f7fb;border-radius:16px;padding:18px;margin:14px 0;font-size:24px}.price-change-values strong{font-size:30px;color:#b77900}.price-change-card .secondary{width:100%;margin-top:10px}.price-change-card .primary{width:100%}
.quick-services button{border:1px solid rgba(247,197,61,.28);background:linear-gradient(180deg,rgba(25,54,89,.94),rgba(13,34,61,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 24px rgba(0,0,0,.14)}.quick-services button img{width:58px;height:58px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.quick-services button:hover{transform:translateY(-2px);border-color:rgba(247,197,61,.6)}
@media(max-width:560px){.quote-route-map{height:190px}.quote-facts{grid-template-columns:1fr}.quick-services button img{width:50px;height:50px}}

/* v29 public ordering */
.home-head-actions{display:flex;gap:10px;align-items:center}.home-about{font-weight:800;color:#172235;text-decoration:none}.home-hero-copy{padding:12px 4px 18px}.home-kicker{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#9b6a00}.home-hero-copy h1{font-size:38px;line-height:1.02;margin:8px 0 12px;color:#0b1525;letter-spacing:-1.2px}.home-hero-copy p{font-size:16px;line-height:1.5;color:#536071;margin:0 0 14px}.trust-row{display:flex;gap:7px;flex-wrap:wrap}.trust-row span{background:#eef3f7;border:1px solid #dce5ec;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800;color:#26364b}.home-main-cta{margin-top:14px}.home-call-cta{display:flex;flex-direction:column;text-decoration:none;background:#07111f;color:white;border-radius:17px;padding:15px 17px;margin-top:10px}.home-call-cta b{font-size:16px;color:#f7c53d}.home-call-cta span{font-size:12px;color:#cbd5e1;margin-top:3px;line-height:1.4}.guest-note{font-size:12px;color:#64748b;text-align:center;padding:11px 18px}.quote-route-map .map-fallback-copy{display:grid;place-items:center;height:100%;padding:20px;text-align:center;color:#64748b;background:#eef3f7}
/* v30 clear emergency homepage */
.home{background:#07111f!important;color:#fff!important}.home-top{padding-top:max(22px,env(safe-area-inset-top));align-items:center}.home-about{color:#dbe4ef!important;background:#111f32;padding:10px 13px;border-radius:12px}.emergency-hero{padding:26px 4px 18px}.emergency-hero h1{font-size:clamp(38px,9vw,54px);line-height:1;margin:8px 0 10px;color:#fff;letter-spacing:-1.5px}.emergency-hero p{color:#c6d0df;font-size:17px;line-height:1.5;margin:0 0 18px;max-width:650px}.emergency-hero .home-main-cta{width:100%;min-height:62px;font-size:20px;margin:0}.emergency-hero .home-call-cta{background:#111f32;border:1px solid #2a3b52;margin:10px 0 14px}.emergency-hero .trust-row span{background:#122238;border-color:#2a3b52;color:#dce5ef}.home-service-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:18px 2px 10px}.home-service-title b{font-size:22px}.home-service-title span{font-size:12px;color:#95a6bb;text-align:right}.public-site-link{display:block;margin:18px 0 8px;padding:16px;border:1px solid #263950;border-radius:16px;text-decoration:none;color:#f6c744;font-weight:800;line-height:1.4}.home .hero-photo{margin-top:12px}.home .quick-services button{background:linear-gradient(180deg,#12243a,#0d1b2d)!important}.home .quick-services button b,.home .quick-services button span{color:#fff!important}

/* LUXPRO20.8 — client price/service change approval */
.client-price-modal{position:fixed;inset:0;z-index:99999;background:rgba(3,12,24,.72);display:flex;align-items:flex-end;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.client-price-sheet{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(4,16,31,.28)}
.client-price-brand{background:#071426;color:#fff;padding:22px 26px;font-size:26px;font-weight:900;letter-spacing:.02em}.client-price-brand span{color:#f7c53d}
.client-price-body{padding:26px}.client-price-eyebrow{display:block;color:#9b6a00;font-size:12px;font-weight:900;letter-spacing:.12em}.client-price-body h2{margin:8px 0 10px;font-size:30px;line-height:1.08;color:#071426}.client-price-lead{color:#66758a;line-height:1.5;margin:0 0 18px}
.client-price-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:18px;padding:16px}.client-price-compare>div{display:grid;gap:5px}.client-price-compare small,.client-price-detail small{color:#7a889d;font-weight:700}.client-price-compare b{font-size:15px}.client-price-compare strong{font-size:22px;color:#071426}.client-price-compare>span{font-size:24px;color:#9aa7b8}
.client-price-detail{display:grid;gap:4px;padding:14px 2px;border-bottom:1px solid #edf1f6}.client-price-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.client-price-actions button{min-height:54px}.client-price-help{font-size:13px;color:#6d7c91;line-height:1.45;margin:14px 0 0}.client-price-modal-open{overflow:hidden}
@media(max-width:520px){.client-price-modal{padding:0;align-items:flex-end}.client-price-sheet{border-radius:26px 26px 0 0}.client-price-body{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.client-price-actions{grid-template-columns:1fr}.client-price-body h2{font-size:27px}}

/* LUXPRO20.12 — tracking payment for dispatcher-created orders */
.tracking-payment-card{margin:18px 0 8px;padding:16px;border:1px solid #d7dfeb;border-radius:18px;background:#fff8df;display:grid;gap:10px}
.tracking-payment-card>div{display:grid;gap:3px}.tracking-payment-card small{font-size:12px;font-weight:900;letter-spacing:1.2px;color:#9b6a00}.tracking-payment-card b{font-size:20px;color:#071426}.tracking-payment-card span{color:#64748b}.tracking-payment-card.paid{background:#eefbf4;border-color:#ccebd9}.tracking-payment-card.paid small{color:#178a3b}.tracking-payment-card button{margin:0!important;min-height:50px}
.existing-pay-options{margin:16px 0}.existing-pay-options .payopt{width:100%}.client-price-body>.modal-x{top:18px;right:18px;background:#eef3f8;color:#071426}

/* LUXPRO20.12.13 · kliendi olukorrafotod ja reisijad */
.passenger-field input{max-width:140px}.optional-label{font-weight:600;color:#7b8798}.customer-photo-upload{position:relative;display:flex;align-items:center;gap:12px;border:1.5px dashed #bdcad9;border-radius:16px;padding:14px;background:#f8fafc;cursor:pointer;overflow:hidden}.customer-photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.customer-photo-upload .customer-photo-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0a1728;color:#f5c53f;font-size:26px;font-weight:800;flex:0 0 42px}.customer-photo-upload div{display:grid;gap:2px}.customer-photo-upload small{color:#718096;line-height:1.35}.customer-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.customer-photo-preview figure{position:relative;margin:0;border-radius:13px;overflow:hidden;background:#eef2f6;min-height:92px}.customer-photo-preview img{display:block;width:100%;height:92px;object-fit:cover}.customer-photo-preview button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:#07111fe6;color:#fff;font-size:20px;line-height:1}.customer-photo-preview figcaption{padding:5px 7px;font-size:11px;color:#526176}@media(max-width:430px){.customer-photo-preview{grid-template-columns:repeat(3,1fr)}.customer-photo-preview img{height:78px}}

/* TOWI 20.12.17 graceful fallbacks */
.map-fallback-card{min-height:220px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#f4f7fa;color:#0b1525;border:1px solid #d8e2e8;border-radius:20px}
.map-fallback-card b{font-size:20px}.map-fallback-card span{color:#64748b;max-width:34rem}.map-fallback-card a{display:inline-block;background:#087a59;color:#fff;text-decoration:none;font-weight:800;padding:12px 16px;border-radius:12px}
#invoiceLink[aria-disabled="true"]{display:block;color:#64748b;text-decoration:none;background:#f3f6f8;border-radius:12px;padding:13px 15px}

/* 20.12.22 navigation polish */
.screen:not(#home) .topbar .back{font-size:0!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;padding:0!important}.screen:not(#home) .topbar .back::before{content:'‹';font-size:38px!important;line-height:1!important;font-family:Arial,sans-serif;font-weight:400;color:#f5c542;transform:translateY(-1px)}

/* TOWI LUXPRO20.12.27 — focused customer auth/reset views */
body.client-auth-focused{background:#07111f!important;overflow-x:hidden}
body.client-auth-focused #profile{display:block!important;min-height:100svh!important;background:#07111f!important}
body.client-auth-focused #profile>.topbar{display:none!important}
body.client-auth-focused #profile>.content{padding:0!important;min-height:100svh!important;background:#07111f!important}
body.client-auth-focused #profileLoggedOut{min-height:100svh!important}
body.client-auth-focused .account-auth-hero{display:none!important}
body.client-auth-focused .client-tabs{display:none!important}
body.client-auth-focused #authBox{min-height:100svh!important;margin:0!important;padding:0!important}
.account-auth-focus{position:relative;min-height:100svh;box-sizing:border-box;background:#07111f;padding:max(30px,calc(env(safe-area-inset-top) + 18px)) 22px max(34px,calc(env(safe-area-inset-bottom) + 24px));display:flex;flex-direction:column;justify-content:flex-start}
.auth-focus-brand{display:flex;align-items:center;gap:14px;margin:52px auto 24px;width:min(520px,100%);color:#d8e4ee;font-size:14px;font-weight:850;letter-spacing:.04em}
.auth-focus-brand img{width:138px;height:auto;display:block}
.auth-focus-back{position:absolute;top:max(18px,calc(env(safe-area-inset-top) + 6px));left:22px;width:50px;height:50px;border:1px solid #2f435c;border-radius:16px;background:#112238;color:#f5c542;font-size:38px;line-height:1;display:grid;place-items:center;padding:0}
.auth-focus-card{width:min(520px,100%);box-sizing:border-box;margin:0 auto!important;background:#0e1c2f!important;border:1px solid #2a3d56!important;border-radius:24px!important;padding:26px!important;color:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important}
.auth-focus-card .eyebrow{display:block;color:#5bd7a7!important;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.auth-focus-card h2{color:#fff!important;font-size:34px!important;line-height:1.05!important;margin:0 0 10px!important}
.auth-focus-card p,.auth-focus-lead{color:#c3cedc!important;font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important}
.auth-focus-card .field{margin:15px 0!important}
.auth-focus-card .field label,.auth-focus-card>label,.reset-card label{color:#f4f7fb!important;font-size:15px!important;font-weight:800!important;margin-bottom:7px!important;display:block!important}
.auth-focus-card input,.auth-focus-card select,.reset-card input{width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#07111f!important;border:2px solid #d7e1eb!important;border-radius:14px!important;padding:15px 16px!important;font-size:18px!important;outline:none!important}
.auth-focus-card input:focus,.auth-focus-card select:focus,.reset-card input:focus{border-color:#45c99a!important;box-shadow:0 0 0 3px rgba(69,201,154,.18)!important}
.auth-focus-card input::placeholder,.reset-card input::placeholder{color:#8a96a7!important;opacity:1!important}
.auth-focus-card .primary,.reset-card .primary{background:#43986f!important;color:#fff!important;min-height:56px!important;border-radius:15px!important;font-size:19px!important;margin-top:14px!important}
.auth-focus-card .primary:disabled,.reset-card .primary:disabled{opacity:.65}
.auth-forgot{display:block!important;color:#f5c542!important;font-size:16px!important;margin:4px 0 8px!important;padding:8px 0!important}
.auth-switch{width:100%;border:0;background:transparent;color:#d7e2ee;font-weight:800;font-size:15px;padding:16px 8px 4px;margin-top:4px}
.auth-message{min-height:22px;margin:10px 0 2px!important;line-height:1.4}
.auth-message.error{color:#ffaaa3!important}
.auth-message.success{color:#74dcae!important}
.auth-focus-card .terms-check{display:flex!important;gap:10px;align-items:flex-start;color:#d9e3ee!important;font-size:14px!important;line-height:1.45}
.auth-focus-card .terms-check input{width:20px!important;height:20px!important;padding:0!important;flex:0 0 20px!important;margin-top:2px}
.auth-focus-card .terms-check a{color:#f5c542!important}
.reset-card.auth-focus-card .reset-shield{background:#f5c542!important;color:#07111f!important}
.reset-card.auth-focus-card .pw-strength{color:#c4cfdd!important}
.reset-card.auth-focus-card .pw-wrap{background:#fff!important;border-radius:14px!important;overflow:hidden!important;padding:0 8px 0 0!important;align-items:center!important}
.reset-card.auth-focus-card .pw-wrap input{border:0!important;box-shadow:none!important}
.reset-card.auth-focus-card .pw-wrap button{color:#07111f!important;font-weight:850!important;padding:10px!important}
@media(max-width:560px){
 .account-auth-focus{padding-left:18px;padding-right:18px}
 .auth-focus-brand{margin-top:48px;margin-bottom:18px}
 .auth-focus-brand img{width:122px}
 .auth-focus-card{padding:22px 18px!important;border-radius:22px!important}
 .auth-focus-card h2{font-size:30px!important}
}
.account-auth-hero .towi-brand-mini img{width:150px;height:auto;display:block;filter:none!important}
.account-auth-hero h2{color:#fff!important;opacity:1!important}
.account-auth-hero p{color:#c3cedc!important;opacity:1!important}
.account-auth-hero .auth-choice .secondary.dark{color:#fff!important;background:#111b2d!important}

/* TOWI 20.12.28 · 1 s live tracking */
.tracking-location-live{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800;background:#eefbf4;color:#176e4d}.tracking-location-live i{width:9px;height:9px;border-radius:50%;background:#21a36b;box-shadow:0 0 0 4px rgba(33,163,107,.13)}.tracking-location-live.stale{background:#fff5e8;color:#8a4b08}.tracking-location-live.stale i{background:#e28a16;box-shadow:0 0 0 4px rgba(226,138,22,.13)}


/* 20.12.37 customer waiting UX: human-readable wait state + optional dispatcher assistance. */
.search-help-card{max-width:620px;margin:14px auto 0;background:#fff;border:1px solid #d9e4ec;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(7,17,31,.08);color:#07111f!important;text-align:left}.search-help-card.hidden{display:none!important}.search-help-copy{display:grid;gap:6px}.search-help-copy b{font-size:17px;line-height:1.25;color:#07111f}.search-help-copy span{font-size:14px;line-height:1.5;color:#596b83}.search-call-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:14px;min-height:54px;border-radius:14px;background:#0b8f67;color:#fff!important;text-decoration:none;font-weight:900;font-size:17px}.search-call-btn:active{transform:scale(.99)}.search-dispatcher-state{background:#eaf8f2;border:1px solid #bde8d6;color:#075d45!important;padding:14px 15px;border-radius:14px;font-weight:800;line-height:1.45}.search-help-card .hidden{display:none!important}@media(max-width:520px){.search-help-card{margin-top:12px;padding:16px}.search-call-btn{min-height:58px}}
