.plais-vehicle-marker{width:58px;height:58px;z-index:8;pointer-events:none}.vehicle-halo{position:absolute;inset:-5px;border-radius:50%;background:#288cff27;border:1px solid #2788ed42}.vehicle-bearing{position:absolute;inset:0;transform-origin:50% 50%}.vehicle-bearing>svg{position:absolute;width:34px;height:46px;left:12px;top:6px;filter:drop-shadow(0 3px 3px #08295166)}.vehicle-body{fill:#1676ed;stroke:#fff;stroke-width:3;stroke-linejoin:round}.vehicle-glass{fill:#d8f2ff;stroke:#095aa9;stroke-width:1.2}.vehicle-lamps{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.vehicle-cone{position:absolute;width:62px;height:54px;bottom:30px;left:-2px;clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(to top,#268af54d,transparent);pointer-events:none}.vehicle-label{position:absolute;left:50%;top:58px;transform:translateX(-50%);padding:3px 7px;border:1px solid #d5e4ef;border-radius:7px;background:#fffffff2;color:#12406b;font:700 10px/1.4 Arial,'Malgun Gothic',sans-serif;white-space:nowrap;box-shadow:0 2px 4px #18344b24}.plais-vehicle-marker[data-direction=unknown] .vehicle-cone{display:none}.plais-vehicle-marker[data-gps=waiting] .vehicle-body,.plais-ar-vehicle[data-gps=waiting] .vehicle-body{fill:#8494a6}.plais-vehicle-marker[data-gps=waiting] .vehicle-halo{background:#8397ad24;border-style:dashed}.plais-vehicle-marker[data-gps=waiting] .vehicle-cone{display:none}.plais-vehicle-marker[data-gps=waiting] .vehicle-label{color:#596977}
.plais-ar-vehicle{position:absolute;bottom:94px;left:12px;width:150px;z-index:3;background:#f5fbfff2;border:1px solid #b8d5ee;border-radius:16px;box-shadow:0 4px 16px #071f4640;color:#113f69;overflow:hidden;pointer-events:none}.plais-ar-vehicle>strong{display:block;padding:9px 10px 0;font:800 12px/1.3 Arial,'Malgun Gothic',sans-serif}.vehicle-local-route{display:block;width:100%;height:125px;background:radial-gradient(circle at 50% 68%,#e6f5ff,#f5fbff)}.vehicle-local-route text{font:9px sans-serif;fill:#738ba0}.vehicle-route-line{fill:none;stroke:#2384ef;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.vehicle-local-halo{fill:#2088ec22;stroke:#3a91e64d}.plais-ar-vehicle small{display:block;font:10px/1.4 Arial,'Malgun Gothic',sans-serif;padding:0 8px 8px}.plais-ar-vehicle[data-gps=waiting]{background:#edf0f4}.plais-ar-vehicle[data-gps=waiting] .vehicle-route-line{display:none}@media(orientation:landscape) and (max-height:600px){.plais-ar-vehicle{bottom:10px;width:120px}.vehicle-local-route{height:85px}.plais-ar-vehicle>strong{font-size:10px}.plais-ar-vehicle small{font-size:9px}}
.plais-vehicle-marker:not([data-mode=car]) .vehicle-body,.plais-vehicle-marker:not([data-mode=car]) .vehicle-glass,.plais-vehicle-marker:not([data-mode=car]) .vehicle-lamps{display:none}.vehicle-generic{fill:#1676ed;stroke:white;stroke-width:3;stroke-linejoin:round}.plais-vehicle-marker[data-mode=car] .vehicle-generic,.plais-ar-vehicle[data-mode=car] .vehicle-generic{display:none}.plais-ar-vehicle:not([data-mode=car]) .vehicle-body,.plais-ar-vehicle:not([data-mode=car]) .vehicle-glass,.plais-ar-vehicle:not([data-mode=car]) .vehicle-lamps{display:none}
@media(orientation:landscape) and (max-height:600px){.plais-ar-vehicle{left:calc(50% - 60px)}.plais-ar-scene .plais-immersive-cue{left:12px;right:auto;transform:none;width:32%;max-width:280px}.plais-ar-instruction{width:32%}}
@media(orientation:portrait) and (max-height:750px){.plais-ar-vehicle{width:124px;bottom:78px}.vehicle-local-route{height:85px}.plais-ar-scene .plais-immersive-cue{grid-template-columns:44px 1fr;gap:1px 10px;padding:10px}.plais-ar-scene .plais-immersive-cue svg{width:44px;height:60px}.plais-ar-scene .plais-immersive-cue strong{font-size:30px}.plais-ar-scene .plais-immersive-cue b{font-size:18px}.plais-ar-scene .plais-immersive-cue small,.plais-ar-scene .plais-immersive-cue span{font-size:10px}}

/* Separate transport symbols; the cone shows bearing while symbols stay upright. */
.vehicle-walk,.vehicle-bicycle{display:none}
:is(.plais-vehicle-marker,.plais-ar-vehicle)[data-mode=walk] .vehicle-walk,:is(.plais-vehicle-marker,.plais-ar-vehicle)[data-mode=bicycle] .vehicle-bicycle{display:block}
:is(.plais-vehicle-marker,.plais-ar-vehicle) .vehicle-generic{display:none}
.plais-vehicle-marker:not([data-mode=car]) .vehicle-bearing>svg{transform:rotate(var(--vehicle-angle,0deg));background:#fffffff0;border-radius:12px}
:is(.plais-vehicle-marker,.plais-ar-vehicle)[data-gps=waiting] :is(.vehicle-walk,.vehicle-bicycle){stroke:#8494a6}
