#map3d {position:absolute;inset:0;z-index:1;background:#e9f0ed}
#map3d[hidden]{display:none}
.map-shell.is-maplibre-3d #map3d{display:block}
.map-shell.is-maplibre-3d #map{visibility:hidden;pointer-events:none}
#map3d .maplibregl-control-container{font:inherit}
#map3d .maplibregl-ctrl-attrib{font-size:10px;background:#ffffffde}
#map3d .maplibregl-ctrl-attrib a{color:#285a4d}
#map3d .maplibregl-canvas:focus-visible,#map3d .maplibregl-control-container button:focus-visible{outline:3px solid #238e68;outline-offset:2px}
#map3dToggle[aria-pressed="true"]{background:#e4f2eb;color:#146c57;outline:2px solid #a5d3be}
#map3dToggle:disabled{opacity:.55;cursor:progress}
#map3d .maplibregl-popup-content{border:1px solid #dce7e2;border-radius:10px;padding:12px;box-shadow:0 3px 14px #10201b26}
#map3d .st-vehicle-3d-detail{display:grid;gap:6px;min-width:180px;max-width:min(260px,70vw);color:#263b35;font-size:12px;line-height:1.4}
#map3d .st-vehicle-3d-detail strong{padding-right:16px;font-size:13px;overflow-wrap:anywhere}
#map3d .st-vehicle-3d-detail p{margin:0;overflow-wrap:anywhere}
#map3d .st-vehicle-3d-detail small{color:#61736a;font-size:11px}
#map3d .st-vehicle-3d-detail button{min-height:44px;padding:8px 12px;border:1px solid #9fcbb1;border-radius:8px;background:#e7f3eb;color:#146c57;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;cursor:pointer}
#map3d .st-vehicle-3d-detail button:focus-visible{outline:3px solid #278466;outline-offset:2px}
