:root{--zoo-bg:#06060a;--zoo-panel:#101016;--zoo-line:#2c2938;--zoo-text:#f6f2fc;--zoo-muted:#9992a8;--zoo-purple:#a855f7;--zoo-purple-hi:#d797ff;--zoo-green:#38df9a;--zoo-red:#ff5969;}
.zoo-proof{position:fixed;z-index:10000;inset:0;display:none;background:var(--zoo-bg);color:var(--zoo-text);font-family:"IBM Plex Sans",system-ui,sans-serif;isolation:isolate}
.zoo-proof.is-open{display:block}.zoo-proof *{box-sizing:border-box}.zoo-proof button{font:inherit}.zoo-proof-shell{height:100%;max-width:480px;margin:auto;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 15%,rgba(168,85,247,.16),transparent 35%),var(--zoo-bg)}
.zoo-proof-head{height:max(70px,env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 18px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--zoo-line)}
.zoo-proof-brand{font:800 14px/1 "Space Grotesk",sans-serif;letter-spacing:.07em}.zoo-proof-brand b{color:var(--zoo-purple-hi)}.zoo-proof-icon{width:44px;height:44px;border:1px solid var(--zoo-line);border-radius:12px;background:#121019;color:#fff;font-size:21px;cursor:pointer}.zoo-proof-main{flex:1;overflow:auto;padding:22px 18px 122px}.zoo-proof-step{display:none}.zoo-proof-step.is-active{display:block;animation:zooProofEnter .22s ease-out}@keyframes zooProofEnter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.zoo-proof-kicker{margin:0 0 8px;color:var(--zoo-purple-hi);font:700 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.zoo-proof-title{margin:0;font:800 28px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.04em}.zoo-proof-copy{margin:9px 0 20px;color:var(--zoo-muted);font-size:14px;line-height:1.45}.zoo-proof-card{padding:16px;border:1px solid var(--zoo-line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 18px 50px rgba(0,0,0,.25)}
.zoo-delivery-code{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:700 13px/1 "IBM Plex Mono",monospace;color:var(--zoo-purple-hi)}.zoo-stop-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.zoo-stop-dot{width:25px;height:25px;display:grid;place-items:center;flex:none;border:1px solid #4b4659;border-radius:50%;font:700 11px/1 "IBM Plex Mono",monospace;color:#a8a1b2}.zoo-stop-row.is-current .zoo-stop-dot{border-color:var(--zoo-purple);background:var(--zoo-purple);color:#12091f;box-shadow:0 0 18px rgba(168,85,247,.55)}.zoo-stop-row b{display:block;font-size:14px}.zoo-stop-row span{display:block;margin-top:3px;color:var(--zoo-muted);font-size:12px}.zoo-proof-map{height:180px;margin:16px 0;border:1px solid #312b40;border-radius:15px;background:radial-gradient(circle at 72% 32%,rgba(168,85,247,.65) 0 3px,transparent 4px),linear-gradient(135deg,#17131f,#0d0c12 52%,#191321);position:relative;overflow:hidden}.zoo-proof-map:before{content:"";position:absolute;inset:-60%;background:repeating-linear-gradient(25deg,transparent 0 30px,rgba(255,255,255,.06) 31px 33px,transparent 34px 68px);transform:rotate(-18deg)}.zoo-proof-map:after{content:"YOU";position:absolute;left:22%;bottom:28%;padding:6px 8px;border:1px solid var(--zoo-purple);border-radius:999px;background:#20112f;color:#e9cffd;font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.zoo-proof-state{display:inline-flex;gap:7px;align-items:center;margin-bottom:15px;padding:7px 9px;border:1px solid rgba(56,223,154,.35);border-radius:999px;color:#a8ffd9;background:rgba(56,223,154,.08);font:700 10px/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.zoo-proof-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--zoo-green);box-shadow:0 0 10px var(--zoo-green)}
.zoo-camera{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid #3a3148;border-radius:18px;background:linear-gradient(145deg,#1c1823,#0a0a0e)}.zoo-camera:before{content:"";position:absolute;inset:12px;border:1px solid rgba(215,151,255,.25);border-radius:12px}.zoo-camera-empty{position:relative;z-index:1;text-align:center}.zoo-camera-empty i{display:grid;place-items:center;width:70px;height:70px;margin:auto auto 12px;border:1px solid rgba(215,151,255,.42);border-radius:50%;color:var(--zoo-purple-hi);font-style:normal;font-size:29px}.zoo-camera-empty b{display:block;font:700 15px/1.2 "Space Grotesk",sans-serif}.zoo-camera-empty span{display:block;max-width:190px;margin:8px auto;color:var(--zoo-muted);font-size:12px;line-height:1.45}.zoo-camera img{position:absolute;width:100%;height:100%;object-fit:cover}.zoo-camera.has-image:before,.zoo-camera.has-image .zoo-camera-empty{display:none}.zoo-capture-input{position:absolute;opacity:0;inset:0;cursor:pointer;z-index:2}.zoo-tips{margin-top:15px;padding:12px 14px;border:1px solid var(--zoo-line);border-radius:14px;color:#c7bed4;font-size:12px;line-height:1.65}.zoo-tips b{color:#fff;display:block;font:700 10px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.zoo-proof-bar{position:fixed;z-index:2;bottom:0;left:0;right:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--zoo-line);background:rgba(8,7,12,.94);backdrop-filter:blur(14px)}.zoo-proof-bar-inner{max-width:480px;margin:auto;display:flex;gap:10px}.zoo-proof-btn{min-height:52px;flex:1;border:1px solid #4a4158;border-radius:13px;background:#17131e;color:#fff;font:800 13px/1 "Space Grotesk",sans-serif;cursor:pointer}.zoo-proof-btn.primary{border-color:var(--zoo-purple);background:linear-gradient(135deg,#7a25c6,#bd63ff);box-shadow:0 0 22px rgba(168,85,247,.35)}.zoo-proof-btn:disabled{opacity:.42;cursor:not-allowed}.zoo-proof-btn.danger{border-color:rgba(255,89,105,.5);color:#ffd8dd;background:rgba(255,89,105,.09)}
.zoo-review{display:grid;gap:15px}.zoo-check{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(56,223,154,.32);border-radius:13px;background:rgba(56,223,154,.08);color:#bdffe2;font-size:13px}.zoo-check:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--zoo-green);color:#092217;font-weight:900}.zoo-reason{display:block;width:100%;padding:15px 14px;margin-top:9px;text-align:left;border:1px solid var(--zoo-line);border-radius:12px;background:#121017;color:#e9e1f0;font-weight:600;cursor:pointer}.zoo-reason:after{content:"›";float:right;color:var(--zoo-muted);font-size:20px;line-height:12px}.zoo-reason.is-selected{border-color:var(--zoo-red);background:rgba(255,89,105,.1);color:#fff}.zoo-result{padding:17px;border-radius:15px;border:1px solid var(--zoo-line)}.zoo-result.success{border-color:rgba(56,223,154,.42);background:rgba(56,223,154,.08)}.zoo-result.fail{border-color:rgba(255,89,105,.42);background:rgba(255,89,105,.08)}.zoo-result strong{display:block;font:800 15px/1.2 "Space Grotesk",sans-serif}.zoo-result p{margin:6px 0 0;color:var(--zoo-muted);font-size:13px;line-height:1.4}.zoo-proof-message{margin-top:14px;color:#ffb9c2;font-size:12px;line-height:1.4}.zoo-proof-message:empty{display:none}@media (prefers-reduced-motion:reduce){.zoo-proof-step.is-active{animation:none}}

/* TheZoo Rider active-delivery shell. Scoped so inherited Plugg boards remain unchanged. */
.sheet.thezoo-rider-run{background:#06060a;border:0;box-shadow:none;color:var(--zoo-text)}.sheet.thezoo-rider-run .sheet-accent,.sheet.thezoo-rider-run .sheet-grip{display:none}.sheet.thezoo-rider-run .sheet-head{min-height:64px;align-items:center;padding:12px 16px;border-color:var(--zoo-line);background:rgba(6,6,10,.96)}.sheet.thezoo-rider-run .sheet-eyebrow{color:var(--zoo-purple-hi);font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.sheet.thezoo-rider-run .sheet-eyebrow .g{background:var(--zoo-purple);border-radius:50%;box-shadow:0 0 12px var(--zoo-purple)}.sheet.thezoo-rider-run .sheet-head h2{margin:4px 0 0;font:800 18px/1 "Space Grotesk",sans-serif;letter-spacing:-.03em}.sheet.thezoo-rider-run .sheet-close{width:44px;height:44px;border-color:var(--zoo-line);border-radius:11px;background:#121019;color:#eee7f6}.sheet.thezoo-rider-run .sheet-body{background:radial-gradient(circle at 50% 0,rgba(168,85,247,.16),transparent 32%),#06060a}.thezoo-active-delivery{position:relative;background:var(--zoo-bg)}.thezoo-active-delivery .nav-map-full{background:radial-gradient(circle at 48% 58%,rgba(168,85,247,.22),transparent 31%),linear-gradient(155deg,#100d16,#08080d 58%,#100b16);filter:saturate(.62) brightness(.65)}.thezoo-active-delivery .nav-map::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,6,10,.15),rgba(6,6,10,.84) 73%,#06060a)}.thezoo-active-delivery .nav-current-puck{border-color:var(--zoo-purple);box-shadow:0 0 0 9px rgba(168,85,247,.17),0 0 20px rgba(168,85,247,.7)}.thezoo-active-delivery .nav-current-puck::before{border-bottom-color:var(--zoo-purple)}.thezoo-active-delivery .nav-pin-dest{border-color:var(--zoo-green);box-shadow:0 0 0 8px rgba(56,223,154,.13),0 0 18px rgba(56,223,154,.62)}.thezoo-active-delivery .nav-map-controls{z-index:4}.thezoo-active-delivery .nav-map-controls button{width:40px;height:40px;border-color:#3e354d;border-radius:10px;background:rgba(14,12,19,.9);color:#eee7f6}.thezoo-active-delivery .nav-map-controls [data-driver-map-follow]{color:var(--zoo-green);border-color:rgba(56,223,154,.45)}.thezoo-active-delivery .nav-mini-direction,.thezoo-active-delivery .nav-map-tag,.thezoo-active-delivery .nav-engine-note,.thezoo-active-delivery .nav-watch-chip{display:none}.thezoo-active-delivery .driver-run-drawer{z-index:5;top:max(108px,calc(100% - 74svh));left:10px;right:10px;bottom:8px;padding:12px;border-color:#332b40;border-radius:18px 18px 12px 12px;background:rgba(9,8,13,.9);backdrop-filter:blur(20px) saturate(1.1)}.thezoo-active-delivery .driver-drawer-lip{margin:-5px 0 2px}.thezoo-active-delivery .driver-drawer-lip::before{background:#5d566a;box-shadow:none}.zoo-active-card{display:flex;flex-direction:column;gap:13px;padding:2px 2px 6px}.zoo-active-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--zoo-purple-hi);font:700 9px/1 "IBM Plex Mono",monospace;letter-spacing:.12em}.zoo-active-kicker em{font-style:normal;color:var(--zoo-green);letter-spacing:.08em}.zoo-delivery-ref{font:800 25px/1 "Space Grotesk",sans-serif;letter-spacing:-.045em}.zoo-active-stop{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--zoo-line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.zoo-active-stop small,.zoo-delivery-metrics small,.zoo-steps-title{color:var(--zoo-muted);font:700 8px/1 "IBM Plex Mono",monospace;letter-spacing:.12em}.zoo-active-stop b{font:700 14px/1.15 "Space Grotesk",sans-serif}.zoo-active-stop span{color:var(--zoo-muted);font-size:11px;line-height:1.25}.zoo-delivery-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.zoo-delivery-metrics div{min-height:55px;padding:9px;border:1px solid var(--zoo-line);border-radius:11px;background:#100e16}.zoo-delivery-metrics small{display:block;margin-bottom:6px}.zoo-delivery-metrics b{font:800 13px/1 "Space Grotesk",sans-serif}.zoo-steps-title{margin-top:3px}.zoo-route-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--zoo-line);border-radius:13px;background:#0e0d13;overflow:hidden}.zoo-route-step{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;min-height:40px;padding:7px 10px;border-top:1px solid rgba(255,255,255,.055);color:#80798d}.zoo-route-step:first-child{border-top:0}.zoo-route-step>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #4b4555;border-radius:50%;font:700 9px/1 "IBM Plex Mono",monospace}.zoo-route-step b{display:block;font-size:12px;line-height:1.1}.zoo-route-step small{display:block;margin-top:2px;color:#aca4b8;font-size:10px}.zoo-route-step.done{color:#e7dafa}.zoo-route-step.done>span{border-color:var(--zoo-purple);background:#2c1642;color:var(--zoo-purple-hi)}.zoo-route-step.current{color:#fff;background:linear-gradient(90deg,rgba(168,85,247,.18),transparent)}.zoo-route-step.current>span{border-color:var(--zoo-purple);background:var(--zoo-purple);color:#1a0929;box-shadow:0 0 14px rgba(168,85,247,.55)}.zoo-stop-workflow{margin-top:2px}.zoo-arrival-cta{width:100%;min-height:52px;border:1px solid var(--zoo-purple);border-radius:12px;color:#fff;background:linear-gradient(135deg,#7525bd,#bd63ff);box-shadow:0 0 21px rgba(168,85,247,.35);font:800 12px/1 "Space Grotesk",sans-serif;letter-spacing:.02em;cursor:pointer}.zoo-arrival-cta:active{transform:translateY(1px);filter:brightness(.95)}.zoo-workflow-controls{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.zoo-arrival-cta:active{transform:none}}
