/* DV03 is intentionally a windshield/world study layered onto the existing DV02 dashboard. */
.dv03-body .dv03-preview-banner b{color:var(--yellow)}
.dv03-chip{border:2px solid #354144;background:#111719;padding:10px 14px;color:var(--green);font:700 10px Orbitron,sans-serif;white-space:nowrap}
.dv03-windshield{isolation:isolate;background:#8dd4f3}
.dv03-windshield:after{z-index:8}
.dv03-layer{position:absolute;inset:0;pointer-events:none}
.dv03-sky{z-index:0;background:linear-gradient(#77c8ef 0%,#9edcf6 52%,#d8f1ff 100%)}
.dv03-sky[data-dv-sky="night"]{background-repeat:no-repeat;background-position:center;background-size:100% 100%;image-rendering:pixelated}
.dv03-cloud{position:absolute;height:4.5%;width:14%;background:#f4fbff;box-shadow:8px 0 0 #f4fbff,16px 0 0 #eef9ff,8px -7px 0 #f8fdff;opacity:.62}.cloud-a{top:17%;right:16%;transform:scale(.8)}.cloud-b{top:29%;left:41%;transform:scale(.55);opacity:.42}
.dv03-landscape{z-index:1}.dv03-horizon{position:absolute;left:-2%;right:-2%;bottom:42%;height:23%;background:linear-gradient(#7da35c,#668b49 55%,#577940);clip-path:polygon(0 42%,10% 30%,19% 42%,31% 24%,42% 39%,54% 18%,68% 40%,80% 27%,91% 38%,100% 25%,100% 100%,0 100%)}
.dv03-tree-line{position:absolute;bottom:39%;height:10%;background:#315c35;clip-path:polygon(0 100%,0 55%,4% 18%,8% 62%,13% 28%,17% 64%,22% 12%,27% 60%,33% 24%,39% 63%,45% 17%,50% 64%,56% 30%,61% 65%,67% 13%,72% 62%,78% 26%,84% 61%,90% 17%,95% 64%,100% 33%,100% 100%)}.tree-line-a{left:0;width:58%;opacity:.8}.tree-line-b{right:0;width:54%;transform:scaleX(-1);opacity:.68}.dv03-landscape:after{content:"";position:absolute;left:0;right:0;bottom:0;height:43%;background:linear-gradient(#6b8b49,#526d3b)}
.dv03-road{position:absolute;z-index:2;left:-7%;right:-7%;bottom:12%;height:26%;background:#62676b;transform:skewY(-1deg);box-shadow:0 -5px 0 #a4aa97,0 5px 0 #444a49}.dv03-road-edge{position:absolute;left:0;right:0;height:3px;background:#b5b0a1}.edge-top{top:11%}.edge-bottom{bottom:11%}.dv03-road-dash{position:absolute;top:48%;height:4px;width:15%;background:#eee9c8;transform:skewX(-18deg)}.dash-a{left:8%}.dash-b{left:42%}.dash-c{right:7%}
.dv03-parking-pad{position:absolute;z-index:3;left:-5%;bottom:-7%;width:51%;height:24%;background:#767a79;transform:skewX(-16deg);box-shadow:inset 0 5px 0 #aeb2aa}.dv03-parking-pad:after{content:"";position:absolute;left:54%;top:8%;bottom:4%;width:5px;background:#ece9d9;transform:skewX(16deg)}
.dv03-sign-layer{z-index:3}.dv03-cockpit-frame-layer{z-index:4;overflow:hidden}.dv03-windshield img.dv03-cockpit-frame{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}
.dv03-hero-layer{z-index:5;overflow:hidden}.dv03-hero{position:absolute;display:block;height:72%;width:auto;left:1.5%;bottom:-2%;object-fit:contain;object-position:left bottom;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 rgb(0 0 0/.16))}
.dv03-hero-loading{opacity:.72}.dv03-scene-layer{z-index:2;overflow:hidden}.dv03-scene-park i{position:absolute;bottom:37%;width:6%;height:23%;background:#245333;clip-path:polygon(50% 0,100% 68%,68% 68%,82% 100%,18% 100%,32% 68%,0 68%)}.dv03-scene-park .tree-a{left:57%}.dv03-scene-park .tree-b{left:65%;height:18%}.dv03-scene-park b{position:absolute;right:17%;bottom:37%;padding:3px 7px;border:2px solid #d7d8c8;background:#245f3b;color:#fff;font:700 8px Orbitron,sans-serif}.dv03-scene-construction i{position:absolute;bottom:19%;width:2.5%;height:10%;background:linear-gradient(#f28a1c 0 35%,#f5f0d5 35% 50%,#f28a1c 50%);clip-path:polygon(50% 0,100% 100%,0 100%)}.dv03-scene-construction .cone-a{left:58%}.dv03-scene-construction .cone-b{left:69%}.dv03-scene-construction b{position:absolute;right:17%;bottom:34%;padding:5px;border:2px solid #403c31;background:#f2b529;color:#151515;font:800 8px/1.15 Orbitron,sans-serif;text-align:center}.dv03-body[data-dv-mock-preview=true] .dv-mock-banner,.dv03-body .dv-mock-banner{margin-bottom:16px}.dv03-body .dv-mock-entry{display:grid;gap:8px;margin-top:18px}.dv03-body .dv-mock-entry small{color:#9eabad}
.dv03-body .dv-mock-entry[hidden]{display:none!important}
.dv03-milestone-strip{display:flex;justify-content:center;margin:10px auto 8px;padding:0 14px}html[data-experience="game"] .dv03-milestone-strip .hours-sign{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;isolation:isolate;width:min(420px,100%)!important;max-width:420px;padding:9px 15px!important;border:3px solid #d5d4c7!important;background:#2b633d!important;box-shadow:5px 5px 0 rgb(0 0 0/.28)!important;text-align:center}html[data-experience="game"] .dv03-milestone-strip .hours-sign:before{display:none!important;content:none!important}
.dv03-body .radio-display h2{margin:8px 0 5px;color:var(--green);font:700 22px Orbitron,sans-serif}
.dv03-body .dash-status{align-items:center}.dv03-body .dash-status-meta{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;text-align:right;color:#a7b6ba}.dv03-body .night-xp-status,.dv03-body .local-time-status{white-space:nowrap}.dv03-body .night-xp-status b{color:var(--blue)}.dv03-body .dash-status .local-time-status,.dv03-body .dash-status .local-time-status b{color:var(--dv-driver-highlight,#ffe37a)}.dv03-body .license-info>div:nth-child(3)>span{line-height:1.35}
@media(max-width:760px){.dv03-chip{padding:8px 10px}.dv03-hero{height:80%;left:-2%;bottom:-3%}.dv03-milestone-strip{margin:8px auto 7px;padding:0 10px}.dv03-milestone-strip .hours-sign{width:100%;padding:7px 8px}.dv03-milestone-strip .hours-sign:before{display:none}.dv03-body .dash-status{align-items:flex-start;gap:7px 12px}.dv03-body .dash-status-meta{flex-direction:column;align-items:flex-end;gap:5px}}

/* BKLG-0005: DV03 trip-archive overlap hazard treatment. */
.dv03-body .drive-item-overlap{position:relative;display:block!important;border:2px solid #f8ba20!important;border-left:6px solid #f8ba20!important;background:linear-gradient(90deg,rgba(248,186,32,.18),rgba(13,23,30,.96) 42%)!important;box-shadow:inset 4px 0 0 #f8ba20,0 0 0 1px rgba(248,186,32,.28)}.dv03-body .drive-item-overlap .drive-item-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.dv03-body .drive-overlap-eyebrow{margin:-.8rem -.8rem .75rem;padding:.45rem .65rem;background:#f8ba20;color:#111820;font:800 .66rem/1.25 Orbitron,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}

/* BKLG-0195: red pre-permit warning treatment in DV03. */
.dv03-body .drive-prepermit-warning{margin:.35rem 0 1rem;padding:0;border:2px solid #d94343;border-left:6px solid #d94343;background:linear-gradient(90deg,rgba(217,67,67,.18),rgba(13,23,30,.96) 42%);color:#f8f4e9;box-shadow:inset 4px 0 0 #d94343,0 0 0 1px rgba(217,67,67,.28)}.dv03-body .drive-prepermit-eyebrow{margin:0 0 .8rem;padding:.45rem .65rem;background:#d94343;color:#fff;font:800 .66rem/1.25 Orbitron,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}.dv03-body .drive-prepermit-warning>strong,.dv03-body .drive-prepermit-warning>p,.dv03-body .drive-prepermit-actions{margin-left:.8rem;margin-right:.8rem}.dv03-body .drive-prepermit-warning>strong{display:block}.dv03-body .drive-prepermit-warning>p{margin-top:.45rem;margin-bottom:.9rem;color:#b7c0c5;line-height:1.45}.dv03-body .drive-prepermit-actions{margin-bottom:.8rem}

.dv03-body .drive-item-prepermit{position:relative;display:block!important;border:2px solid #d94343!important;border-left:6px solid #d94343!important;background:linear-gradient(90deg,rgba(217,67,67,.18),rgba(13,23,30,.96) 42%)!important;box-shadow:inset 4px 0 0 #d94343,0 0 0 1px rgba(217,67,67,.28)}.dv03-body .drive-item-prepermit .drive-item-summary{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.dv03-body .drive-item-prepermit .drive-prepermit-eyebrow{margin:-.8rem -.8rem .75rem;padding:.45rem .65rem;background:#d94343;color:#fff;font:800 .66rem/1.25 Orbitron,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}
