:root{--ink:#0b1220;--ink2:#17233a;--muted:#667085;--line:#e6eaf0;--paper:#fff;--soft:#f6f8fb;--brand:#2563eb;--brand2:#0ea5e9;--rescue:#e5484d;--rescue2:#ff6b35;--ok:#138a5b;--warn:#9a6700;--radius:22px;--shadow:0 20px 60px rgba(15,23,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.04em}h3{letter-spacing:-.02em}.muted{color:var(--muted)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--brand)}.pill,.tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.42rem .72rem;font-size:.75rem;font-weight:800;letter-spacing:.04em}.danger-pill,.tag.urgent{border-color:#ffd0c7;background:#fff3ef;color:#b42318}.tag{padding:.3rem .55rem;font-size:.68rem}.btn{border:1px solid var(--line);background:#fff;border-radius:14px;padding:.75rem 1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:.18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.08)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.rescue{background:linear-gradient(135deg,var(--rescue),var(--rescue2));color:#fff;border-color:transparent}.btn.ghost{background:transparent}.btn.large{padding:.95rem 1.25rem}.btn.xl{padding:1.08rem 1.35rem;border-radius:16px}.btn.small{padding:.5rem .7rem;border-radius:10px;font-size:.8rem}.btn.full{width:100%}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);z-index:50;border-bottom:1px solid rgba(230,234,240,.7)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:900;letter-spacing:-.03em}.brand.big{font-size:1.25rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ink);color:#fff;font-size:.8rem;box-shadow:0 8px 18px rgba(11,18,32,.18)}.topbar nav{display:flex;align-items:center;gap:1.35rem;font-size:.88rem;font-weight:700}.topbar nav a:hover{color:var(--brand)}.nav-login{padding:.65rem .9rem;border:1px solid var(--line);border-radius:12px}.menu-btn{display:none;border:0;background:transparent;font-size:1.3rem}.hero{min-height:calc(100vh - 76px);padding:8vw max(5vw,24px) 6vw;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:7vw;align-items:center;background:radial-gradient(circle at 85% 25%,#eaf3ff 0,transparent 28%),linear-gradient(#fff,#fbfcfe)}.hero-copy{max-width:820px}.hero-copy h1{margin:1rem 0 1.25rem}.hero-copy>p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:700px;color:#475467}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:1rem;color:#475467;font-size:.82rem;font-weight:700}.hero-card{background:var(--ink);color:#fff;border-radius:30px;padding:2rem;box-shadow:0 30px 80px rgba(11,18,32,.25);transform:rotate(1deg)}.hero-card h3{font-size:2rem;margin:2rem 0 .6rem}.hero-card p{color:#cbd5e1}.mini-status{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.09);padding:.55rem .75rem;border-radius:999px;font-size:.8rem}.pulse{width:9px;height:9px;background:#7cffb2;border-radius:50%;box-shadow:0 0 0 0 rgba(124,255,178,.5);animation:pulse 1.7s infinite}.route-demo{display:flex;align-items:center;justify-content:space-between;background:#fff;color:var(--ink);border-radius:18px;padding:1rem;margin:1.4rem 0}.hero-card>a{color:#8ec5ff;font-weight:800}.section{padding:8vw max(5vw,24px)}.section-head{max-width:760px;margin-bottom:3rem}.section-head h2{margin:.75rem 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:#fff}.steps span{font-weight:900;color:#98a2b3}.steps h3{font-size:1.35rem;margin:2rem 0 .5rem}.steps p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--soft);align-items:center}.feature-list{display:grid;gap:.7rem;margin-top:2rem}.feature-list div{background:#fff;border:1px solid var(--line);padding:1rem 1.1rem;border-radius:16px;display:grid}.feature-list small{color:var(--muted)}.quote-card{background:linear-gradient(145deg,#16233a,#0b1220);color:#fff;border-radius:30px;padding:3rem;box-shadow:var(--shadow)}.quote-card p{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.03em}.quote-card strong{color:#9fb7dd}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.network-grid a{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-height:220px;display:flex;flex-direction:column;transition:.2s}.network-grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cbd5e1}.network-grid h3{font-size:1.5rem}.network-grid p{color:var(--muted)}.network-grid span{margin-top:auto;color:var(--brand);font-weight:800}.cta{margin:2vw max(3vw,16px);padding:5vw;border-radius:34px;background:linear-gradient(135deg,#eef5ff,#f6f9ff);display:flex;justify-content:space-between;align-items:end;gap:2rem}.cta h2{max-width:700px;margin:.6rem 0 0}.cta>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}.footer{margin-top:6vw;padding:4vw max(5vw,24px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer p{color:var(--muted);margin:.5rem 0}.footer-links{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.footer small{grid-column:1/-1;color:#98a2b3}.page-shell{min-height:70vh}.booking-intro,.join-hero{padding:5vw max(5vw,24px) 2vw;max-width:1100px;margin:auto}.booking-intro h1,.join-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);margin:1rem 0}.booking-intro p,.join-hero p{font-size:1.1rem;color:var(--muted);max-width:700px}.back{display:block;margin-bottom:1.4rem;color:var(--muted);font-weight:700}.booking-wrap{max-width:1100px;margin:0 auto;padding:2vw max(5vw,24px) 8vw;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.booking-form,.panel,.track-card,.login-card,.success-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:0 10px 35px rgba(15,23,42,.04)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:2.2rem}.wizard-progress span{font-size:.72rem;font-weight:800;color:#98a2b3;border-top:3px solid #e5e7eb;padding-top:.5rem}.wizard-progress span.on{color:var(--brand);border-color:var(--brand)}.form-step{display:none}.form-step.on{display:block}.form-step h2{font-size:1.8rem}.stack{display:grid;gap:1rem}.booking-form label,.stack label,.settings-form label{display:grid;gap:.42rem;font-weight:750;font-size:.88rem}.booking-form input,.booking-form textarea,.booking-form select,.stack input,.stack textarea,.stack select,.assign-grid select,.compact-form input,.compact-form select{width:100%;border:1px solid #d9dee7;border-radius:13px;padding:.85rem .9rem;background:#fff;color:var(--ink);outline:none}.booking-form input:focus,.booking-form textarea:focus,.stack input:focus,.stack textarea:focus,.stack select:focus{border-color:#87aef6;box-shadow:0 0 0 4px #eff5ff}.booking-form textarea,.stack textarea{min-height:92px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.choice{border:1px solid var(--line);border-radius:14px;padding:.9rem!important;display:grid!important;gap:.2rem!important;cursor:pointer}.choice input{width:auto;margin:0 0 .4rem}.choice small{color:var(--muted);font-weight:500}.step-actions,.button-row{display:flex;justify-content:space-between;gap:.8rem;margin-top:1rem}.text-btn{border:0;background:transparent;color:var(--brand);padding:0;margin:-.4rem 0 .5rem;text-align:left;font-size:.8rem;font-weight:800}.privacy-note{background:#f6f8fb;border-radius:15px;padding:1rem}.privacy-note p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important}.check input{width:auto!important;margin-top:.2rem}.booking-aside{position:sticky;top:96px;border-radius:var(--radius);background:var(--ink);color:#fff;padding:1.5rem}.booking-aside p,.booking-aside li{color:#cbd5e1}.booking-aside ol{padding-left:1.1rem;display:grid;gap:.6rem}.booking-aside>a{color:#8ec5ff;font-weight:800}.summary-card{background:var(--soft);border-radius:16px;padding:1rem;margin:1rem 0;display:grid;gap:.4rem}.summary-card span{display:flex;justify-content:space-between;gap:1rem}.success-page,.track-page,.login-page,.install-body{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:5vw 24px;background:var(--soft)}.success-card,.track-card,.login-card,.install-card{width:min(100%,700px)}.login-card{max-width:500px}.success-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#eafaf2;color:var(--ok);font-size:1.7rem;font-weight:900;margin-bottom:1rem}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0}.credential-grid>div{background:var(--ink);color:#fff;border-radius:16px;padding:1rem}.credential-grid small{display:block;color:#aebbd0}.credential-grid strong{font-size:1.25rem;letter-spacing:.04em}.alert{border-radius:14px;padding:1rem}.alert.error{background:#fff0f0;color:#9f1c1c}.alert.success{background:#eefbf4;color:#12613f}.alert.warning{background:#fff8e6;color:#6f4b00}.track-status{margin-top:1.5rem}.status-hero{background:var(--ink);color:#fff;border-radius:18px;padding:1.4rem}.status-hero small{color:#aebbd0}.timeline{margin-top:1rem;border-left:2px solid var(--line);padding-left:1rem;display:grid;gap:1rem}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-1.4rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--brand);border:2px solid #fff}.timeline-item p{margin:.2rem 0;color:var(--muted);font-size:.88rem}.join-grid{max-width:1100px;margin:auto;padding:2vw max(5vw,24px) 8vw;display:grid;grid-template-columns:300px 1fr;gap:1.5rem;align-items:start}.join-types{display:grid;gap:.6rem}.join-types button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem;display:grid;gap:.25rem}.join-types button.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.join-types small{color:var(--muted)}.install-card{background:#fff;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.app-body{background:#f5f7fa}.app-top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.app-top>div{display:flex;gap:1rem;align-items:center;font-size:.85rem}.sidebar{position:fixed;top:70px;bottom:0;width:220px;background:var(--ink);padding:1rem;display:grid;align-content:start;gap:.35rem}.sidebar a{color:#b9c5d7;padding:.8rem .9rem;border-radius:12px;font-size:.9rem;font-weight:750}.sidebar a.active,.sidebar a:hover{background:#1d2b45;color:#fff}.app-main{margin-left:220px;padding:2.2rem;max-width:1600px}.app-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.app-title h1{font-size:2.5rem;margin:.3rem 0}.app-title p{color:var(--muted);margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.2rem}.stats-row>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.stats-row small{display:block;color:var(--muted)}.stats-row strong{font-size:1.8rem}.filter-tabs,.tabs-js{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.filter-tabs a,.tabs-js button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.ride-list{display:grid;gap:.8rem}.ride-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.ride-card.urgent-card{border-left:5px solid var(--rescue)}.ride-main{display:flex;justify-content:space-between;gap:1rem}.ride-main h3{margin:.6rem 0 .25rem}.ride-main p{margin:0 0 .35rem}.tag-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ride-assignment{text-align:right;display:grid;align-content:center}.ride-assignment small{color:var(--muted)}details{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.7rem}summary{cursor:pointer;font-weight:800;font-size:.85rem}.ride-controls{display:grid;gap:.7rem;margin-top:.8rem}.inline-actions{display:flex;gap:.4rem;flex-wrap:wrap}.assign-grid{display:grid;grid-template-columns:1fr 1fr 1fr 120px auto;gap:.5rem}.driver-main{max-width:1000px}.driver-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;margin-bottom:1rem}.driver-card h2{margin:1rem 0}.big-route{display:flex;align-items:center;gap:1rem;font-size:1.08rem}.big-route span{color:var(--brand)}.driver-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.driver-info span{background:var(--soft);padding:.8rem;border-radius:12px;display:grid}.driver-info small{color:var(--muted)}.ajax-driver-ride label{display:grid;gap:.4rem;font-weight:800;margin-bottom:.7rem}.ajax-driver-ride input{border:1px solid #d9dee7;border-radius:13px;padding:.85rem .9rem}.empty{padding:3rem;text-align:center;background:#fff;border:1px dashed #ccd3dd;border-radius:18px;color:var(--muted)}.empty.compact{padding:1.3rem}.portal-grid,.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-ride,.network-row,.package-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.portal-ride>div,.network-row>div:first-child,.package-row>div{display:grid}.portal-ride small,.network-row small,.package-row small{color:var(--muted)}.accent-panel{background:linear-gradient(135deg,#eef5ff,#fff)}.tab-panel{display:none}.tab-panel.on{display:block}.compact-form{margin-bottom:1rem}.panel hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.package-layout{align-items:start}.settings-form{max-width:700px}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:.85rem 1rem;border-radius:12px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.2s;z-index:100}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:#8f1d1d}code{background:#eef1f5;padding:.12rem .3rem;border-radius:5px;font-size:.85em}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(124,255,178,0)}100%{box-shadow:0 0 0 0 rgba(124,255,178,0)}}
@media(max-width:900px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:1rem 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;padding-top:14vw}.hero-card{transform:none}.steps,.network-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}.booking-wrap,.join-grid{grid-template-columns:1fr}.booking-aside{position:static}.cta{align-items:flex-start;flex-direction:column}.sidebar{position:static;width:auto;top:auto;display:flex;overflow:auto;padding:.5rem;border-radius:0}.app-main{margin-left:0;padding:1rem}.stats-row{grid-template-columns:1fr 1fr}.assign-grid{grid-template-columns:1fr 1fr}.portal-grid,.two-panel{grid-template-columns:1fr}.app-top{position:static}.driver-info{grid-template-columns:1fr}.ride-main{flex-direction:column}.ride-assignment{text-align:left}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer small{grid-column:auto}}
@media(max-width:600px){h1{font-size:2.6rem}.hero{padding-bottom:18vw}.hero-actions,.step-actions,.button-row{display:grid}.hero-actions .btn,.step-actions .btn,.button-row .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr}.section{padding-top:18vw;padding-bottom:18vw}.choice-grid,.two-col,.credential-grid{grid-template-columns:1fr}.wizard-progress span{font-size:.62rem}.booking-form,.panel,.track-card,.login-card,.success-card{padding:1.2rem}.join-grid,.booking-wrap{padding-left:16px;padding-right:16px}.stats-row{grid-template-columns:1fr 1fr}.assign-grid{grid-template-columns:1fr}.app-title{align-items:flex-start;flex-direction:column}.app-title .btn{width:100%}.ride-card{padding:1rem}.big-route{align-items:flex-start;flex-direction:column}.cta{padding:2rem 1.2rem}.footer{padding:2rem 24px}}


