#bpRoadDrive{position:absolute;inset:0;z-index:28;pointer-events:none;font-family:Inter,system-ui,sans-serif;color:#eefcff}
#bpRoadDrive *{box-sizing:border-box}
.bp-rd-picker,.bp-rd-drive-head,.bp-rd-drive-controls,#bpRoadDrive button,#bpRoadDrive input{pointer-events:auto}
.bp-rd-picker{position:absolute;left:14px;top:14px;width:min(450px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:16px;border:1px solid rgba(102,231,255,.34);border-radius:20px;background:linear-gradient(145deg,rgba(4,18,27,.96),rgba(8,38,49,.94));box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.bp-rd-picker-head{display:flex;gap:10px;align-items:flex-start}.bp-rd-picker-head>div{min-width:0;flex:1}.bp-rd-picker-head small{display:block;color:#6de9ff;font-size:8px;font-weight:950;letter-spacing:.15em}.bp-rd-picker-head h3{margin:4px 0;font-size:22px}.bp-rd-picker-head p{margin:0;color:#97bac6;font-size:10px;line-height:1.45}.bp-rd-picker-head>button,.bp-rd-drive-head>button{border:1px solid rgba(120,233,249,.24);border-radius:11px;background:rgba(5,22,30,.82);color:#fff;min-width:42px;min-height:42px;font-weight:950}
.bp-rd-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:14px}.bp-rd-search input{min-width:0;border:1px solid rgba(123,226,243,.22);border-radius:11px;background:rgba(3,17,24,.84);color:#eefcff;padding:11px;font-size:10px;outline:none}.bp-rd-search input:focus{border-color:rgba(99,233,255,.72);box-shadow:0 0 0 3px rgba(79,215,255,.08)}.bp-rd-search button{border:1px solid rgba(105,231,255,.5);border-radius:11px;background:linear-gradient(135deg,#168cab,#344eb8);color:#fff;padding:0 13px;font-size:8px;font-weight:950}
.bp-rd-results{margin-top:6px;border:1px solid rgba(118,219,237,.14);border-radius:11px;background:rgba(2,15,22,.95);overflow:hidden}.bp-rd-results button{width:100%;border:0;border-bottom:1px solid rgba(120,220,237,.1);background:transparent;color:#eafaff;text-align:left;padding:9px}.bp-rd-results b,.bp-rd-results small{display:block}.bp-rd-results b{font-size:9px}.bp-rd-results small{margin-top:2px;color:#82a8b4;font-size:7px}
.bp-rd-presets{display:flex;gap:6px;overflow-x:auto;padding:9px 0 5px;scrollbar-width:none}.bp-rd-presets::-webkit-scrollbar{display:none}.bp-rd-presets button{flex:0 0 auto;border:1px solid rgba(117,220,238,.15);border-radius:999px;background:rgba(17,48,60,.74);color:#d0eff6;padding:7px 9px;font-size:7px;font-weight:900}
.bp-rd-place{border:1px solid rgba(123,226,243,.17);border-radius:13px;background:rgba(4,20,28,.68);padding:10px}.bp-rd-place b,.bp-rd-place span{display:block}.bp-rd-place b{font-size:11px}.bp-rd-place span{margin-top:3px;color:#86a9b5;font-size:8px}.bp-rd-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.bp-rd-actions button{border:1px solid rgba(124,226,243,.2);border-radius:11px;background:rgba(14,48,59,.78);color:#eefcff;min-height:43px;font-size:8px;font-weight:950}.bp-rd-actions .primary{border-color:rgba(110,235,255,.62);background:linear-gradient(135deg,#168dab,#384fbd)}.bp-rd-actions .primary:disabled{opacity:.45}.bp-rd-note{margin:9px 0 0;color:#7598a4;font-size:7px;line-height:1.4}
.bp-rd-drive-head{position:absolute;left:12px;right:12px;top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;transition:opacity .25s ease,transform .25s ease}.bp-rd-drive-head>div{max-width:min(620px,78vw);padding:9px 12px;border:1px solid rgba(118,226,243,.2);border-radius:14px;background:rgba(3,18,25,.78);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.bp-rd-drive-head small,.bp-rd-drive-head b,.bp-rd-drive-head span{display:block}.bp-rd-drive-head small{color:#71eaff;font-size:7px;font-weight:950;letter-spacing:.13em}.bp-rd-drive-head b{margin-top:2px;font-size:12px}.bp-rd-drive-head span{margin-top:2px;color:#9ab8c3;font-size:8px}
.bp-rd-drive-controls{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:8px;border:1px solid rgba(112,226,244,.25);border-radius:16px;background:rgba(3,17,24,.88);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.42);transition:opacity .25s ease,transform .25s ease}.bp-rd-drive-controls button{flex:0 0 auto;min-height:42px;border:1px solid rgba(126,225,240,.18);border-radius:10px;background:rgba(17,49,60,.82);color:#eefcff;padding:0 10px;font-size:7px;font-weight:950}
.bp-rd-gauge{--mph:.28;position:relative;flex:0 0 auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6beaff calc(var(--mph)*280deg),rgba(102,234,255,.12) 0 280deg,rgba(255,255,255,.05) 280deg 360deg);box-shadow:inset 0 0 0 7px rgba(3,17,24,.96),0 0 22px rgba(74,220,255,.12)}.bp-rd-gauge:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(121,232,248,.16)}.bp-rd-gauge span,.bp-rd-gauge b{position:relative;z-index:1;display:block;text-align:center}.bp-rd-gauge span{align-self:end;font-size:6px;color:#77a6b4;font-weight:900}.bp-rd-gauge b{align-self:start;margin-top:-8px;font-size:18px}
.bp-rd-hint{position:absolute;left:50%;bottom:94px;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(2,14,20,.62);color:#aac6cf;font-size:6.5px;font-weight:900;letter-spacing:.07em;pointer-events:none;transition:opacity .25s ease}
.bp-rd-car{width:74px;height:118px;transform:perspective(320px) rotateX(54deg);filter:drop-shadow(0 14px 11px rgba(0,0,0,.48));pointer-events:none}.bp-rd-car-shadow{position:absolute;left:9px;right:9px;bottom:8px;height:28px;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(7px)}.bp-rd-car-body{position:absolute;left:12px;right:12px;top:7px;bottom:9px;border-radius:20px 20px 14px 14px;background:linear-gradient(90deg,#101820,#293b48 28%,#172630 72%,#0c1217);border:1px solid rgba(206,245,255,.48);box-shadow:inset 0 0 18px rgba(105,226,255,.18)}.bp-rd-car-body .hood{position:absolute;left:5px;right:5px;top:4px;height:31px;border-radius:16px 16px 8px 8px;background:linear-gradient(#304b5b,#13232c)}.bp-rd-car-body .cabin{position:absolute;left:7px;right:7px;top:32px;height:43px;border-radius:10px;background:linear-gradient(90deg,#1a2c35,#41606d 50%,#172831)}.bp-rd-car-body .glass{position:absolute;left:10px;right:10px;top:37px;height:20px;border-radius:7px;background:linear-gradient(180deg,rgba(161,231,245,.62),rgba(45,89,104,.6));box-shadow:inset 0 0 10px rgba(222,252,255,.18)}.bp-rd-car-body .tail{position:absolute;left:7px;right:7px;bottom:5px;height:24px;border-radius:7px 7px 11px 11px;background:#111b21}.bp-rd-car-body .wheel{position:absolute;width:8px;height:22px;border-radius:4px;background:#050708}.bp-rd-car-body .w1{left:-6px;top:23px}.bp-rd-car-body .w2{right:-6px;top:23px}.bp-rd-car-body .w3{left:-6px;bottom:18px}.bp-rd-car-body .w4{right:-6px;bottom:18px}.bp-rd-car-body .light{position:absolute;top:9px;width:7px;height:5px;border-radius:4px;background:#e9fbff;box-shadow:0 -7px 13px rgba(184,246,255,.8)}.bp-rd-car-body .l1{left:7px}.bp-rd-car-body .l2{right:7px}
.bp5527-drive-ui-hidden #bpRoadDrive .bp-rd-drive-head,.bp5527-drive-ui-hidden #bpRoadDrive .bp-rd-drive-controls,.bp5527-drive-ui-hidden #bpRoadDrive .bp-rd-hint{opacity:0;pointer-events:none}.bp5527-drive-ui-hidden #bpRoadDrive .bp-rd-drive-head{transform:translateY(-16px)}.bp5527-drive-ui-hidden #bpRoadDrive .bp-rd-drive-controls{transform:translate(-50%,18px)}
.bp5527-drive-cinematic .topbar,.bp5527-drive-cinematic .bottom-nav,.bp5527-drive-cinematic .map-tools,.bp5527-drive-cinematic .map-brand-card,.bp5527-drive-cinematic .map-status,.bp5527-drive-cinematic #bp5507-key,.bp5527-drive-cinematic #bp5507-tools,.bp5527-drive-cinematic .preview-head,.bp5527-drive-cinematic .preview-chip,.bp5527-drive-cinematic .preview-sample,.bp5527-drive-cinematic #landingPropertySearch{opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.bp-rd-picker{left:8px;top:8px;width:calc(100% - 16px);max-height:72%;padding:12px}.bp-rd-picker-head h3{font-size:17px}.bp-rd-drive-controls{bottom:8px;gap:5px;overflow-x:auto;max-width:calc(100% - 12px);width:max-content;padding:6px}.bp-rd-drive-controls button{min-height:39px;padding:0 8px}.bp-rd-gauge{width:58px;height:58px}.bp-rd-hint{bottom:79px;white-space:nowrap}.bp-rd-car{width:62px;height:100px}}


/* V5530 Road Drive realism + live distance telemetry */
.bp-rd-gauge{grid-template-rows:1fr auto;padding:10px 0 8px}
.bp-rd-gauge b{align-self:end;margin:0;font-size:19px;line-height:1}
.bp-rd-gauge span{align-self:start;margin-top:3px;font-size:6px;letter-spacing:.12em}
.bp-rd-car{width:70px;height:124px;transform:perspective(360px) rotateX(49deg);filter:drop-shadow(0 17px 12px rgba(0,0,0,.5))}
.bp-rd-car-shadow{left:8px;right:8px;bottom:4px;height:35px;background:rgba(0,0,0,.48);filter:blur(8px)}
.bp-rd-car-body{left:10px;right:10px;top:4px;bottom:7px;border-radius:24px 24px 17px 17px;background:linear-gradient(90deg,#071017 0,#1b2b36 16%,#355467 49%,#1b2c36 82%,#070d12 100%);border:1px solid rgba(222,249,255,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 0 22px rgba(79,192,229,.14)}
.bp-rd-car-body .hood{left:5px;right:5px;top:8px;height:31px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#48697a,#1c313d 74%);box-shadow:inset 0 1px rgba(255,255,255,.18)}
.bp-rd-car-body .windshield{position:absolute;left:8px;right:8px;top:35px;height:22px;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(174,228,239,.78),rgba(21,47,61,.88));border-top:1px solid rgba(232,252,255,.45)}
.bp-rd-car-body .roof{position:absolute;left:9px;right:9px;top:56px;height:28px;border-radius:8px;background:linear-gradient(90deg,#1b2d37,#405d6c 48%,#162730);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.bp-rd-car-body .rear-window{position:absolute;left:10px;right:10px;top:82px;height:15px;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);background:linear-gradient(180deg,rgba(33,69,84,.85),rgba(123,182,198,.5))}
.bp-rd-car-body .trunk{position:absolute;left:6px;right:6px;bottom:8px;height:18px;border-radius:5px 5px 12px 12px;background:linear-gradient(#1e3440,#0d171d)}
.bp-rd-car-body .bumper{position:absolute;left:8px;right:8px;height:5px;border-radius:999px;background:linear-gradient(90deg,#727f85,#d9e3e6 50%,#6a777d)}
.bp-rd-car-body .bumper.front{top:2px}.bp-rd-car-body .bumper.rear{bottom:2px}
.bp-rd-car-body .mirror{position:absolute;top:45px;width:9px;height:6px;border-radius:4px;background:#15242c;border:1px solid rgba(215,244,250,.3)}.bp-rd-car-body .ml{left:-8px}.bp-rd-car-body .mr{right:-8px}
.bp-rd-car-body .wheel{width:8px;height:24px;background:linear-gradient(90deg,#020303,#15191b 55%,#030404);box-shadow:inset 0 0 0 1px #232a2e}
.bp-rd-car-body .w1,.bp-rd-car-body .w2{top:24px}.bp-rd-car-body .w3,.bp-rd-car-body .w4{bottom:19px}
.bp-rd-car-body .headlight,.bp-rd-car-body .taillight{position:absolute;width:9px;height:5px;border-radius:5px}
.bp-rd-car-body .headlight{top:9px;background:#e9fdff;box-shadow:0 -8px 14px rgba(190,248,255,.75)}.bp-rd-car-body .l1{left:7px}.bp-rd-car-body .l2{right:7px}
.bp-rd-car-body .taillight{bottom:8px;background:#f04e42;box-shadow:0 4px 8px rgba(255,61,44,.38)}.bp-rd-car-body .t1{left:7px}.bp-rd-car-body .t2{right:7px}
.bp-rd-car-body .plate{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:13px;height:5px;border-radius:1px;background:#d9e0db;border:1px solid #79858a}
.bp-rd-fire-distance{min-width:54px;padding:5px 7px;border:1px solid rgba(255,148,72,.5);border-radius:9px;background:rgba(18,10,6,.88);backdrop-filter:blur(8px);box-shadow:0 7px 20px rgba(0,0,0,.35);color:#fff;text-align:center;font-family:Inter,system-ui,sans-serif;pointer-events:none}
.bp-rd-fire-distance strong,.bp-rd-fire-distance span{display:block}.bp-rd-fire-distance strong{font-size:6px;letter-spacing:.12em;color:#ff9b53}.bp-rd-fire-distance span{margin-top:1px;font-size:9px;font-weight:950}
