:root{--black:#050505;--ink:#111113;--paper:#f7f6f2;--muted:#8b8b91;--line:rgba(255,255,255,.1);--coral:#F04449;--orange:#F6AD62;--gradient:linear-gradient(135deg,var(--orange),#F47A55 48%,var(--coral));--green:#72e5a0;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:var(--black);color:#fff}body{overflow:hidden}button,input{font:inherit}.app-shell{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--black)}.map{position:absolute;inset:0;background:#1b1c1f}.map-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.32),rgba(5,5,5,0) 38%,rgba(5,5,5,.78));z-index:1}.leaflet-control-zoom{display:none}.leaflet-control-attribution{font-size:7px!important;opacity:.3}.driver-header{position:absolute;z-index:12;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;pointer-events:none}.driver-header button{pointer-events:auto}.brand-lockup{border:1px solid rgba(255,255,255,.12);background:rgba(5,5,5,.84);backdrop-filter:blur(20px);border-radius:18px;padding:7px 10px 7px 7px;display:flex;align-items:center;gap:8px;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28)}.brand-lockup img{width:36px;height:36px}.brand-lockup span{display:grid;text-align:left;line-height:1}.brand-lockup strong{font-size:18px;letter-spacing:-.04em}.brand-lockup small{font-size:7px;letter-spacing:.13em;color:#c8c6c1;margin-top:4px}.header-actions{display:flex;gap:7px}.metric-pill,.avatar{border:1px solid rgba(255,255,255,.12);background:rgba(5,5,5,.84);backdrop-filter:blur(20px);color:#fff}.metric-pill{border-radius:16px;padding:7px 10px;display:grid;text-align:right}.metric-pill small{font-size:7px;color:var(--muted)}.metric-pill strong{font-size:12px;margin-top:2px}.avatar{width:42px;height:42px;border-radius:50%;font-weight:900}.connection-pill{position:absolute;z-index:11;top:max(78px,calc(env(safe-area-inset-top) + 72px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(5,5,5,.78);backdrop-filter:blur(18px);border:1px solid var(--line);font-size:8px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.connection-pill span{width:7px;height:7px;border-radius:50%;background:#f6b962}.connection-pill.ok span{background:var(--green);box-shadow:0 0 0 4px rgba(114,229,160,.1)}.connection-pill.bad span{background:var(--coral)}.connection-pill small{color:var(--muted)}.driver-sheet{position:absolute;z-index:9;left:10px;right:10px;bottom:calc(76px + var(--safe));max-height:64dvh;overflow:auto;background:rgba(10,10,11,.95);backdrop-filter:blur(28px) saturate(1.1);border:1px solid var(--line);border-radius:30px;padding:10px 16px 18px;box-shadow:0 30px 80px rgba(0,0,0,.48);scrollbar-width:none}.driver-sheet::-webkit-scrollbar{display:none}.sheet-handle{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.2);margin:2px auto 14px}.state{display:none;animation:rise .22s ease both}.state.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:900;color:#a5a4a7}.hero-status h1{font-size:36px;line-height:.95;letter-spacing:-.055em;margin:6px 0 8px}.hero-status p,.trip-status p{font-size:11px;line-height:1.45;color:var(--muted);margin:0}.driver-summary-grid,.shift-card,.trip-progress-card{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.driver-summary-grid div,.shift-card span,.trip-progress-card span{display:grid;border:1px solid var(--line);background:#171719;border-radius:15px;padding:11px}.driver-summary-grid small,.shift-card small,.trip-progress-card small{font-size:8px;color:var(--muted)}.driver-summary-grid strong,.shift-card strong,.trip-progress-card strong{font-size:12px;margin-top:4px}.primary-btn,.secondary-btn{border:0;border-radius:16px;padding:14px 15px;font-weight:900}.primary-btn{width:100%;background:var(--gradient);color:#090909;box-shadow:0 12px 28px rgba(240,68,73,.18)}.secondary-btn{background:#222225;color:#fff;border:1px solid var(--line)}.online-btn{font-size:16px}.status-row{display:flex;justify-content:space-between;align-items:center}.status-row h2,.trip-status h2,.state>h2{font-size:27px;letter-spacing:-.04em;margin:4px 0 0}.online-toggle{border:1px solid rgba(114,229,160,.24);background:rgba(114,229,160,.1);color:var(--green);border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.online-toggle span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.demand-card{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;margin-top:14px;border:1px solid var(--line);background:#141416;border-radius:20px;padding:12px}.demand-orbit{width:70px;height:70px;position:relative;display:grid;place-items:center}.demand-orbit i{position:absolute;inset:4px;border:1px solid rgba(240,68,73,.6);border-radius:50%;animation:pulse 1.8s ease-out infinite}.demand-orbit i:nth-child(2){animation-delay:.8s}.demand-orbit b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gradient);color:#090909;font-size:11px}@keyframes pulse{0%{transform:scale(.55);opacity:1}100%{transform:scale(1.2);opacity:0}}.demand-card strong{font-size:12px}.demand-card p{font-size:9px;color:var(--muted);line-height:1.4;margin:4px 0 0}.offer-topline{display:flex;justify-content:space-between;align-items:center}.live-pill{background:var(--gradient);color:#090909;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950;letter-spacing:.08em}.offer-topline>span:last-child{font-size:11px;color:var(--muted)}.offer-money{display:grid;margin:12px 0}.offer-money small{font-size:9px;color:var(--muted)}.offer-money strong{font-size:42px;letter-spacing:-.06em;margin-top:3px}.offer-rider{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.rider-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gradient);color:#090909;font-weight:950}.offer-rider>div{display:grid}.offer-rider strong{font-size:12px}.offer-rider small{font-size:8px;color:var(--muted);margin-top:2px}.offer-rider>span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:6px 8px}.route-card{position:relative;display:grid;grid-template-columns:16px 1fr auto;grid-template-rows:auto auto;gap:12px 8px;margin:14px 0;background:#151517;border:1px solid var(--line);border-radius:17px;padding:12px}.route-node{width:9px;height:9px;border-radius:50%;margin-top:7px}.route-node.pickup{border:2px solid var(--orange)}.route-node.dropoff{background:#fff}.route-line{position:absolute;left:16px;top:28px;width:1px;height:28px;background:rgba(255,255,255,.18)}.route-card div:not(.route-node):not(.route-line){display:grid}.route-card small,.destination-card small{font-size:8px;color:var(--muted)}.route-card strong,.destination-card strong{font-size:11px;margin-top:2px}.route-card>span{font-size:9px;color:var(--muted);align-self:center}.offer-actions{display:grid;grid-template-columns:.8fr 1.5fr;gap:8px}.danger{color:#ff7b7f}.trip-rider-card{display:grid;grid-template-columns:42px 1fr 40px 40px;gap:8px;align-items:center;margin:12px 0;border:1px solid var(--line);background:#151517;border-radius:18px;padding:10px}.trip-rider-card>div:nth-child(2){display:grid}.trip-rider-card strong{font-size:12px}.trip-rider-card small{font-size:8px;color:var(--muted);margin-top:2px}.circle-btn{border:1px solid var(--line);background:#222225;color:#fff;width:38px;height:38px;border-radius:50%}.destination-card{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;border:1px solid var(--line);background:#151517;border-radius:16px;padding:12px;margin-bottom:10px}.destination-card>div{display:grid}.pin-entry{display:grid;gap:6px;margin:14px 0}.pin-entry span{font-size:9px;color:var(--muted)}.pin-entry input{width:100%;border:1px solid var(--line);background:#161618;color:#fff;border-radius:16px;padding:14px;text-align:center;font-size:28px;letter-spacing:.35em;outline:0}.pin-entry input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(240,68,73,.1)}.safety-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.safety-tools button{border:1px solid var(--line);background:#1a1a1c;color:#ddd;border-radius:13px;padding:10px 5px;font-size:9px}.inline-error{display:block;color:#ff8184;text-align:center;font-size:9px;margin-top:7px;min-height:12px}.verified-hero{display:flex;gap:12px;align-items:center;margin:4px 0 14px}.verified-hero>span,.complete-mark{display:grid;place-items:center;background:rgba(114,229,160,.12);color:var(--green);border:1px solid rgba(114,229,160,.22)}.verified-hero>span{width:50px;height:50px;border-radius:50%;font-size:22px}.verified-hero>div{display:grid}.verified-hero small{font-size:9px;color:var(--muted)}.verified-hero strong{font-size:20px;margin-top:2px}.navigation-banner{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:var(--gradient);color:#090909;border-radius:18px;padding:12px;margin-bottom:10px}.navigation-banner>span{font-size:24px}.navigation-banner div{display:grid}.navigation-banner small{font-size:8px;opacity:.65}.navigation-banner strong{font-size:12px}.navigation-banner b{font-size:12px}.finish{margin-top:4px}.complete-mark{width:64px;height:64px;border-radius:50%;font-size:28px;margin:0 0 10px}.earnings-receipt{display:grid;gap:7px;margin:14px 0}.earnings-receipt span{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid var(--line);background:#151517;border-radius:14px}.earnings-receipt small{font-size:9px;color:var(--muted)}.earnings-receipt strong{font-size:13px}.earnings-receipt .net{border-color:rgba(114,229,160,.18);background:rgba(114,229,160,.07)}.earnings-receipt .net strong{color:var(--green)}.fineprint{font-size:8px;line-height:1.4;color:var(--muted);margin:0 0 10px}.bottom-nav{position:absolute;z-index:10;left:10px;right:10px;bottom:max(8px,var(--safe));height:60px;border:1px solid var(--line);background:rgba(5,5,5,.9);backdrop-filter:blur(22px);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 30px rgba(0,0,0,.4)}.bottom-nav button{border:0;background:transparent;color:#85858a;display:grid;place-items:center;align-content:center;gap:2px}.bottom-nav button.active{color:var(--orange)}.bottom-nav span{font-size:16px}.bottom-nav small{font-size:8px}.driver-pin{width:22px;height:12px;background:var(--gradient);border:2px solid #050505;border-radius:8px 11px 5px 5px;box-shadow:0 3px 10px rgba(0,0,0,.35)}.pickup-pin,.dropoff-pin{width:22px;height:22px;border-radius:50%;border:5px solid #050505;box-shadow:0 4px 14px rgba(0,0,0,.4)}.pickup-pin{background:var(--orange)}.dropoff-pin{background:#fff}@media(min-width:740px){.driver-sheet{left:auto;width:430px;right:24px;bottom:24px;max-height:78dvh}.bottom-nav{left:24px;right:auto;width:360px;bottom:24px}.driver-header{left:24px;right:24px}}