/* v1.1.0 — installed product is an app, not the marketing site */
.consumer-app{background:#f5f7fa;min-height:100vh;padding-bottom:84px}
.consumer-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,4vw);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px)}
.consumer-top-actions{display:flex;align-items:center;gap:.65rem}.top-rescue{font-size:.78rem;font-weight:900;color:#b42318;background:#fff1ed;border:1px solid #ffd4c9;border-radius:999px;padding:.5rem .75rem}.avatar-link{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.6rem}
.consumer-shell{width:min(100%,860px);margin:0 auto;padding:24px 18px 40px}.booking-app-head{display:grid;gap:1rem;margin:4px 0 18px}.booking-app-head h1{font-size:clamp(2rem,7vw,3.8rem);max-width:720px;margin:.2rem 0 .5rem}.booking-app-head p{max-width:640px;color:var(--muted);font-size:1rem}.app-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:var(--brand)}.urgent-head .app-kicker{color:#b42318}.urgent-head h1{color:#571b14}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#e9edf3;border-radius:14px;padding:4px;max-width:420px}.mode-switch a{padding:.7rem .85rem;text-align:center;border-radius:11px;font-size:.82rem;font-weight:900;color:#5f6b7c}.mode-switch a.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(15,23,42,.08)}.mode-switch a.rescue-mode{background:#fff3ef;color:#a92b20}
.booking-app-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(15,23,42,.06);overflow:hidden}.app-booking-form{border:0!important;box-shadow:none!important;padding:22px!important}.app-booking-form h2{font-size:1.7rem}.step-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.step-heading span{order:2;color:var(--muted);font-size:.75rem;font-weight:800}.step-heading h2{margin:0}.location-action{border:0;background:#eef5ff;color:#174ea6;padding:.65rem .8rem;border-radius:12px;font-weight:850;margin-top:-.45rem;justify-self:start;display:inline-flex;gap:.4rem;align-items:center}.app-primary{min-height:52px}.app-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:14px 0 0}.app-confidence>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.85rem;display:grid}.app-confidence b{font-size:.82rem}.app-confidence small{color:var(--muted);margin-top:.15rem}
.app-tabbar{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 20px),520px);z-index:60;background:rgba(11,18,32,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px rgba(15,23,42,.26);border-radius:20px;padding:7px;display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(16px)}.app-tabbar a{color:#9ca9bc;display:grid;place-items:center;gap:1px;padding:.42rem .35rem;border-radius:14px}.app-tabbar a span{font-size:1.05rem;font-weight:900;line-height:1}.app-tabbar a small{font-size:.65rem;font-weight:800}.app-tabbar a.active{color:#fff;background:#24334f}.app-tabbar a.rescue-active{background:#9d2f27}.consumer-app .footer,.consumer-app .topbar{display:none!important}.consumer-app .success-page,.consumer-app .track-page,.consumer-app .login-page{min-height:calc(100vh - 68px);padding:28px 18px 110px}.consumer-app .success-card,.consumer-app .track-card,.consumer-app .login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.35rem;box-shadow:0 12px 40px rgba(15,23,42,.06)}
@media(min-width:901px){.consumer-shell{padding-top:42px}.booking-app-head{grid-template-columns:1fr auto;align-items:end}.booking-app-head .mode-switch{min-width:360px}.app-tabbar{bottom:18px}.app-booking-form{padding:30px!important}}
@media(max-width:600px){.consumer-top{padding:0 16px}.consumer-shell{padding-left:12px;padding-right:12px}.booking-app-head h1{font-size:2.25rem}.app-booking-form{padding:16px!important}.wizard-progress{position:sticky;top:68px;background:#fff;z-index:4;padding:.4rem 0 .8rem}.app-confidence{grid-template-columns:1fr}.top-rescue{font-size:.7rem}.consumer-app .credential-grid{grid-template-columns:1fr}.consumer-app .button-row{display:grid}}
/* v1.2 multi-mode identity */
.app-top-actions{display:flex;align-items:center;gap:.65rem}.mode-access-list{display:grid;gap:.55rem;margin-top:1rem}.mode-access-row{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.mode-access-row>summary{list-style:none;cursor:pointer;padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.mode-access-row>summary::-webkit-details-marker{display:none}.mode-access-row>summary>span:first-child{display:grid}.mode-access-row>summary small{color:var(--muted)}.mode-access-form{padding:0 .85rem .85rem;border-top:1px solid var(--line);padding-top:.85rem}.mode-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mode-check{border:1px solid var(--line);border-radius:13px;padding:.7rem;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important}.mode-check input{width:auto!important;margin-top:.2rem}.mode-check span{display:grid}.mode-check small{font-weight:500;color:var(--muted)}
@media(max-width:700px){.mode-check-grid{grid-template-columns:1fr}.app-top-actions{gap:.4rem}}

/* v1.3.0 separation + account/install surfaces */
.top-install{padding:.48rem .72rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:850;background:#fff}.account-hub,.install-app-page{min-height:calc(100vh - 72px);padding:5vw max(24px,5vw) 110px;background:linear-gradient(180deg,#f8fbff,#f5f7fa)}.account-intro{max-width:780px;margin:0 auto 2rem}.account-intro h1{font-size:clamp(2.2rem,6vw,4.8rem);margin:.6rem 0 1rem}.account-intro p{max-width:700px;color:var(--muted);font-size:1.05rem}.account-choice-grid{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-choice{border:1px solid var(--line);border-radius:26px;background:#fff;padding:2rem;min-height:280px;display:flex;flex-direction:column}.account-choice>span{font-weight:900;color:#98a2b3}.account-choice h2{font-size:2rem;margin:2rem 0 .5rem}.account-choice p{color:var(--muted)}.account-choice b{margin-top:auto;color:var(--brand)}.primary-choice{background:var(--ink);color:#fff;border-color:var(--ink)}.primary-choice p{color:#cbd5e1}.primary-choice b{color:#9ec5ff}.account-guest{max-width:920px;margin:1rem auto 0;border:1px dashed #cad3df;border-radius:20px;padding:1.2rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.account-guest p{margin:.2rem 0 0;color:var(--muted)}.account-hero-card{max-width:760px;margin:auto;border:1px solid var(--line);border-radius:28px;background:#fff;padding:2rem;box-shadow:0 20px 60px rgba(15,23,42,.06)}.account-hero-card h1{font-size:clamp(2.4rem,5vw,4rem);margin:.5rem 0}.account-mode-grid{display:grid;gap:.7rem;margin:2rem 0}.account-mode-grid a{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:18px;padding:1rem}.account-mode-grid a>span{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-weight:900}.account-mode-grid small{display:block;color:var(--muted)}.install-app-card{width:min(100%,680px);margin:auto;border:1px solid var(--line);border-radius:30px;background:#fff;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 80px rgba(15,23,42,.08)}.install-app-icon{margin-bottom:1.5rem}.install-app-card h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:.65rem 0 1rem}.install-app-card>p{font-size:1.05rem;color:var(--muted)}.install-help{margin:1.2rem 0;background:var(--soft);border-radius:18px;padding:1rem}.install-help p{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}
@media(max-width:720px){.top-install{display:none}.account-choice-grid{grid-template-columns:1fr}.account-choice{min-height:220px}.account-guest{align-items:flex-start;flex-direction:column}.account-hub,.install-app-page{padding-top:1.3rem}}

/* v1.4.0 — product audit / interaction system */
html,body{max-width:100%;overflow-x:hidden}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{min-width:0}input,textarea,select{font-size:16px}a,button,input,textarea,select,summary{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,.18);border-color:#6e9cf5!important}.skip-link{position:fixed;left:12px;top:10px;z-index:1000;background:#fff;color:var(--ink);padding:.65rem .85rem;border-radius:12px;border:1px solid var(--line);font-weight:850;transform:translateY(-160%);transition:.15s}.skip-link:focus{transform:translateY(0)}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58;transform:none!important;box-shadow:none!important}.field-help{font-size:.78rem;color:var(--muted);margin:-.2rem 0 1rem}.toast{max-width:min(420px,calc(100vw - 24px));text-align:center}.toast.show{pointer-events:none}
.consumer-top{box-shadow:0 1px 0 rgba(15,23,42,.02)}.consumer-top .brand{flex:0 0 auto}.consumer-top-actions{min-width:0}.avatar-link{font-size:.78rem;font-weight:900}.booking-account-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#eef5ff;border:1px solid #d9e8ff;padding:.75rem .9rem;border-radius:16px;margin:-4px 0 14px}.booking-account-nudge span{display:grid}.booking-account-nudge small{color:#5e6c80}.booking-account-nudge a{font-size:.8rem;font-weight:900;color:#174ea6;white-space:nowrap}.handoff-arrived{display:inline-flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.65rem .75rem;border:1px solid #d8e9df;background:#f1fbf5;border-radius:14px}.handoff-arrived>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dff5e8;color:#11724a;font-weight:900}.handoff-arrived>div{display:grid}.handoff-arrived b{font-size:.78rem}.handoff-arrived small{font-size:.72rem;color:#567063}.wizard-progress span.current{color:var(--ink)}.summary-card span{align-items:start}.summary-card em{font-style:normal;text-align:right;color:#475467;max-width:68%}.choice{position:relative;transition:.16s ease}.choice:has(input:checked){border-color:#90b3f7;background:#f5f8ff;box-shadow:inset 0 0 0 1px #90b3f7}.choice input{accent-color:var(--brand)}.location-action:disabled{opacity:.65}.pin-display{font-size:1.65rem;letter-spacing:.16em;margin:.25rem 0 1rem}
.app-tabbar{padding-bottom:max(7px,env(safe-area-inset-bottom))}.app-tabbar a{min-height:48px}.consumer-app{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.app-account-chip{display:flex;align-items:center;gap:.48rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .65rem .35rem .35rem;font-weight:800}.app-account-initial{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-size:.72rem}.app-account-name{font-size:.78rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-signout{font-size:.78rem;font-weight:800;color:var(--muted)}.app-body{background:#f6f8fb;min-height:100vh}.app-top{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.sidebar{background:#fff}.sidebar a{white-space:nowrap}.sidebar a.active{box-shadow:inset 3px 0 0 var(--brand)}.app-main{min-height:calc(100vh - 64px)}.panel{box-shadow:0 4px 20px rgba(15,23,42,.035)}.app-title h1{margin-bottom:.35rem}.app-title p{color:var(--muted);margin:0}.stats-row>div{box-shadow:0 4px 18px rgba(15,23,42,.035)}.filter-tabs{scrollbar-width:none}.filter-tabs::-webkit-scrollbar,.sidebar::-webkit-scrollbar{display:none}.filter-tabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ride-card,.driver-card,.network-row,.package-row{transition:.16s ease}.ride-card:hover,.driver-card:hover{border-color:#d3dbe6;box-shadow:0 10px 30px rgba(15,23,42,.055)}.ride-card.urgent-card{box-shadow:inset 4px 0 0 #e5484d}.ride-assignment small,.portal-ride small,.package-row small,.network-row small{display:block;color:var(--muted)}.status-label{text-transform:none}.inline-actions{flex-wrap:wrap}.assign-grid input,.assign-grid select{min-height:44px}.driver-card .btn{min-height:50px}.driver-card label{display:grid;gap:.4rem;font-weight:800}.driver-card input{width:100%;border:1px solid #d9dee7;border-radius:13px;padding:.85rem .9rem}.driver-step-note{background:#f6f8fb;border-radius:14px;padding:.75rem;font-size:.8rem;color:var(--muted)}
.login-card h1,.success-card h1,.track-card h1{font-size:clamp(2rem,7vw,3.4rem)}.password-field{position:relative}.password-field input{padding-right:70px}.password-toggle{position:absolute;right:8px;bottom:8px;border:0;background:#eef2f7;border-radius:9px;padding:.45rem .6rem;font-size:.72rem;font-weight:850}.form-hint{font-size:.76rem;color:var(--muted);margin-top:-.4rem}.account-choice{transition:.16s ease}.account-choice:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.07)}
.install-acquisition{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef3f8);padding:clamp(20px,5vw,64px);display:grid;place-items:center}.install-acquisition-card{width:min(100%,720px);background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(1.4rem,5vw,3rem);box-shadow:0 24px 90px rgba(15,23,42,.10)}.install-acquisition-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.install-acquisition-head>a:last-child{font-size:.8rem;color:var(--muted);font-weight:800}.install-acquisition-card h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:.6rem 0 1rem}.install-acquisition-card>p{font-size:1.05rem;color:var(--muted);max-width:600px}.install-acquisition-actions{display:grid;gap:.65rem;margin:1.4rem 0}.install-acquisition .install-help{scroll-margin-top:20px}.install-acquisition-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
@media(max-width:900px){.app-top{position:sticky;top:0;z-index:50}.sidebar{position:sticky;top:64px;z-index:40;border-bottom:1px solid var(--line)}.sidebar a.active{box-shadow:inset 0 -3px 0 var(--brand)}.app-main{padding-bottom:4rem}}
@media(max-width:640px){.consumer-top{height:64px}.consumer-top .brand>span:last-child{display:none}.consumer-top-actions{gap:.4rem}.top-rescue{padding:.48rem .6rem}.booking-app-head{margin-top:0}.booking-app-head h1{font-size:2rem;letter-spacing:-.045em}.booking-app-head p{font-size:.92rem}.booking-account-nudge{align-items:flex-start}.app-booking-form{padding:14px!important}.wizard-progress{top:64px;margin-left:-2px;margin-right:-2px}.wizard-progress span{font-size:.58rem}.summary-card span{display:grid;gap:.15rem}.summary-card em{text-align:left;max-width:100%}.app-confidence{margin-bottom:10px}.app-account-name,.app-signout{display:none}.app-account-chip{padding:.3rem}.app-top{padding-left:14px;padding-right:14px}.app-top .brand>span:last-child{display:none}.sidebar{top:60px}.sidebar a{padding:.65rem .8rem}.app-main{padding:.8rem}.stats-row{gap:.5rem}.stats-row>div{padding:.8rem}.ride-card{border-radius:16px}.ride-controls{gap:.65rem}.inline-actions{display:grid;grid-template-columns:1fr 1fr}.inline-actions .btn{width:100%}.filter-tabs{overflow-x:auto;display:flex;flex-wrap:nowrap;padding-bottom:.2rem}.filter-tabs a{flex:0 0 auto}.account-hub{padding-left:14px;padding-right:14px}.account-choice{padding:1.35rem}.install-acquisition{padding:12px}.install-acquisition-card{border-radius:24px}.install-acquisition-head{margin-bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.account-mode-grid form{margin:0}.account-mode-button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:1rem;text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem;color:var(--ink)}.account-mode-button>span{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-weight:900}.account-mode-button>div{display:grid}.account-mode-button small{display:block;color:var(--muted)}.account-mode-button em{font-style:normal;font-size:.72rem;font-weight:900;color:var(--brand)}.account-mode-button.active{border-color:#a9c2f2;background:#f6f9ff}.compact-buttons{margin:0}.compact-buttons .btn{width:auto}
@media(max-width:640px){.compact-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.compact-buttons .btn{width:100%}}
.center-link{text-align:center;font-size:.82rem;font-weight:800;color:var(--muted)}
.desk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.desk-search{display:flex;gap:.45rem;align-items:center;min-width:min(100%,420px)}.desk-search input{width:100%;border:1px solid #d9dee7;border-radius:12px;padding:.65rem .75rem;background:#fff}.desk-search .btn{white-space:nowrap}@media(max-width:800px){.desk-toolbar{align-items:stretch;flex-direction:column}.desk-search{min-width:0;width:100%}}
.driver-card-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.driver-card-head h2{margin:.2rem 0 0}.driver-card-head small,.driver-time small{display:block;color:var(--muted);font-size:.72rem}.driver-time{text-align:right}.ride-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:1.1rem 0}.ride-progress span{height:5px;border-radius:99px;background:#e5e9ef}.ride-progress span.done{background:#9ab7e9}.ride-progress span.current{background:var(--brand)}.driver-action-form{display:grid;gap:.6rem;margin-top:.5rem}@media(max-width:600px){.driver-card-head{align-items:flex-start}.driver-time{text-align:right}.ride-progress{gap:3px}}
.portal-ride-link{color:inherit}.portal-ride-link:hover{background:#f8fafc}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guardian-ride-detail{max-width:980px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guardian-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:var(--soft);padding:1rem;border-radius:18px;margin:1rem 0}.guardian-route div{display:grid}.guardian-route small,.guardian-detail-grid small{color:var(--muted);font-size:.72rem}.guardian-route>span{font-weight:900;color:#98a2b3}.guardian-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.guardian-detail-grid>div{border:1px solid var(--line);border-radius:16px;padding:.85rem;display:grid;align-content:start}.guardian-detail-grid strong{margin-top:.25rem}.guardian-detail-grid span{font-size:.75rem;color:var(--muted)}.guardian-timeline{margin-top:1.4rem}@media(max-width:760px){.guardian-detail-grid{grid-template-columns:1fr 1fr}.guardian-route{grid-template-columns:1fr}.guardian-route>span{transform:rotate(90deg);justify-self:start}.detail-head{flex-direction:column-reverse}}
.credential-grid>div{position:relative;padding-right:3.4rem}.credential-copy{position:absolute;right:.65rem;top:.65rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:.3rem .45rem;font-size:.65rem;font-weight:850}
.package-preflight{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.package-preflight>span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.75rem;display:grid}.package-preflight small{color:var(--muted)}.bundled-packages{display:grid;gap:.55rem}.bundled-packages article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.75rem}.bundled-packages article>div{display:grid}.bundled-packages small{color:var(--muted);font-size:.75rem}@media(max-width:600px){.package-preflight{grid-template-columns:1fr}.bundled-packages article{align-items:flex-start;flex-direction:column}.bundled-packages article form,.bundled-packages article .btn{width:100%}}
.tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:99px;background:#eef2f7;font-size:.65rem}.network-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.network-detail{border:1px solid var(--line);border-radius:15px;margin:.55rem 0;overflow:hidden}.network-detail>summary{cursor:pointer;list-style:none;padding:.8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.network-detail>summary::-webkit-details-marker{display:none}.network-detail>summary>span{display:flex;align-items:center;gap:.45rem}.network-detail>summary>span:first-child{display:grid}.network-detail small{color:var(--muted)}.network-detail-body{border-top:1px solid var(--line);padding:.8rem;background:#fbfcfd}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.7rem}.detail-facts>span{display:grid;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.65rem}.detail-facts small{font-size:.67rem}.network-detail-actions{display:grid;gap:.55rem}.driver-login-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem}.driver-login-form input{border:1px solid #d9dee7;border-radius:10px;padding:.6rem .7rem}.network-inventory{margin-top:1rem}@media(max-width:700px){.network-actions{justify-content:flex-start}.network-detail>summary{align-items:flex-start;flex-direction:column}.network-detail>summary>span:last-child{flex-wrap:wrap}.detail-facts{grid-template-columns:1fr}.driver-login-form{grid-template-columns:1fr}.driver-login-form .btn{width:100%}}
.public-acquisition-body{background:linear-gradient(180deg,#fbfcff,#f4f7fa);min-height:100vh}.public-acquisition{width:min(100%,1180px);margin:auto;padding:0 20px 60px}.public-acquisition-head{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.public-acquisition-head>a:last-child{font-size:.82rem;font-weight:800;color:var(--muted)}.public-acquisition .join-hero{padding-left:0;padding-right:0;margin:0}.public-acquisition .join-grid{padding-left:0;padding-right:0}@media(max-width:600px){.public-acquisition{padding-left:14px;padding-right:14px}.public-acquisition-head{height:68px}.public-acquisition .join-hero{padding-top:2rem}}


/* v1.4 UX system audit refinements */
html,body{max-width:100%;overflow-x:hidden}body{min-height:100dvh}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(39,110,241,.28);outline-offset:2px}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:var(--ink);padding:.75rem 1rem;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.18)}.skip-link:focus{top:12px}.consumer-top{min-height:68px;height:auto;padding-top:max(0px,env(safe-area-inset-top));}.consumer-top-actions{min-width:0}.consumer-top .brand>span:last-child{white-space:nowrap}.avatar-link,.top-rescue{min-width:44px;min-height:44px}.app-tabbar{padding-bottom:max(.5rem,env(safe-area-inset-bottom));height:auto;min-height:72px}.app-tabbar a{min-height:52px}.consumer-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.booking-app-head{max-width:1120px;margin-inline:auto}.booking-app-head h1{max-width:820px}.booking-app-head p{max-width:700px}.booking-account-nudge,.booking-app-card{max-width:920px;margin-left:auto;margin-right:auto}.booking-app-card{box-shadow:0 20px 70px rgba(15,23,42,.07)}.app-booking-form label{font-weight:760}.app-booking-form input,.app-booking-form textarea,.app-booking-form select{min-height:50px;font-size:16px}.app-booking-form textarea{min-height:92px;resize:vertical}.choice{min-height:92px}.wizard-progress{position:sticky;top:68px;z-index:12;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);margin:-.5rem -.5rem 1.4rem;padding:.6rem .5rem;border-bottom:1px solid rgba(230,234,240,.8)}.wizard-progress span{white-space:nowrap}.form-step{animation:srStepIn .18s ease}.step-actions .btn,.form-step>.btn{min-height:50px}.field-help{max-width:680px}.success-card,.track-card{max-width:760px}.credential-grid strong{word-break:break-word}.credential-copy{min-height:40px}.app-main{max-width:1500px}.app-title{align-items:flex-start}.stats-row>div{min-width:0}.desk-toolbar{gap:.8rem;align-items:center}.desk-search input{min-height:44px}.ride-card{overflow:hidden}.ride-main{gap:1rem}.ride-main h3{overflow-wrap:anywhere}.ride-controls select,.ride-controls input{min-height:44px}.driver-card{max-width:920px}.driver-action-form .btn{min-height:54px}.portal-grid{align-items:start}.portal-ride{min-height:64px}.account-mode-button{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem;display:flex;align-items:center;gap:1rem;text-align:left;color:inherit}.account-mode-button>span{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.account-mode-button div{min-width:0;flex:1}.account-mode-button small{display:block;color:var(--muted)}.account-mode-button em{font-style:normal;font-size:.75rem;font-weight:850;color:var(--brand)}.account-mode-button.active{border-color:#a9c7ff;background:#f4f8ff}.compact-buttons{flex-wrap:wrap}.install-acquisition{display:none!important}@keyframes srStepIn{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:860px){.app-title{flex-direction:column;gap:1rem}.app-title>.button-row{width:100%}.app-title>.button-row .btn{flex:1}.desk-toolbar{align-items:stretch;flex-direction:column}.desk-search{width:100%}.desk-search input{flex:1;min-width:0}.ride-main{grid-template-columns:1fr!important}.ride-assignment{text-align:left!important}.assign-grid{grid-template-columns:1fr 1fr!important}.guardian-route{grid-template-columns:1fr!important}.guardian-route>span{transform:rotate(90deg);justify-self:start}.guardian-detail-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.consumer-top{padding-left:14px;padding-right:14px}.consumer-top .brand>span:last-child{font-size:.92rem}.top-rescue{padding:.56rem .68rem;font-size:.76rem}.booking-app-head{padding-top:1.25rem}.booking-app-head h1{font-size:clamp(2rem,10vw,3rem)}.mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.mode-switch a{text-align:center}.booking-account-nudge{align-items:flex-start;gap:.7rem}.booking-account-nudge a{white-space:nowrap}.booking-app-card{border-radius:22px;padding:1rem}.wizard-progress{overflow-x:auto;scrollbar-width:none;margin:-.15rem -.15rem 1rem}.wizard-progress::-webkit-scrollbar{display:none}.wizard-progress span{font-size:.72rem}.choice-grid,.two-col{grid-template-columns:1fr!important}.choice{min-height:auto}.step-actions{display:grid;grid-template-columns:.7fr 1.3fr}.step-actions .btn{width:100%}.success-page,.track-page,.account-hub{padding-left:14px!important;padding-right:14px!important}.success-card,.track-card,.account-hero-card{border-radius:22px;padding:1.25rem}.credential-grid{grid-template-columns:1fr!important}.button-row .btn{min-height:46px}.stats-row{grid-template-columns:1fr 1fr!important}.filter-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.2rem}.ride-card{padding:1rem!important}.ride-controls{padding-top:.8rem}.assign-grid{grid-template-columns:1fr!important}.driver-card{padding:1rem!important;border-radius:22px}.driver-card-head{align-items:flex-start}.driver-info{grid-template-columns:1fr!important}.guardian-detail-grid{grid-template-columns:1fr!important}.portal-grid{grid-template-columns:1fr!important}.account-mode-button{padding:.85rem}.app-top{padding-left:14px!important;padding-right:14px!important}.app-account-name,.app-signout{display:none!important}.sidebar{overflow-x:auto;white-space:nowrap}.sidebar a{min-height:44px;display:inline-flex;align-items:center}.app-main{padding-left:14px!important;padding-right:14px!important}}

.route-map-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin:.65rem 0}.route-map-actions.compact{font-size:.75rem;font-weight:850}.route-map-actions.compact a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.track-map-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}

/* v1.8 — reusable map picker and click-first location controls */
body.sr-map-open{overflow:hidden}.sr-map-sheet[hidden]{display:none!important}.sr-map-sheet{position:fixed;inset:0;z-index:1400;background:rgba(11,18,32,.5);display:grid;place-items:end center;padding:12px}.sr-map-panel{width:min(100%,780px);height:min(90dvh,800px);background:#fff;border-radius:30px 30px 22px 22px;box-shadow:0 34px 110px rgba(15,23,42,.36);display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto;overflow:hidden}.sr-map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px}.sr-map-panel-head h2{font-size:1.55rem;margin:2px 0 0}.sr-map-panel-head p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.sr-map-close{border:0;background:#f1f3f6;border-radius:50%;width:44px;height:44px;font-size:1.2rem;cursor:pointer;flex:0 0 auto}.sr-map-search{padding:0 18px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sr-map-search input{min-width:0;width:100%;border:1px solid #d9dee7;border-radius:14px;padding:.88rem .95rem;outline:none;font:inherit}.sr-map-search button{border:0;background:var(--ink);color:#fff;border-radius:14px;padding:0 18px;font-weight:900;cursor:pointer}.sr-map-results{grid-column:1/-1;display:grid;gap:6px;max-height:190px;overflow:auto}.sr-map-results:empty{display:none}.sr-map-result{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 11px;text-align:left;color:var(--ink);cursor:pointer;display:grid;gap:2px}.sr-map-result b{font-size:.82rem}.sr-map-result small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-map-result.muted{cursor:default;color:var(--muted)}.sr-map-canvas-wrap{position:relative;min-height:280px;background:#eef2f6}.sr-map-canvas{position:absolute;inset:0}.sr-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%) rotate(-45deg);z-index:500;pointer-events:none;width:36px;height:36px;border-radius:19px 19px 19px 4px;background:#276ef1;box-shadow:0 7px 18px rgba(39,110,241,.34)}.sr-map-pin::after{content:"";position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;left:13px;top:13px}.sr-map-status{position:absolute;left:12px;bottom:12px;z-index:510;max-width:calc(100% - 24px);background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(225,230,238,.95);border-radius:15px;padding:10px 12px;box-shadow:0 10px 30px rgba(15,23,42,.12);font-size:.76rem}.sr-map-status b,.sr-map-status span{display:block}.sr-map-status span{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.sr-map-panel-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;gap:8px;background:#fff;border-top:1px solid var(--line)}.sr-map-panel-actions .btn{min-height:52px}.sr-map-field{min-width:0}.sr-map-field [data-map-state].pinned{color:#12613f;background:#eefbf4}.sr-map-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-map-action{min-height:48px;border:1px solid #dbe5f2;background:#f7faff;color:var(--ink);border-radius:14px;padding:.7rem .85rem;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}.sr-map-action.primary{border-color:#bfd4fb;background:#edf4ff;color:#174ea6}.sr-map-meta{font-size:.74rem;color:var(--muted);margin:.4rem 0 0}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}
@media(max-width:700px){.sr-map-sheet{padding:0;place-items:end stretch}.sr-map-panel{width:100%;height:93dvh;max-height:93dvh;border-radius:25px 25px 0 0}.sr-map-panel-head{padding:14px 14px 10px}.sr-map-search{padding:0 14px 10px}.sr-map-panel-actions{padding-left:14px;padding-right:14px}.sr-map-status span{max-width:80vw}}
@media(max-width:420px){.sr-map-action-grid{grid-template-columns:1fr}.sr-map-search{grid-template-columns:1fr}.sr-map-search button{min-height:46px}.sr-map-results{grid-column:1}}

/* v2.1 — network accounts, device ride wallet, assignment offers */
.device-ride-list{display:grid;gap:.85rem;margin:1.25rem 0}.device-ride-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#fff;display:grid;gap:.8rem}.device-ride-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.device-ride-head small{display:block;color:var(--muted);margin-top:.25rem}.driver-offer-actions{display:grid;gap:.8rem;margin-top:1rem}.driver-offer-actions .button-row{align-items:center;flex-wrap:wrap}.driver-offer-actions form.inline{display:flex;gap:.55rem;align-items:center}.driver-offer-actions input{min-height:48px;border:1px solid #d9dee7;border-radius:12px;padding:.7rem .8rem}.inline-form{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.inline-form>input,.inline-form>label{min-width:170px;flex:1}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:.55rem!important}.check-row input{width:auto!important}.network-row>div:last-child{display:grid;justify-items:end;gap:.35rem}.network-row small{overflow-wrap:anywhere}.school-chip small{display:block;font-size:.68rem;color:var(--muted);margin-top:.15rem}.location-state{display:inline-block;margin-top:.45rem;color:var(--muted);font-size:.78rem;font-weight:750}.account-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-choice{min-height:220px}.app-main .sr-map-field{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:var(--soft)}
@media(max-width:700px){.device-ride-head{flex-direction:column}.driver-offer-actions .button-row,.driver-offer-actions form.inline{display:grid;width:100%}.driver-offer-actions form.inline .btn,.driver-offer-actions form.inline input{width:100%}.inline-form{display:grid}.account-choice-grid{grid-template-columns:1fr}.network-row>div:last-child{justify-items:start}}

/* v2.2 stable feedback + acquisition hardening */
.toast{left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(84px,calc(16px + env(safe-area-inset-bottom)));min-width:min(320px,calc(100vw - 32px));padding:1rem 1.1rem 1rem 3rem;text-align:left;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.22);font-weight:800;line-height:1.35}.toast:before{content:'✓';position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#166534;font-size:.8rem}.toast.error:before{content:'!';background:#fee2e2;color:#991b1b}.app-body .toast{bottom:20px}.install-app-card{max-width:620px}.install-state-card{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:15px;background:var(--soft);margin:1.2rem 0}.install-manual{margin-top:1.2rem;padding:1rem;border-radius:15px;background:#f8fafc;border:1px solid var(--line)}.install-manual p{margin:.45rem 0;color:var(--muted)}form[data-submitting="1"]{opacity:.92}.network-detail-actions,.network-actions{flex-wrap:wrap}.alert{line-height:1.45}.form-result-success{border-color:#bbebd1;background:#f1fbf6}.form-result-error{border-color:#f6c9c9;background:#fff5f5}
@media(max-width:640px){.toast{left:12px;right:12px;bottom:max(82px,calc(12px + env(safe-area-inset-bottom)));min-width:0;width:auto}.app-body .toast{bottom:12px}.install-app-card{padding:1.25rem;border-radius:22px}}


/* v2.2.1 mobile workspace UX: action-first management rather than open forms. */
.workspace-shell{max-width:1240px}.compact-title h1{font-size:clamp(2rem,5vw,3.4rem);margin:.35rem 0}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-title-row h2,.section-title-row h3{margin:.15rem 0}.section-title-row p{margin:0}.workspace-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.1rem}.action-disclosure{border:0}.action-disclosure>summary{list-style:none}.action-disclosure>summary::-webkit-details-marker{display:none}.workspace-action-card{min-height:126px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f9fc);padding:1.15rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:.18s ease;user-select:none}.workspace-action-card:hover,.action-disclosure[open]>.workspace-action-card{border-color:#b8c6dd;box-shadow:0 12px 30px rgba(15,23,42,.08);transform:translateY(-1px)}.workspace-action-card>span:last-child{display:grid;gap:.12rem}.workspace-action-card b{font-size:1.15rem}.workspace-action-card small{color:var(--muted);font-weight:650}.workspace-action-plus,.round-plus{width:52px;height:52px;flex:0 0 52px;border-radius:18px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.75rem;line-height:1}.round-plus{width:42px;height:42px;flex-basis:42px;border-radius:14px;font-size:1.35rem}.action-disclosure-body{margin-top:.8rem;border:1px solid var(--line);border-radius:20px;background:#fff;padding:1.2rem;box-shadow:0 12px 32px rgba(15,23,42,.05)}.single-action{display:block;max-width:560px}.workspace-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.workspace-list .network-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.entity-avatar{width:42px;height:42px;border-radius:14px;background:#eef4ff;color:#244f91;display:grid;place-items:center;font-weight:900}.vehicle-avatar{background:#eefbf4;color:#12613f}.location-avatar{background:#fff5e8;color:#a45a00}.entity-main{min-width:0;display:grid}.entity-main small{overflow:hidden;text-overflow:ellipsis}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.workspace-metric-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:1.1rem;display:grid;gap:.2rem;min-height:150px}.workspace-metric-card:hover{box-shadow:0 12px 30px rgba(15,23,42,.07);transform:translateY(-1px)}.workspace-metric-card .metric-icon{font-size:1.35rem}.workspace-metric-card small{color:var(--muted);font-weight:750}.workspace-metric-card strong{font-size:2rem;letter-spacing:-.04em}.workspace-metric-card em{font-style:normal;color:var(--brand);font-size:.78rem;font-weight:800}.fleet-command-panel{overflow:visible}.ride-list-row{align-items:center}
@media(max-width:760px){.workspace-action-grid,.workspace-list-grid,.workspace-overview-grid{grid-template-columns:1fr}.workspace-action-card{min-height:100px}.workspace-action-plus{width:48px;height:48px;flex-basis:48px}.section-title-row{align-items:center}.compact-title{align-items:flex-start}.action-disclosure-body{padding:1rem}.workspace-list .network-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem}.workspace-list .network-row>.tag,.workspace-list .network-row>div:last-child{grid-column:2}.workspace-metric-card{min-height:120px}}
