@font-face{font-family:Heebo;src:url(/fonts/heebo-400.woff2) format("woff2"),url(/fonts/heebo-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url(/fonts/heebo-700.woff2) format("woff2"),url(/fonts/heebo-700.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#f1f5f9;--card:#fff;--brand:#0f172a;--acc:#e3b04b;--acc2:#d4952a;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--blue:#1d4ed8;--purple:#7e22ce;--teal:#0f766e;--r:16px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Heebo,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}
.yi{font-family:Heebo,"Arial Hebrew",Arial,sans-serif;direction:rtl;unicode-bidi:isolate;color:inherit;opacity:.82}
a{color:var(--blue)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:8px}
.top{position:sticky;top:0;z-index:500;background:var(--brand);color:#fff;display:flex;align-items:center;gap:10px;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}
.top .logo{width:34px;height:34px;border-radius:10px;background:var(--acc);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.top h1{font-size:18px;margin:0;line-height:1.1;flex:1;min-width:0}
.top h1 small{display:block;font-size:12px;font-weight:400;opacity:.8}
.top .tbtn{background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:10px;padding:7px 10px;font-size:14px}
.demo{background:#fef3c7;color:#78350f;font-size:13px;text-align:center;padding:5px 10px;border-bottom:1px solid #fde68a}
main{max-width:560px;margin:0 auto;padding:12px 12px 90px}
.card{background:var(--card);border-radius:var(--r);box-shadow:0 1px 3px rgba(15,23,42,.08);padding:14px;margin:0 0 12px}
.card h2{font-size:17px;margin:0 0 10px}
.lbl{display:block;font-size:14px;font-weight:700;margin:10px 0 5px}
.lbl .yi{font-weight:400}
.in{width:100%;border:1.5px solid #cbd5e1;border-radius:12px;padding:11px 12px;background:#fff;font-size:16px;min-height:46px}
.in:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
.row{display:flex;gap:8px;align-items:center}.row>*{flex:1;min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:12px 16px;min-height:48px;font-weight:700;font-size:16px;background:var(--ink);color:#fff;text-decoration:none;text-align:center;line-height:1.2}
.btn.big{width:100%;font-size:18px;min-height:56px}
.btn.acc{background:var(--acc);color:var(--ink)}
.btn.ok{background:var(--ok)}.btn.bad{background:var(--bad)}.btn.blue{background:var(--blue)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid #cbd5e1}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn small,.btn .yi{font-weight:400;font-size:.85em}
.seg{display:flex;background:#e2e8f0;border-radius:14px;padding:4px;gap:4px}
.seg button{flex:1;border:0;background:transparent;border-radius:11px;padding:9px 6px;font-weight:700;font-size:14px;min-height:44px;line-height:1.15}
.seg button.on{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.seg button .yi{display:block;font-weight:400;font-size:12px}
.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;background:#e2e8f0;white-space:nowrap}
.st-waiting,.st-offered{background:#fee2e2;color:#991b1b}.st-assigned{background:#dbeafe;color:#1e40af}.st-enroute{background:#ede9fe;color:#5b21b6}.st-arrived{background:#fef3c7;color:#92400e}.st-onboard{background:#ccfbf1;color:#115e59}.st-done{background:#dcfce7;color:#166534}.st-cancelled{background:#f1f5f9;color:#64748b}.st-scheduled{background:#f5f3ff;color:#6d28d9}
.price{font-size:34px;font-weight:700;letter-spacing:-.5px}
.muted{color:var(--muted)}.small{font-size:13px}
.err{color:var(--bad);font-weight:700;min-height:1.2em;margin:6px 0 0}
.map{display:block;width:100%!important;max-width:100%;height:300px;border-radius:14px;overflow:hidden;background:#e2e8f0;z-index:1}
.list{list-style:none;margin:0;padding:0}.list li{padding:10px 0;border-bottom:1px solid var(--line)}.list li:last-child{border:0}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:15px}.kv b{font-weight:700}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0f172a;color:#fff;padding:10px 16px;border-radius:12px;z-index:3000;font-size:15px;max-width:92vw;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.foot{text-align:center;font-size:12px;color:var(--muted);padding:16px 12px 30px}
.banner{border-radius:14px;padding:12px 14px;margin:0 0 12px;font-weight:700}
.banner.shab{background:#1e1b4b;color:#fff}.banner.info{background:#dbeafe;color:#0b0906}.banner.warn{background:#fef3c7;color:#78350f}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{background:#fff;border-radius:14px;padding:10px 6px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.tile b{display:block;font-size:22px}.tile span{font-size:12px;color:var(--muted)}
.check{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:12px;min-height:46px;background:#fff}
.check input{width:22px;height:22px}
.stepper{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#fff;min-height:46px}
.stepper button{border:0;background:#f1f5f9;width:46px;height:46px;font-size:22px;font-weight:700}
.stepper span{flex:1;text-align:center;font-weight:700;font-size:18px}
.sugg{border:1px solid var(--line);border-radius:12px;margin-top:4px;overflow:hidden;background:#fff}
.sugg button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;border-bottom:1px solid var(--line);font-size:15px}
.sugg button:last-child{border:0}
.drv-card{display:flex;gap:12px;align-items:center}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--acc);display:grid;place-items:center;font-weight:700;font-size:20px;flex:none}
.plate{white-space:nowrap;font-family:ui-monospace,Menlo,monospace;background:#fff;border:2px solid var(--ink);border-radius:6px;padding:1px 6px;font-weight:700;font-size:14px}
.mk{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-size:12px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.mk.free{background:#16a34a}.mk.busy{background:#ea580c}.mk.offline{background:#94a3b8}.mk.car{background:#0f172a;color:var(--acc)}
.pin{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.pin.p{background:#16a34a}.pin.d{background:#dc2626}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#334155;position:sticky;top:0}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.hide{display:none!important}
@media (min-width:900px){.top{padding-left:20px;padding-right:20px}}

.desk{background:#f1f5f9}
.tabs{display:flex;gap:4px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;position:sticky;top:54px;z-index:450}
.tabs button{border:0;background:transparent;border-radius:10px;padding:6px 12px;font-weight:700;font-size:14px;white-space:nowrap;line-height:1.15}
.tabs button .yi{display:block;font-size:11px;font-weight:400}
.tabs button.on{background:#0b0906;color:#fff}
.dmain{max-width:none;padding:0}
.dgrid{display:grid;grid-template-columns:400px 1fr;height:calc(100vh - 150px);min-height:520px}
.dside{overflow-y:auto;padding:12px;border-right:1px solid var(--line);background:#f8fafc}
.dmap{position:relative}
.gh{font-size:13px;text-transform:uppercase;letter-spacing:.4px;margin:14px 0 6px;color:#334155}
.rrow{display:flex;gap:8px;align-items:flex-start;background:#fff;border-radius:12px;padding:9px 10px;margin:0 0 6px;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer;border:2px solid transparent}
.rrow:hover{border-color:#cbd5e1}.rrow.sel{border-color:#0b0906}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-top:4px;flex:none}
.legend{position:absolute;left:10px;bottom:10px;z-index:600;background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;display:flex;gap:12px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.legend span{display:flex;align-items:center;gap:4px}.legend .dot{margin:0}
.detail{position:absolute;right:12px;top:12px;width:380px;max-height:calc(100% - 24px);overflow:auto;z-index:700;background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.wrap{padding:14px;max-width:1300px;margin:0 auto}
.ogrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tscroll{overflow-x:auto}
.fin{min-height:36px;padding:5px 6px;width:72px;text-align:right}
@media (max-width:900px){.dgrid{grid-template-columns:1fr;height:auto}.dmap{height:60vh}.ogrid{grid-template-columns:1fr}.detail{position:static;width:auto;margin:8px}.tabs{top:58px}}
@media print{.top,.tabs,.demo,button,.btn,input[type=date]{display:none!important}.card{box-shadow:none}}

/* ---------- v2 ---------- */
.link{background:none;border:0;color:var(--blue);padding:6px 0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.route{display:flex;flex-direction:column;gap:6px}
.rline{display:flex;align-items:center;gap:8px}
.rdot{flex:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal;color:#fff;font-weight:700}
.rdot.g{background:#16a34a}.rdot.r{background:#dc2626;border-radius:3px}.rdot.s{background:#64748b;width:18px;height:18px;font-size:11px}
.vtypes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px}
.vt{border:2px solid var(--line);background:#fff;border-radius:14px;padding:8px 2px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;font-size:12px;line-height:1.15}
.vt .vi{font-size:22px;height:32px;display:flex;align-items:center;justify-content:center;width:100%}.vt .vi img{max-width:100%;height:30px!important;width:auto!important}.vt b{font-size:12.5px}.vt .yi{font-size:11px}.vt .vp{font-weight:700;font-size:13px;margin-top:2px;color:var(--ink)}
.vt.on{border-color:var(--ink);background:#fefce8;box-shadow:0 0 0 2px var(--acc) inset}
@media (max-width:360px){.vtypes{grid-template-columns:repeat(3,1fr)}}
.pkg{background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;padding:10px;margin-top:10px}
details.more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
details.more summary{cursor:pointer;font-weight:700;padding:6px 0}
.bookbar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;background:#fff;padding:12px 0 calc(6px + env(safe-area-inset-bottom));margin-top:10px;border-top:1px solid var(--line)}
.bookbar .price{font-size:26px;font-weight:700;line-height:1}
.steps{display:flex;gap:4px;margin-bottom:8px}.steps span{flex:1;font-size:10.5px;text-align:center;padding-top:6px;border-top:4px solid var(--line);color:var(--muted)}.steps span.on{border-color:#16a34a;color:var(--ink);font-weight:700}
.eta{font-size:18px;margin:4px 0 8px;min-height:24px}
.pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#16a34a;animation:pl 1.2s infinite;vertical-align:middle}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)}100%{box-shadow:0 0 0 12px rgba(22,163,74,0)}}
.drv2{display:flex;gap:12px;align-items:center;background:#f8fafc;border-radius:14px;padding:12px;margin-top:10px}
.drv2 .avatar{width:48px;height:48px;font-size:18px}
.carno{display:inline-block;background:var(--ink);color:var(--acc);font-weight:700;border-radius:8px;padding:2px 8px;font-size:14px}
.smsbox{margin-top:10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:10px;font-size:14px}
.banner.info{background:#eff6ff;color:#0b0906;border:1px solid #bfdbfe}
.hero h2{font-size:22px}
/* driver v2: own look (deep teal + amber, big round controls) */
body.drv{background:#0c0a07;color:#f6ecd6}
body.drv .top{background:#0c0a07;border-bottom:1px solid #2e2414}
.dv-map{position:fixed;inset:0;z-index:0}
.dv-ui{position:relative;z-index:10;pointer-events:none;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between}
.dv-ui>*{pointer-events:auto}
.dv-top{display:flex;gap:8px;align-items:center;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}
.dv-chip{background:#0c0a07ee;color:#f6ecd6;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;box-shadow:0 2px 10px #0006}
.dv-earn{margin:0 auto;text-align:center}.dv-earn b{display:block;font-size:22px;color:#e3b04b}
.dv-sheet{background:#17120b;color:#f6ecd6;border-radius:24px 24px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #0007;max-height:78vh;overflow:auto}
.dv-sheet h2{margin:0 0 6px;font-size:20px}.dv-sheet .muted,.dv-sheet .small.muted{color:#c8b48a}
.dv-go{width:96px;height:96px;border-radius:50%;border:0;font-size:22px;font-weight:700;display:block;margin:6px auto 10px;box-shadow:0 0 0 8px #e3b04b33}
.dv-go.off{background:#e3b04b;color:#0c0a07}.dv-go.on{background:#0c0a07;color:#e3b04b;border:3px solid #e3b04b}
.dv-btn{display:block;width:100%;border:0;border-radius:16px;padding:16px;font-size:18px;font-weight:700;margin-top:8px;background:#e3b04b;color:#0c0a07;text-align:center;text-decoration:none}
.dv-btn.alt{background:#2e2414;color:#f6ecd6}.dv-btn.red{background:#7f1d1d;color:#fff}.dv-btn.grn{background:#16a34a;color:#fff}
.dv-row{display:flex;gap:8px}.dv-row>*{flex:1}
.dv-offer{border:2px solid #e3b04b;border-radius:20px;padding:14px;background:#0c0a07}
.ring{--p:100;width:64px;height:64px;border-radius:50%;background:conic-gradient(#e3b04b calc(var(--p)*1%),#2e2414 0);display:grid;place-items:center;flex:none}
.ring span{width:50px;height:50px;border-radius:50%;background:#0c0a07;display:grid;place-items:center;font-weight:700;font-size:18px}
.dv-addr{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.dv-addr i{font-style:normal}
.dv-sheet .in{background:#0c0a07;color:#f6ecd6;border-color:#2e2414}
.dv-sheet .lbl{color:#e8d6ae}
.dv-tabs{display:flex;gap:6px;margin-bottom:10px}.dv-tabs button{flex:1;background:#2e2414;color:#f6ecd6;border:0;border-radius:12px;padding:10px 4px;font-weight:700;font-size:13px}.dv-tabs button.on{background:#e3b04b;color:#0c0a07}
.dv-list .rrow{border-color:#2e2414}
.dv-card{background:#0c0a07;border-radius:14px;padding:12px;margin-top:8px}
.mkcar{background:#0c0a07;color:#e3b04b;border:2px solid #e3b04b;border-radius:10px;font-weight:700;font-size:12px;padding:2px 5px;white-space:nowrap;box-shadow:0 2px 6px #0006;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}
.mkcar.free{border-color:#16a34a;color:#fff;background:#14532d}.mkcar.busy{border-color:#ea580c;color:#fff;background:#9a3412}.mkcar.offline{border-color:#94a3b8;color:#fff;background:#475569}
.cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.cam{background:#0f172a;color:#e2e8f0;border-radius:14px;overflow:hidden}
.cam .feeds{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.cam canvas{width:100%;aspect-ratio:16/10;display:block;background:#000}
.cam .ch{display:flex;justify-content:space-between;padding:8px 10px;font-size:13px}
.ptable{border-collapse:collapse;width:100%;font-size:14px}.ptable th,.ptable td{border-bottom:1px solid var(--line);padding:6px;text-align:left}.ptable input{width:80px}
.apply .step{display:none}.apply .step.on{display:block}
.thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}

.bookbar .btn{white-space:nowrap}.bookbar .btn .yi{font-size:.85em;margin:0 4px}
.tlist>div{padding:3px 0;border-bottom:1px dashed var(--line)}
.sugg{position:relative;z-index:30}

.qrbig{background:#fff;border-radius:18px;padding:12px;text-align:center;margin:8px 0}.qrbig #qr svg{width:min(70vw,280px);height:auto}
.payopts a,.payopts div{display:block;margin-top:6px}

/* ---------- driver sign-up wizard (v3) ---------- */
.wz-body{background:#f1f5f9;min-height:100vh}
.wz-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;background:#0c0a07;color:#fff;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}
.wz-top .logo{width:36px;height:36px;border-radius:10px;background:#e3b04b;color:#0c0a07;display:grid;place-items:center;font-weight:700;text-decoration:none;flex:none}
.wz-title{flex:1;min-width:0;font-weight:700;font-size:17px;line-height:1.1}.wz-title small{display:block;font-weight:400;font-size:12px;opacity:.8}
.lang-sw{display:inline-flex;background:rgba(255,255,255,.14);border-radius:999px;padding:3px;gap:2px}
.lang-sw button{border:0;background:transparent;color:#fff;font-weight:700;font-size:14px;padding:7px 12px;border-radius:999px;min-width:44px}
.lang-sw button.on{background:#e3b04b;color:#0c0a07}
.lang-sw.dark{background:#0c0a07ee;box-shadow:0 2px 10px #0006}.lang-sw.big{display:flex;margin-top:6px}.lang-sw.big button{flex:1;font-size:17px;padding:12px}
.wz{max-width:560px;margin:0 auto;padding:0 0 120px}
.wz-prog{background:#fff;padding:10px 16px 12px;border-bottom:1px solid #e2e8f0;position:sticky;top:56px;z-index:40}
.wz-prog-t{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#475569;margin-bottom:7px}.wz-prog-t b{color:#0f172a;font-size:14px;text-align:right}
.wz-bar{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.wz-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px;transition:width .3s}
.wz-page{padding:16px}
.wz-page h2{font-size:24px;margin:2px 0 6px;line-height:1.2}
.wz-icon{font-size:40px;line-height:1;margin-top:4px}
.wz-sub{color:#475569;margin:0 0 12px;font-size:15.5px}
.wz .lbl{font-size:15px}.wz .in{font-size:17px;min-height:52px;border-radius:14px}
.req{color:#dc2626}
.hint{font-size:13px;color:#64748b;margin-top:4px}
.wz-f{min-width:0}.wz-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.wz-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:end}
.wz-card{background:#fff;border-radius:16px;padding:14px;margin:12px 0;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.wz-list{margin:8px 0 0;padding-left:4px;list-style:none}.wz-list li{padding:5px 0}
ol.wz-list{list-style:decimal;padding-left:20px}
.wz-note{background:#eff6ff;color:#0b0906;border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}
.wz-warn{background:#fef3c7;color:#78350f;border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}
.wz-ok{background:#dcfce7;color:#14532d;border-radius:12px;padding:12px;font-weight:700;margin-top:10px}.wz-ok.big{font-size:18px}
.wz-demo{font-size:12.5px;color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;border-radius:10px;padding:6px 10px;margin-top:8px}
.wz-tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:15px}.wz-tbl td{padding:7px 0;border-bottom:1px solid #f1f5f9}.wz-tbl td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:10px}
.wz-tbl tr.tot td{border-bottom:0;border-top:2px solid #0f172a;font-weight:700;font-size:17px;padding-top:9px}
.wz-photo{background:#fff;border:2px dashed #cbd5e1;border-radius:16px;padding:12px;margin:12px 0}.wz-photo.has{border:2px solid #16a34a}
.wz-ph-body{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.wz-ph-body img{height:110px;max-width:100%;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0}
.wz-ph-empty{width:100%;height:90px;border-radius:12px;background:#f8fafc;display:grid;place-items:center;font-size:34px;color:#94a3b8}
.wz-btn2{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0c0a07;color:#fff;border:0;border-radius:14px;padding:13px 18px;font-weight:700;font-size:16.5px;cursor:pointer;min-height:52px}
.wz-btn2.full{width:100%;margin-top:10px}
.wz-link{background:none;border:0;color:#1d4ed8;font-weight:700;font-size:15px;padding:10px 4px;cursor:pointer;text-decoration:none;display:inline-block}
.wz-check{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid #cbd5e1;border-radius:14px;padding:14px;margin:12px 0;font-size:15.5px}
.wz-check input{width:26px;height:26px;flex:none;margin:0}
.wz-doc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;max-height:300px;overflow:auto;font-size:14px;line-height:1.45}.wz-doc ol{padding-left:18px;margin:8px 0 0}.wz-doc li{margin-bottom:6px}.wz-doc p{margin:6px 0}
.wz-checkr{background:#fff;border:2px solid #0f766e;border-radius:16px;padding:12px 14px;margin:12px 0}.wz-checkr-h{font-weight:700;color:#0f766e;margin-bottom:4px}
.wz-sig{width:100%;height:120px;background:#fff;border:2px solid #0c0a07;border-radius:14px;touch-action:none;display:block}
.wz-foot{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid #e2e8f0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;max-width:560px;margin:0 auto}
.wz-back{width:58px;flex:none;border:2px solid #cbd5e1;background:#fff;border-radius:16px;font-size:22px;font-weight:700}
.wz-next{flex:1;border:0;border-radius:16px;background:#e3b04b;color:#0c0a07;font-weight:700;font-size:18px;min-height:58px;padding:0 14px;cursor:pointer}.wz-next:disabled{opacity:.6}
.wz-saved{text-align:center;padding:4px 16px 10px}
.wz-rv{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:15px}.wz-rv:last-child{border-bottom:0}
.wz-part{display:flex;gap:12px;align-items:flex-start;padding:8px 0}.wz-part>span{width:30px;height:30px;border-radius:50%;background:#0c0a07;color:#e3b04b;display:grid;place-items:center;font-weight:700;flex:none}.wz-part>div{flex:1}
.wz-opt{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:16px;padding:14px;margin:10px 0;cursor:pointer}.wz-opt.on{border-color:#16a34a;background:#f0fdf4}.wz-opt input{width:24px;height:24px;flex:none}.wz-opt>div{flex:1}
.wz-cam{width:52px;height:52px;border-radius:14px;background:#0c0a07;display:grid;place-items:center;font-size:26px}
.wz-steps{list-style:none;padding:0;margin:14px 0}.wz-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e2e8f0;color:#94a3b8}.wz-steps li b{color:#64748b}
.wz-steps li.ok b,.wz-steps li.now b{color:#0f172a}.wz-steps li.ok,.wz-steps li.now{color:#0f172a}
.wz-dot{width:30px;height:30px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;flex:none;font-weight:700}.wz-steps li.ok .wz-dot{background:#16a34a;color:#fff}.wz-steps li.now .wz-dot{background:#fef3c7}
.wz-ref{font-size:20px;letter-spacing:2px}
.plate{font-family:ui-monospace,monospace;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:1px 6px}
html.drv-side .yi{display:none}

/* 👁 Show / Hide passcode */
.pw-wrap{position:relative;display:block;width:100%}
.pw-wrap>input{width:100%;padding-right:104px !important;box-sizing:border-box}
.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:40px;min-width:92px;padding:6px 10px;border:1.5px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font:600 15px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;z-index:2}
.pw-eye:active{background:#e2e8f0}
.pw-eye[aria-pressed="true"]{background:#fef3c7;border-color:#f59e0b}
[dir="rtl"] .pw-wrap>input{padding-right:12px !important;padding-left:104px !important}
[dir="rtl"] .pw-eye{right:auto;left:4px}
.ptable .pw-wrap{min-width:190px}.ptable .pw-eye{min-width:0;min-height:32px;font-size:13px;padding:4px 8px}

/* v3.5: Happy Hour Rides logo (pin) in headers; full logo on sign-in */
.top .logo.hhpin,.wz-top .logo.hhpin{background:none;width:auto;height:40px;border-radius:0;transform:none;border:0;box-shadow:none}.top .logo.hhpin img,.wz-top .logo.hhpin img{height:40px;width:auto;display:block}
.signlogo{display:block;margin:0 auto 12px;height:128px;width:auto;background:#fff;border-radius:18px;padding:6px 10px;box-sizing:content-box}

/* card processing fee lines (v3.6) */
.feebox{border:1px solid #fcd34d;background:#fffbeb;color:#0f172a;border-radius:12px;padding:10px 12px;margin:10px 0}
.feebox .fl{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:15px}
.feebox .fl small{font-weight:400}
.feebox .fl.tot{border-top:1px solid #fcd34d;margin-top:4px;padding-top:6px;font-size:17px}
.feebox .muted{color:#64748b}
.lang-sw.sm button{font-size:13px;padding:6px 9px;min-width:36px}
.dv-langrow{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-4px 0 8px}

/* ---------- WAITING LIST (launch mode WAITLIST) ---------- */
body.wl-on{overflow:hidden}
.wl{position:fixed;inset:0;z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#0b0906 0,#0b0906 300px,#f1f5f9 300px);color:#0f172a;font-family:Heebo,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.wl-top{display:flex;align-items:center;gap:10px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));color:#fff;max-width:560px;margin:0 auto}
.wl-brand{font-weight:800;font-size:19px;line-height:1.05}.wl-brand small{display:block;font-size:12px;font-weight:700;color:#E3B04B;letter-spacing:.5px;text-transform:uppercase}
.wl-sw{margin-left:auto}.wl-sw .lang-sw button{min-width:44px}
.wl-main{max-width:560px;margin:0 auto;padding:0 14px calc(96px + env(safe-area-inset-bottom))}
.wl-hero{background:#fff;border-radius:22px;padding:20px 18px 16px;text-align:center;box-shadow:0 8px 28px #0f172a26;margin-top:4px}
.wl-logo{display:block;margin:0 auto 6px;height:96px;width:auto}
.wl-badge{display:inline-block;background:#E3B04B;color:#0b0906;font-weight:800;border-radius:999px;padding:5px 14px;font-size:14px;letter-spacing:.3px;text-transform:uppercase}
.wl-hero h1,.wl-done h1{font-size:26px;line-height:1.15;margin:10px 0 6px;color:#0b0906}
.wl-lead{font-size:16px;color:#334155;margin:0 0 10px}
.wl-steps{list-style:none;margin:12px 0 6px;padding:0;text-align:left}
.wl-steps li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid #e2e8f0;font-size:15px}
.wl-steps b{flex:none;width:26px;height:26px;border-radius:50%;background:#0b0906;color:#E3B04B;display:grid;place-items:center;font-size:14px}
.wl-perks{font-size:13.5px;color:#475569;margin:8px 0 0}
.wl-card{background:#fff;border-radius:22px;padding:18px;margin-top:14px;box-shadow:0 1px 3px #0f172a14}
.wl-card h2{margin:0 0 4px;font-size:21px;color:#0b0906}
.wl-l{display:block;font-weight:700;font-size:15px;margin:14px 0 6px;color:#0f172a}.wl-l i,.wl-check i{color:#b91c1c;font-style:normal}
.wl-opt{font-weight:500;font-size:13px;color:#64748b}
.wl-in{display:block;width:100%;font:inherit;font-size:17px;padding:12px 14px;min-height:50px;border:1.5px solid #cbd5e1;border-radius:14px;background:#fff;color:#0f172a}
.wl-in:focus{outline:3px solid #E3B04B99;border-color:#0b0906}
.wl-in.hide{display:none}
.wl-seg{display:flex;flex-wrap:wrap;gap:8px}
.wl-seg button{flex:1 1 auto;min-height:46px;padding:8px 14px;border-radius:14px;border:1.5px solid #cbd5e1;background:#fff;font:inherit;font-weight:700;font-size:15px;color:#0f172a;cursor:pointer}
.wl-seg button.on{background:#0b0906;border-color:#0b0906;color:#fff}
.wl-hint{font-size:13px;color:#64748b;margin:6px 0 0}
.wl-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 4px;font-size:15px;line-height:1.35;cursor:pointer}
.wl-check input{width:24px;height:24px;flex:none;margin:0;accent-color:#0b0906}
.wl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl-go{display:block;width:100%;margin-top:8px;border:0;border-radius:16px;min-height:56px;font:inherit;font-size:18px;font-weight:800;background:#E3B04B;color:#0b0906;cursor:pointer;box-shadow:0 3px 0 #a87b22}
.wl-go:disabled{opacity:.6}
.wl-priv{font-size:12.5px;color:#64748b;margin:12px 0 0;line-height:1.4}
.wl-foot{text-align:center;margin:16px 0 0}
.wl-link{background:none;border:0;color:#0b0906;font:inherit;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px}
.wl-done{text-align:center;padding:26px 20px}
.wl-tick{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:40px;font-weight:800}
.wl-name{font-weight:800;font-size:18px;margin:0 0 6px}
.wl-note{background:#fef9c3;border-radius:14px;padding:12px;font-size:14.5px;margin:12px 0 8px;text-align:left}
/* landing */
.lp{min-height:100vh;background:linear-gradient(180deg,#0b0906 0,#0b0906 260px,#f1f5f9 260px)}
.lp .lp-btn{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border-radius:20px;padding:16px;margin-top:12px;box-shadow:0 1px 3px #0f172a14;color:#0f172a;border:2px solid transparent}
.lp .lp-btn img{width:58px;height:58px;border-radius:14px;flex:none}
.lp .lp-btn b{display:block;font-size:19px;color:#0b0906}.lp .lp-btn span{font-size:14px;color:#475569}
.lp .lp-btn.drv{border-color:#E3B04B}
.lp .lp-btn i{margin-left:auto;font-style:normal;font-size:24px;color:#0b0906}
/* admin waiting list */
.wla .wl-row{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.wla .wl-row:last-child{border:0}
.wla .wl-row .who{flex:1;min-width:0}.wla .wl-row .who b{font-size:16px}
.wla .wl-row .meta{font-size:13px;color:var(--muted);margin-top:2px}
.wla .tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px;margin:3px 4px 0 0;background:#e2e8f0}
.wla .tag.y{background:#dcfce7;color:#166534}.wla .tag.n{background:#fee2e2;color:#991b1b}.wla .tag.m{background:#fef3c7;color:#92400e}
.wla .ct{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);gap:2px;flex:none;cursor:pointer}
.wla .ct input{width:24px;height:24px;accent-color:#16a34a}
.wla .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.wla .filters .in{min-height:42px;padding:6px 10px}
.wla .filters .s{grid-column:1/-1}
@media(min-width:760px){.wla .filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.wla .filters .s{grid-column:auto}}
.wla .mode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:14px;padding:12px;margin-bottom:10px}
.wla .mode.wait{background:#fef9c3}.wla .mode.open{background:#dcfce7}
.wla .big{font-size:30px;font-weight:800;color:#0b0906;line-height:1}
.wla textarea{width:100%;min-height:200px;font:13px/1.4 ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:12px;padding:10px}

.wla{padding-bottom:90px!important}
.inst-pill button.go{white-space:nowrap}
.wl-area{font-size:14.5px;font-weight:700;color:#0b0906;margin:2px 0 8px}

/* v4.13 driver ratings, trips and medals */
.rt-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;margin:3px 0}.rt-it{white-space:nowrap;background:rgba(148,163,184,.16);border-radius:999px;padding:1px 8px}
.rt-avg{font-weight:800;color:#a16207}.rt-n{color:var(--muted);font-size:13px}.rt-dot{color:#94a3b8}.rt-new{font-weight:700;color:var(--blue)}.rt-medal{font-weight:700;white-space:nowrap}
.rate-card{border:3px solid var(--acc)}
.rt-head{display:flex;align-items:flex-start;gap:8px}.rt-head h2{flex:1;margin:0 0 4px;font-size:20px}
.rt-lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.rt-lang button{border:0;background:#fff;padding:4px 10px;font-size:13px;font-weight:700;color:var(--muted)}.rt-lang button.on{background:var(--ink);color:#fff}
.rt-stars{display:flex;justify-content:center;gap:6px;margin:12px 0 2px}
.rt-stars button{border:0;background:none;font-size:44px;line-height:1;padding:2px 4px;color:#cbd5e1;min-width:48px;min-height:52px;transition:transform .1s}
.rt-stars button.on{color:#f59e0b}.rt-stars button:active{transform:scale(1.15)}
.rt-word{text-align:center;font-weight:700;min-height:22px;margin-bottom:8px}
.rate-card textarea.in{min-height:64px;resize:vertical}
.rt-hist{margin-top:3px}.rt-mine{color:#f59e0b;letter-spacing:1px;white-space:nowrap}.rt-btn{font-weight:700}
.md-card{margin-top:8px}.md-top{display:flex;gap:10px;align-items:center}.md-icon{font-size:38px;line-height:1;flex:none}.md-name{font-size:17px}
.md-bar{height:10px;background:rgba(148,163,184,.3);border-radius:999px;overflow:hidden;margin:10px 0 4px}.md-bar i{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#e3b04b);border-radius:999px}
.md-bar.sm{height:7px;margin:0;flex:1}.md-next{font-weight:700}
.md-dist{margin-top:10px;display:grid;gap:4px}.md-drow{display:flex;align-items:center;gap:8px;font-size:13px}.md-drow span:first-child{width:26px}.md-drow span:last-child{width:22px;text-align:right}
.md-cmt{padding:7px 0;border-top:1px solid rgba(148,163,184,.25);font-size:14px}.md-cs{color:#f59e0b;white-space:nowrap}


/* ================= Happy Hour Rides theme: black, gold, warm amber ================= */
@font-face{font-family:"HH Display";src:url(/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--gold:#E3B04B;--gold-hi:#F6D58A;--gold-lo:#B07A22;--amber:#F59E0B;--night:#0b0906;--panel:#16110a;--panel2:#1f170d;--cream:#F6ECD6;--sand:#C8B48A;--edge:#3a2c16;
  --brand:#0b0906;--acc:#E3B04B;--acc2:#D4952A;--blue:#B07A22}
.goldtext{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
/* app chrome */
.top{background:var(--night)!important;border-bottom:1px solid var(--edge)}
.top .brand{font-family:"HH Display",Georgia,serif;letter-spacing:.3px;color:var(--gold-hi)}
.top .logo.hhpin img{width:46px;height:auto}
.btn{background:#1a140c}
.btn.acc{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo));color:#140d04}
.tabs button.on,.tabs .on{border-color:var(--gold)!important}
/* landing + waiting list: full night look */
.lp,.wl{background:radial-gradient(130% 55% at 50% -8%,#4a2e08 0,#1a1107 46%,#0b0906 74%) fixed!important;color:var(--cream)!important}
.lp .foot{color:#8f7d5c}
.wl-top{color:var(--cream)}
.wl-top img{height:30px;width:auto}
.wl-top .wl-wm{height:26px;width:auto;max-width:62vw}
.wl-brand{font-family:"HH Display",Georgia,serif;color:var(--gold-hi);font-weight:700;letter-spacing:.3px}
.wl-brand small{color:var(--amber)!important;font-family:Heebo,system-ui,sans-serif;letter-spacing:2px}
.lang-sw{background:rgba(227,176,75,.14)}
.lang-sw button{color:var(--cream)}
.lang-sw button.on{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#140d04}
.wl-hero{background:linear-gradient(180deg,rgba(28,20,10,.92),rgba(14,10,6,.94))!important;border:1px solid var(--edge);box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(246,213,138,.10)!important;color:var(--cream)}
.wl-logo{height:auto!important;width:min(78%,300px)!important;margin:2px auto 10px!important;filter:drop-shadow(0 6px 18px rgba(245,158,11,.25))}
.wl-badge{background:transparent!important;color:var(--gold-hi)!important;border:1px solid var(--gold);letter-spacing:2px!important;font-size:12.5px!important}
.wl-hero h1,.wl-done h1{font-family:"HH Display",Georgia,serif;font-weight:700;color:var(--gold-hi)!important;font-size:30px;letter-spacing:.2px}
.wl-area{color:var(--amber)!important}
.wl-lead{color:#e9dcc0!important}
.wl-steps li{border-top:1px solid var(--edge)!important}
.wl-steps b{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))!important;color:#140d04!important}
.wl-perks{color:var(--sand)!important}
.wl-card{background:#14100a!important;border:1px solid var(--edge);color:var(--cream);box-shadow:0 10px 30px rgba(0,0,0,.45)!important}
.wl-card h2{font-family:"HH Display",Georgia,serif;color:var(--gold-hi)!important}
.wl-l{color:var(--cream)!important}
.wl-l i,.wl-check i{color:var(--amber)!important}
.wl-opt,.wl-hint,.wl-priv{color:#a8977a!important}
.wl-in{background:#0d0a06!important;color:var(--cream)!important;border-color:#4a3a20!important}
.wl-in::placeholder{color:#7d6d52}
.wl-in:focus{outline:3px solid rgba(227,176,75,.45)!important;border-color:var(--gold)!important}
.wl-seg button{background:#0d0a06!important;color:var(--cream)!important;border-color:#4a3a20!important}
.wl-seg button.on{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo))!important;border-color:var(--gold)!important;color:#140d04!important}
.wl-check input{accent-color:var(--gold)!important}
.wl-go{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo))!important;color:#140d04!important;box-shadow:0 3px 0 #7a5214,0 10px 26px rgba(245,158,11,.25)!important;letter-spacing:.3px}
.wl-link{color:var(--gold-hi)!important}
.wl-note{background:#2a1f0e!important;color:var(--cream)}
.wl .err,.lp .err{color:#ffb4a0}
.lp .lp-btn{background:linear-gradient(180deg,#19130b,#100c07)!important;border:1px solid var(--edge)!important;color:var(--cream)!important;box-shadow:0 8px 22px rgba(0,0,0,.45)!important}
.lp .lp-btn.drv{border-color:var(--gold)!important;box-shadow:0 0 0 1px rgba(227,176,75,.25),0 10px 28px rgba(245,158,11,.18)!important}
.lp .lp-btn b{font-family:"HH Display",Georgia,serif;color:var(--gold-hi)!important;font-size:20px}
.lp .lp-btn span{color:var(--sand)!important}
.lp .lp-btn i{color:var(--gold)!important}
.lp .lp-btn img{background:#000;border:1px solid var(--edge)}
.lp .wl-priv{color:#9c8a6a!important}
.lp-offer{margin:14px 0 0;padding:12px 14px;border-radius:16px;border:1px dashed rgba(227,176,75,.55);color:var(--cream);font-size:14.5px;text-align:center}
.lp-offer b{color:var(--gold-hi)}
/* driver app (dark) */
body.drv{background:var(--night)!important}
.dv-sheet{background:#15100a!important;border-top:1px solid var(--edge)}
.dv-card{background:#0d0a06!important;border:1px solid var(--edge)}
.dv-btn{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo))!important;color:#140d04!important}
.dv-btn.alt{background:#2e2414!important;color:var(--cream)!important}
.signlogo{width:min(70%,260px)!important;height:auto!important}
/* staff screens keep a light body with the night header */
body.desk{background:#f4efe4}

/* install button + sheet in HHR colors (v2) */
.inst-pill{background:linear-gradient(180deg,#f3cf7a,#d9a441)!important;box-shadow:0 8px 24px rgba(227,176,75,.35)!important}
.inst-pill button{color:#140f06!important}
.inst-sheet>div{background:#15110a!important;color:#f5ead2!important;border-top:1px solid rgba(227,176,75,.35)}
.inst-sheet h3{color:#f3cf7a!important}
.inst-sheet .ok{background:linear-gradient(180deg,#f3cf7a,#d9a441)!important;color:#140f06!important}
.inst-sheet p{color:#d8ccb4!important}

.lp-get{display:flex;align-items:center;justify-content:center;min-height:58px;margin:4px 0 14px;border-radius:16px;background:linear-gradient(180deg,#f3cf7a,#d9a441);color:#140f06!important;font:800 20px/1 system-ui,-apple-system,Roboto,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(227,176,75,.28)}
