:root{--or:#FF5E00;--nv:#01204E;--bg:#fff;--tx:#01204E;--mut:#6b7a90;--ln:#e3e8f0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1b2e;--tx:#fff;--mut:#9fb0c7;--ln:#233450}}
:root[data-theme="dark"]{--bg:#0f1b2e;--tx:#fff;--mut:#9fb0c7;--ln:#233450}
*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,system-ui,sans-serif;color:var(--tx);background:var(--bg)}
#map{position:fixed;inset:0;z-index:0}
.cmd-top{position:fixed;left:0;right:0;top:0;z-index:500;display:flex;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 12px 0;align-items:flex-start}
.cmd-back{flex:0 0 44px;height:44px;border-radius:50%;background:var(--bg);color:var(--tx);text-decoration:none;display:grid;place-content:center;font-size:30px;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.25);padding-bottom:4px}
.cmd-fields{flex:1;position:relative;background:var(--bg);border-radius:18px;box-shadow:0 6px 22px rgba(0,0,0,.25);overflow:visible}
.cmd-field{display:flex;align-items:center;gap:10px;padding:2px 12px}
.cmd-field+.cmd-field{border-top:1px solid var(--ln)}
.cmd-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--tx);font:500 15px Inter,system-ui,sans-serif;padding:13px 0;outline:none}
.dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.dot-a{background:#10b981}.dot-b{background:var(--or)}
.cmd-loc{border:0;background:transparent;color:var(--or);font-size:22px;cursor:pointer;padding:4px}
.cmd-sug{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:var(--bg);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:46vh;overflow:auto}
.cmd-sug button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--tx);padding:13px 16px;font:500 14px Inter,system-ui,sans-serif;border-bottom:1px solid var(--ln);cursor:pointer}
.cmd-sug button:last-child{border-bottom:0}
.cmd-sug .none{padding:14px 16px;color:var(--mut);font-size:14px}
.cmd-sheet{position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--bg);border-radius:24px 24px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.3);padding:8px 16px calc(env(safe-area-inset-bottom) + 16px);max-height:62vh;overflow:hidden;display:flex;flex-direction:column}
.cmd-grip{width:44px;height:5px;border-radius:3px;background:var(--ln);margin:2px auto 10px}
.cmd-sum{display:flex;gap:18px;font-weight:600;margin-bottom:10px}.cmd-sum span{color:var(--mut);font-weight:500}
.cmd-opts{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 0}
.cmd-sum,.cmd-grip,.cmd-err,.cmd-go{flex:0 0 auto}
.cmd-opt{display:flex;align-items:center;gap:12px;border:2px solid var(--ln);border-radius:16px;padding:10px 12px;background:transparent;color:var(--tx);cursor:pointer;text-align:left;width:100%;font:inherit}
.cmd-opt.on{border-color:var(--or);background:rgba(255,94,0,.08)}
.cmd-opt img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f4f6fa}
.cmd-opt .ph{width:54px;height:54px;border-radius:10px;background:#f4f6fa;display:grid;place-content:center;font-size:26px}
.cmd-opt b{flex:1;font-size:16px}.cmd-opt em{font-style:normal;font-weight:800;color:var(--or);font-size:17px;white-space:nowrap}
.cmd-go{width:100%;margin-top:10px;border:0;border-radius:16px;padding:16px;background:linear-gradient(135deg,#FF8A1F,#FF5E00);color:#fff;font:700 17px Inter,system-ui,sans-serif;cursor:pointer}
.cmd-go:disabled{opacity:.5}
.cmd-err{color:#d92d20;font-size:14px;margin:10px 0 0}
.cmd-wait{position:fixed;inset:0;z-index:900;background:linear-gradient(160deg,#FF8A1F,#FF5E00 60%,#E24A00);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:10px}
.cmd-wait h2{margin:18px 0 0;font-size:24px}.cmd-wait p{margin:0;opacity:.92;max-width:320px}
.cmd-cancel{margin-top:26px;border:2px solid #fff;background:transparent;color:#fff;border-radius:14px;padding:12px 22px;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.cmd-pulse{position:relative;width:120px;height:120px}.cmd-pulse span{position:absolute;inset:0;border-radius:50%;border:4px solid #fff;opacity:0;animation:cp 2.4s ease-out infinite}
.cmd-pulse span:nth-child(2){animation-delay:.8s}.cmd-pulse span:nth-child(3){animation-delay:1.6s}
.cmd-pulse::after{content:"🛵";position:absolute;inset:0;display:grid;place-content:center;font-size:48px}
@keyframes cp{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.pin{width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.4)}
[hidden]{display:none!important}

.cmd-offer{position:fixed;inset:0;z-index:950;background:rgba(1,32,78,.6);display:flex;align-items:flex-end;justify-content:center}
.cmd-offer-card{width:100%;max-width:520px;background:var(--bg);border-radius:26px 26px 0 0;padding:18px 18px calc(env(safe-area-inset-bottom) + 18px);text-align:center;max-height:94vh;overflow:auto}
.cmd-offer-tag{margin:0 0 10px;color:#10b981;font-weight:700;font-size:14px}
.cmd-offer-photos{position:relative;margin:0 auto 34px;width:100%}
.cmd-offer-photos #o-vehicle{width:100%;height:180px;object-fit:cover;border-radius:18px;background:#eef1f6;display:block}
.cmd-offer-photos .face{position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;object-fit:cover;border:4px solid var(--bg);background:#dfe5ee}
.cmd-offer h2{margin:6px 0 8px;font-size:21px}
.cmd-plate{display:inline-block;font:800 20px 'JetBrains Mono',ui-monospace,monospace;letter-spacing:2px;padding:6px 16px;border:2px solid var(--tx);border-radius:10px;margin-bottom:8px}
.cmd-offer-meta{margin:4px 0 8px;color:var(--mut);font-size:14px}
.cmd-offer-price{font-weight:800;font-size:24px;color:var(--or);margin:4px 0}
.cmd-offer-timer{margin:2px 0 6px;color:var(--mut);font-size:13px}
.cmd-cancel.dark{border-color:var(--ln);color:var(--tx);width:100%;margin-top:8px}

.cmd-pay{display:flex;gap:8px;margin-top:10px;flex:0 0 auto}
.cmd-pm{flex:1;border:2px solid var(--ln);border-radius:12px;padding:10px;background:transparent;color:var(--tx);font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.cmd-pm.on{border-color:var(--or);background:rgba(255,94,0,.08)}
