:root{--ground:#eef0ea;--surface:#fff;--surface-2:#f6f7f3;--ink:#17212f;--muted:#5b6573;--line:#daddd5;--card-line:#d2d6cc;--brand:#1c4a73;--brand-ink:#fff;--brand-soft:#e3ecf5;--accent:#f4b400;--accent-ink:#2a1f00;--ok:#23724a;--ok-bg:#e1f1e7;--warn:#8a5400;--warn-bg:#fcefd2;--info:#1d5a9e;--info-bg:#e2ecf8;--bad:#a8322b;--bad-bg:#f8e3e1;--idle:#5b6573;--idle-bg:#ecede8;--shadow:0 1px 2px #17212f14, 0 8px 24px #17212f14;--series-1:#2a78d6;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"Public Sans", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d1117;--surface:#18202b;--surface-2:#1d2633;--ink:#e7ebf0;--muted:#9aa5b3;--line:#2a3442;--card-line:#33404f;--brand:#8db8e4;--brand-ink:#0f141b;--brand-soft:#1e2b3b;--ok:#7acb9b;--ok-bg:#16301f;--warn:#f2c26b;--warn-bg:#352711;--info:#8db8e4;--info-bg:#172a40;--bad:#f09a93;--bad-bg:#3a1a18;--idle:#9aa5b3;--idle-bg:#222a35;--shadow:0 1px 2px #00000059, 0 8px 24px #00000059;--series-1:#3987e5}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0}h2{font-size:28px;font-weight:800}h3{font-size:18px;font-weight:600}p{margin:0}a{color:var(--brand)}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.wrap{max-width:1080px;margin:0 auto;padding-block:0 24px;padding-inline:16px}.narrow{max-width:640px}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-block:18px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.mark{border-radius:10px;width:40px;height:40px;display:block}.brand h1{font-size:22px;font-weight:800;line-height:1.1}.brand small{color:var(--muted);font-size:13px;display:block}.tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.tabs button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.intro{flex-direction:column;gap:6px;padding-block:26px 18px;display:flex}.intro p{color:var(--muted);max-width:64ch}.cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:24px;display:grid}.cols.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=860px){.cols,.cols.even{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:14px;padding:20px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sec-head.spaced{margin-top:28px}.spaced{margin-top:14px}.count{font-family:var(--mono);color:var(--muted);font-size:12px}.list{flex-direction:column;gap:12px;display:flex}.empty{border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:22px;font-size:14px}.loading{text-align:center;color:var(--muted);padding-block:60px}.stack-sm{flex-direction:column;gap:6px;display:flex}.stack-sm.sent{gap:12px}.actions{flex-wrap:wrap;gap:10px;display:flex}.divider{background:var(--line);height:1px;margin-block:20px}.banner{margin-top:16px}form{flex-direction:column;gap:14px;display:flex}form.add-row{flex-direction:row}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label,.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600;display:block}.opt{text-transform:none;letter-spacing:0;font-weight:400}.static{padding-block:2px}input,select,textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:9px 11px}input[type=date],input[type=time]{appearance:none;max-width:100%;min-height:42px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}textarea{resize:vertical;min-height:62px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input[type=checkbox]{width:auto;accent-color:var(--brand)}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row.three{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}@media (width<=480px){.row{grid-template-columns:minmax(0,1fr)}.row.three{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.row.three .field:first-child{grid-column:1/-1}}.route-pick{flex-direction:column;gap:14px;display:flex;position:relative}.swap{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:-10px 0 -6px;padding:2px 4px;font-size:12px;font-weight:600}.form-error{background:var(--bad-bg);color:var(--bad);border-radius:9px;padding:9px 12px;font-size:14px}.fineprint{color:var(--muted);font-size:13px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{margin-top:3px}.check.small{color:var(--muted);align-items:center;gap:6px;font-size:13px}.check.small input{margin:0}.linkish{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-weight:600}.quote{background:var(--brand-soft);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.quote>div{flex:none}.quote .lbl{white-space:nowrap}.quote strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1;display:block}.quote p{color:var(--muted);font-size:13px}.quote.empty-quote strong{color:var(--muted)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 80%, #000)}.btn-ghost{background:var(--surface);border-color:var(--card-line);color:var(--ink)}.btn-danger{background:var(--surface);border-color:color-mix(in srgb, var(--bad) 45%, var(--card-line));color:var(--bad)}@media (hover:hover){.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-bg)}}.btn-danger.armed,.btn-ghost.armed{background:var(--bad);color:#fff;border-color:var(--bad)}.btn-lg{padding:12px 18px;font-size:15px}.btn-sm{padding:5px 10px;font-size:13px}.ticket{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:100px minmax(0,1fr) auto;display:grid;position:relative}.ticket:before,.ticket:after{content:"";background:var(--ground);border-radius:50%;width:16px;height:16px;position:absolute;left:92px}.ticket:before{box-shadow:inset 0 -1px 0 var(--line);top:-9px}.ticket:after{box-shadow:inset 0 1px 0 var(--line);bottom:-9px}.ticket.has-actions:after{display:none}.t-when{border-right:2px dashed var(--line);flex-direction:column;justify-content:center;gap:2px;padding:14px 12px 14px 14px;display:flex}.t-time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.15}.t-time small{margin-left:3px;font-size:11px;font-weight:600}.t-date{color:var(--muted);font-size:12px;font-weight:600}.t-body{flex-direction:column;gap:4px;min-width:0;padding:13px 16px;display:flex}.route{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;display:flex}.route .arrow{color:var(--muted);font-weight:400}.meta{color:var(--muted);font-size:13px}.note{background:var(--surface-2);border-radius:7px;margin-top:2px;padding:5px 9px;font-size:13px}.warnline{color:var(--warn);background:var(--warn-bg);border-radius:7px;margin-top:2px;padding:5px 9px;font-size:13px}.t-side{flex-direction:column;align-items:flex-end;gap:4px;padding:13px 16px 13px 0;display:flex}.fare{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.paynote{color:var(--muted);font-size:12px}.code{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.t-actions{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 12px 12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px 14px;display:flex}.t-actions .spacer{flex:1}.ticket.muted{opacity:.72}@media (width<=540px){.ticket{grid-template-columns:90px minmax(0,1fr)}.ticket:before,.ticket:after{left:82px}.t-when{grid-row:span 2;padding:12px 8px 12px 12px}.t-side{flex-flow:wrap;grid-column:2;align-items:center;gap:4px 10px;padding:0 16px 13px}.fare{font-size:17px}}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.tag{margin-left:8px}.s-requested{background:var(--warn-bg);color:var(--warn)}.s-assigned{background:var(--info-bg);color:var(--info)}.s-onway{background:var(--accent);color:var(--accent-ink)}.s-done{background:var(--ok-bg);color:var(--ok)}.s-cancelled,.role-rider{background:var(--idle-bg);color:var(--idle)}.role-driver{background:var(--info-bg);color:var(--info)}.role-coordinator{background:var(--accent);color:var(--accent-ink)}.driver-bar{flex-wrap:wrap;gap:12px 36px;margin-bottom:24px;display:flex}.driver-bar strong{font-size:15px}.section-tabs{margin-bottom:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=480px){.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.stat{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:13px}.stat.alert b{color:var(--warn)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:13px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}.search{flex:0 280px;width:auto;min-width:220px}.table-wrap{margin-inline:-20px;padding-inline:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:0}td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}td select{width:auto;max-width:170px;padding:5px 8px;font-size:13px}.sub{color:var(--muted);font-size:12px;font-family:var(--body);display:block}.settings-list{flex-direction:column;gap:8px;margin-block:12px 14px;display:flex}.set-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 104px auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.set-row input,.set-row select{background:var(--surface);padding:6px 9px}.set-row.off input:not([type=checkbox]){color:var(--muted);text-decoration:line-through}.add-row{flex-wrap:wrap;gap:8px;display:flex}.add-row input{flex:1;min-width:160px}.add-row select{width:auto}.fare-examples{color:var(--muted);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:6px 18px;padding:10px 12px;font-size:13px;display:flex}.fare-examples b{color:var(--ink);font-variant-numeric:tabular-nums}.signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signin-card{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.onboard{width:100%;max-width:560px}.lede{color:var(--muted)}.code-input{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:22px}.toasts{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;flex-direction:column;gap:10px;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{background:var(--ink);color:var(--ground);border-radius:12px;padding:12px 14px;font-size:14px;animation:.22s ease-out up;box-shadow:0 8px 28px #0003}.toast b{display:block}.toast.error{background:var(--bad);color:#fff}@keyframes up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.availability{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:16px;display:flex}.availability>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.availability strong{font-family:var(--display);font-size:20px;font-weight:800}.availability.on{border-color:var(--ok);background:var(--ok-bg)}.availability.on strong{color:var(--ok)}.tip-select{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tip-select select{width:auto;padding:4px 8px;font-size:13px}.route-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:grid}.route-row b{font-variant-numeric:tabular-nums}.route-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px;gap:8px;display:grid}@media (width<=480px){.route-add{grid-template-columns:minmax(0,1fr)}.route-row{grid-template-columns:minmax(0,1fr) auto}}.stop-loc{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}.stop-loc input{flex:1;min-width:180px}.loc-ok{color:var(--ok);font-weight:600}.loc-none{color:var(--muted)}.avail-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.check.inline{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.check.inline input{margin:0}.or{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.available-list{margin:-8px 0 14px}.map-box{border:1px solid var(--line);z-index:0;border-radius:12px;width:100%;overflow:hidden}.map-pin span{background:var(--accent);border:3px solid #17212f;border-radius:50% 50% 50% 0;width:28px;height:28px;margin:0 auto;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pin-card{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.pin-card.set{border-style:solid;border-color:var(--ok);background:var(--ok-bg)}.quick-messages{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.message-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.message-list li{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:92%;padding:6px 10px}.message-list li.mine{background:var(--brand-soft);border-color:#0000;align-self:flex-end}.message-list .when{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:11px}.map-app{color:var(--muted);font-weight:500}.late-note{color:var(--warn);flex-basis:100%;font-size:12px}.reliability{font-size:12px}.reliability.flag{color:var(--bad);font-weight:600}.leaflet-tooltip{font-family:var(--body);padding:2px 6px;font-size:11px;font-weight:600}.location-field{gap:8px;position:relative}.location-search{gap:8px;display:flex;position:relative}.location-search input{flex:1}.suggestions{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.suggestions li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.suggestions li:hover{background:var(--surface-2)}.suggestions .tag{color:var(--brand);background:var(--brand-soft);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.chosen-spot{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 12px;display:flex}.chosen-spot>div:first-child{flex-direction:column;min-width:0;display:flex}.chosen-spot.pinned{border-color:var(--ok);background:var(--ok-bg)}.map-box.loading{color:var(--muted);place-items:center;font-size:13px;display:grid}.pill.long-trip{background:var(--brand-soft);color:var(--brand)}@media (width<=480px){.set-row{grid-template-columns:minmax(0,1fr) 96px}}.tip{background:var(--brand-soft);border:1px solid #0000;border-left:0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:18px;padding:14px 16px;display:flex}.tip-body{flex-direction:column;flex:260px;gap:6px;min-width:0;font-size:14px;display:flex}.tip-title{font-family:var(--display);font-size:16px}.tip ol,.tip ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.tip .done{color:var(--ok)}.tip .todo{color:var(--ink)}.field-hint{color:var(--muted);margin-top:-2px;font-size:13px}.suggestions .action{color:var(--brand);font-weight:600}.suggestions .group{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);cursor:default;padding:8px 10px 4px;font-size:11px}.suggestions .group:hover{background:0 0}.checklist{list-style:none;padding-left:0!important}.checklist li span[aria-hidden]{width:16px;font-weight:700;display:inline-block}.checklist li.done{color:var(--muted)}.checklist li.done span[aria-hidden]{color:var(--ok)}.tip p{margin:0}.push-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.push-card>div:first-child{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.push-card.on{border-color:var(--ok);background:var(--ok-bg)}.report-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;flex-basis:100%;gap:10px;padding:12px;display:flex}.emergency{color:var(--bad);background:var(--bad-bg);border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.rate{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 8px;display:flex}.rate-comment{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.rate-comment input{flex:200px}.report-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.report-card.safety{border-color:var(--bad)}.report-card .quote-text{background:var(--surface);border-radius:8px;padding:8px 10px;font-size:14px}.danger-zone{border:1px solid var(--bad);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.danger-zone b{color:var(--bad)}.report-link{color:var(--muted);font-size:13px;font-weight:500}.help-panel{flex-direction:column;gap:12px;margin-top:18px;display:flex}.badge.urgent{background:var(--bad);color:#fff}.prose{flex-direction:column;gap:12px;max-width:68ch;padding-block:24px 60px;display:flex}.prose h3{margin-top:12px}.prose ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.emergency.big{padding:10px 14px;font-size:15px}.app-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:32px;padding:18px 0 4px;font-size:13px;display:flex}.app-footer a{color:var(--muted)}.leaflet-tooltip.ring-label{box-shadow:none;color:#1c4a73;background:0 0;border:0;font-weight:700}.leaflet-tooltip.ring-label:before{display:none}.set-row{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=480px){.set-row{grid-template-columns:minmax(0,1fr) auto}}.tz-warning{background:var(--warn-bg);color:var(--ink);border:1px solid var(--warn);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;padding:12px 14px;display:flex}.tz-warning>div{flex-direction:column;flex:260px;gap:4px;display:flex}.tz-warning b:first-child{color:var(--warn)}.tip,.push-card{position:relative}.close-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.close-x:hover{background:var(--surface-2);color:var(--ink)}.tip .tip-body,.push-card>div:nth-child(2){padding-right:26px}.price-table{border-collapse:collapse;background:var(--surface-2);border-radius:10px;width:100%;min-width:0;font-size:14px;overflow:hidden}.price-table caption{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:600}.price-table td{border-bottom:1px solid var(--line);padding:8px 12px}.price-table tr:last-child td{border-bottom:0}.price-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.more{position:relative}.more>summary{cursor:pointer;color:var(--ink);border:1px solid var(--card-line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:9px;padding:5px 10px;font-size:13px;font-weight:600;list-style:none}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:" ▾"}.more[open]>summary{color:var(--ink);border-color:var(--brand)}.more-body{z-index:6;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lift);animation:rise .18s var(--ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.more-body>*{white-space:nowrap}.driver-summary{margin-top:4px}.intro-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.help-link{color:var(--brand);border:1px solid var(--card-line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none}.help-link:before{content:"?";background:var(--brand);width:16px;height:16px;color:var(--brand-ink);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:800;display:inline-grid}.faq{flex-direction:column;gap:14px;display:flex}.faq-group{flex-direction:column;align-items:flex-start;gap:4px;scroll-margin-top:90px;display:flex}.faq-group h3{margin-bottom:6px}.faq-group details{border-top:1px solid var(--line);width:100%}.faq-group summary{cursor:pointer;padding:12px 28px 12px 0;font-weight:600;list-style:none;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";color:var(--muted);transition:transform .2s var(--ease);font-size:20px;position:absolute;top:9px;right:4px}.faq-group details[open] summary:after{transform:rotate(45deg)}.faq-group details p{color:var(--muted);animation:rise .25s var(--ease);padding:0 0 14px}.faq-group details p b{color:var(--ink)}.sheet-backdrop{z-index:60;background:color-mix(in srgb, var(--ink) 40%, transparent);animation:screen-in .25s var(--ease);justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:420px;padding:24px 20px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;box-shadow:var(--shadow-lift);animation:sheet-up .38s var(--ease);border-radius:20px;flex-direction:column;align-items:center;gap:10px;display:flex}@media (width>=721px){.sheet-backdrop{align-items:center}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-icon{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);animation:pop .5s .15s var(--ease) both;border-radius:50%;place-items:center;display:grid}.sheet-actions{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.attention{text-align:left;cursor:pointer;border:1px solid var(--warn);background:var(--warn-bg);width:100%;color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.attention>span:nth-child(2){flex:200px;font-weight:600}.attention b{color:var(--warn);white-space:nowrap}.attention-dot{background:var(--warn);width:10px;height:10px;color:var(--warn);border-radius:50%;flex:none;animation:1.8s ease-out infinite pulse-dot}.stat-sub{color:var(--muted);font-size:12px}.dashboard .cols{margin-top:4px}.chart .sec-head{margin-bottom:8px}.bar-chart{padding-top:16px;position:relative}.bar-max{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:0;left:0}.bars{border-bottom:1px solid var(--line);background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat;align-items:end;gap:2px;height:150px;display:grid}.bar-col{cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar{background:var(--series-1);width:100%;max-width:18px;min-height:0;transition:height .6s var(--ease), filter .15s;border-radius:4px 4px 0 0;display:block}.bar-col:hover .bar,.bar-col:focus-visible .bar{filter:brightness(1.15)}.bar-col:hover,.bar-col:focus-visible{background:color-mix(in srgb, var(--series-1) 8%, transparent);border-radius:4px}.bar-tip{z-index:3;background:var(--ink);color:var(--ground);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.bar-tip b{font-size:13px;display:block}.bar-col.edge-left .bar-tip{left:0;transform:none}.bar-col.edge-right .bar-tip{left:auto;right:0;transform:none}.bar-col:hover .bar-tip,.bar-col:focus-visible .bar-tip{display:block}.bar-ticks{color:var(--muted);gap:2px;margin-top:6px;font-size:11px;display:grid}.bar-ticks span{white-space:nowrap;text-align:left;overflow:visible}.rank-table{width:100%;min-width:0;margin-top:8px;font-size:14px}.rank-table td:not(:first-child),.rank-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard .cols>.panel{animation-delay:80ms}:root{--ease:cubic-bezier(.2, .8, .2, 1);--shadow-lift:0 2px 4px #17212f0f, 0 14px 32px #17212f1a}body{background:radial-gradient(1200px 420px at 100% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), radial-gradient(900px 380px at -10% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%), var(--ground);background-attachment:fixed}.top.sticky{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);position:sticky}.tabs button{transition:background .2s var(--ease), color .2s var(--ease);align-items:center;gap:6px;display:inline-flex}.tabs button svg{width:18px;height:18px}.mark{transition:transform .4s var(--ease)}.brand:hover .mark{transform:rotate(-8deg)scale(1.05)}.bottom-nav{display:none}@media (width<=720px){.top.sticky .tabs{display:none}.bottom-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--muted);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 4px;font-size:11px;font-weight:600;display:flex;position:relative}.bottom-nav button svg{transition:transform .25s var(--ease)}.bottom-nav button[aria-current=page]{color:var(--brand)}.bottom-nav button[aria-current=page] svg{transform:translateY(-1px)scale(1.08)}.bottom-nav button[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-7px;left:30%;right:30%}.wrap{padding-bottom:72px}.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.screen{animation:screen-in .32s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.list>*{animation:rise .42s var(--ease) both}.list>:nth-child(2){animation-delay:50ms}.list>:nth-child(3){animation-delay:.1s}.list>:nth-child(4){animation-delay:.15s}.list>:nth-child(5){animation-delay:.2s}.list>:nth-child(n+6){animation-delay:.24s}.panel,.tip,.push-card.compact,.stat{animation:rise .45s var(--ease) both}.stat:nth-child(2){animation-delay:40ms}.stat:nth-child(3){animation-delay:80ms}.stat:nth-child(4){animation-delay:.12s}.stat:nth-child(5){animation-delay:.16s}.ticket{transition:transform .2s var(--ease), box-shadow .2s var(--ease)}@media (hover:hover){.ticket:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.btn,.chip{transition:transform .12s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease)}.btn:active:not(:disabled),.chip:active:not(:disabled){transform:scale(.96)}@media (hover:hover){.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent)}}.btn-lg.btn-primary,.btn-lg.btn-accent{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes pulse-dot{0%{box-shadow:0 0}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.pill.s-onway:before,.pill.s-requested:before,.pill.s-assigned:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pill.s-onway:before,.pill.s-requested:before{animation:1.8s ease-out infinite pulse-dot}@keyframes pop{0%{opacity:.3;transform:scale(.85)}60%{transform:scale(1.08)}to{opacity:1;transform:none}}.price-pop{animation:pop .45s var(--ease);display:inline-block}.quote{transition:background .3s var(--ease)}.quote:not(.empty-quote){background:linear-gradient(135deg, var(--brand-soft), color-mix(in srgb, var(--accent) 16%, var(--brand-soft)))}@keyframes glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 35%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.availability.on{animation:2.6s ease-in-out infinite glow}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.toast{animation:toast-in .3s var(--ease);align-items:flex-start;gap:10px;display:flex}.toast-icon{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.toast.error .toast-icon{color:var(--bad);background:#fff}.chosen-spot{animation:rise .3s var(--ease)}.suggestions{animation:rise .18s var(--ease);transform-origin:top}.suggestions li{transition:background .15s var(--ease)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--line) 70%, var(--surface)) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:14px;margin-bottom:14px;animation:1.3s linear infinite shimmer}.skeleton-title{width:50%;height:34px;margin-top:26px}.skeleton-line{width:80%;height:16px;margin-bottom:22px}.skeleton-panel{height:420px}.skeleton-card{height:110px}.signin{background:radial-gradient(700px 360px at 85% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(700px 360px at 0% 100%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 70%), var(--ground)}.signin-card{box-shadow:var(--shadow-lift)}.road{background:var(--surface-2);border-radius:10px;height:46px;position:relative;overflow:hidden}.road:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 18px, transparent 18px 32px);height:3px;margin-top:-1.5px;animation:.8s linear infinite road-move;position:absolute;top:50%;left:0;right:0}@keyframes road-move{0%{background-position:0 0}to{background-position:-32px 0}}.road-cab{z-index:1;width:36px;height:36px;animation:drive 4.5s var(--ease) infinite;border-radius:9px;position:absolute;top:5px;left:-48px;box-shadow:0 4px 10px #0000001f}@keyframes drive{0%{transform:translate(0)}40%,58%{transform:translate(calc(min(50vw,210px) + 30px))}to{transform:translate(calc(min(100vw,420px) + 60px))}}.btn,.chip,.bottom-nav button{position:relative;overflow:hidden}@keyframes ripple{0%{opacity:.35;transform:scale(0)}to{opacity:0;transform:scale(1)}}.ripple{pointer-events:none;animation:ripple .55s var(--ease) forwards;background:currentColor;border-radius:50%;position:absolute}.stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:3px;display:flex}.stepper button{background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .12s var(--ease);border:0;border-radius:7px;font-size:18px;font-weight:700}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{font-family:var(--display);text-align:center;min-width:18px;animation:pop .3s var(--ease);font-size:18px;font-weight:800}.swap-icon{transition:transform .45s var(--ease);display:inline-block}.progress{flex-direction:column;gap:6px;margin-top:8px;display:flex}.progress-bar{background:var(--line);border-radius:999px;height:5px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--accent));height:100%;transition:width .8s var(--ease);min-width:8px;display:block}.progress ol{color:var(--muted);justify-content:space-between;gap:4px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.progress li.past{color:var(--ink)}.progress li.now{color:var(--brand);font-weight:700}.celebrate{z-index:50;background:color-mix(in srgb, var(--ink) 35%, transparent);animation:screen-in .25s var(--ease);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.celebrate-card{background:var(--surface);text-align:center;width:100%;max-width:360px;box-shadow:var(--shadow-lift);animation:pop .45s var(--ease);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:26px 22px;display:flex}.celebrate-check{width:64px;height:64px}.celebrate-check circle{fill:none;stroke:var(--ok);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:draw .6s var(--ease) forwards}.celebrate-check path{fill:none;stroke:var(--ok);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .4s .45s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.celebrate-card .btn{min-width:140px;margin-top:6px}.chip[aria-pressed=true]{animation:pop .3s var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.road-cab{left:calc(50% - 18px)}}
