.vehicle-globe{isolation:isolate;contain:layout paint style;box-sizing:border-box;background:radial-gradient(circle at 50% 40%,#fff 0%,#fafbfc 54%,#eceff2 100%);border:1px solid #dfe4e9;border-radius:16px;width:100%;min-width:0;min-height:320px;position:relative;overflow:hidden}.vehicle-globe *,.vehicle-globe :before,.vehicle-globe :after{box-sizing:border-box}.vehicle-globe__canvas{border-radius:inherit;outline:none;position:absolute;inset:0;overflow:hidden}.vehicle-globe__canvas:after{z-index:4;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -28px 56px #2d37420f}.vehicle-globe__canvas:focus-visible{box-shadow:inset 0 0 0 3px #b71227d1}.vehicle-globe__canvas>div,.vehicle-globe__canvas canvas{display:block}.vehicle-globe__canvas canvas{cursor:grab;touch-action:pan-y pinch-zoom}.vehicle-globe[data-editor-mode=true] .vehicle-globe__canvas canvas{touch-action:none}.vehicle-globe__canvas canvas:active{cursor:grabbing}.vehicle-globe[data-checkpoint-drag-enabled=true][data-checkpoint-drag-target=true] .vehicle-globe__canvas canvas{cursor:move!important}.vehicle-globe[data-checkpoint-dragging=true] .vehicle-globe__canvas,.vehicle-globe[data-checkpoint-dragging=true] .vehicle-globe__canvas canvas{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.vehicle-globe__projected-labels{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vehicle-globe__projected-labels .vehicle-globe__label{position:absolute;top:0;left:0}.vehicle-globe__label{z-index:6;pointer-events:none;opacity:0;visibility:hidden;width:0;height:0;transition:opacity .15s ease-out,visibility .15s ease-out;position:relative}.vehicle-globe__label[data-label-visible=true]{opacity:1;visibility:visible}.vehicle-globe__label-content{transform-origin:50%;align-items:center;width:max-content;max-width:min(176px,42vw);display:flex;position:absolute;top:0;transform:translateY(-50%)}.vehicle-globe__label[data-label-side=right] .vehicle-globe__label-content{left:7px}.vehicle-globe__label[data-label-side=left] .vehicle-globe__label-content{flex-direction:row-reverse;right:7px}.vehicle-globe__label-dot{background:#d7192d;border:1.5px solid #fffefd;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 2px 5px #5b0d1840}.vehicle-globe__label[data-kind=endpoint] .vehicle-globe__label-dot,.vehicle-globe__label[data-kind=active-neighbour] .vehicle-globe__label-dot{width:8px;height:8px}.vehicle-globe__label[data-kind=selected] .vehicle-globe__label-dot{background:#a80f29;width:10px;height:10px;box-shadow:0 0 0 4px #a80f2929,0 3px 8px #5c081947}.vehicle-globe__label-leader{background:#981324c2;flex:none;width:11px;height:1px}.vehicle-globe__label-text{color:#26313d;letter-spacing:-.01em;text-overflow:ellipsis;text-shadow:0 1px #fff,0 0 4px #fff;white-space:nowrap;background:#fffffee6;border-radius:4px;min-width:0;padding:2px 4px;font-size:11.5px;font-weight:650;line-height:1.3;overflow:hidden}.vehicle-globe__label[data-kind=endpoint] .vehicle-globe__label-text,.vehicle-globe__label[data-kind=active-neighbour] .vehicle-globe__label-text,.vehicle-globe__label[data-kind=selected] .vehicle-globe__label-text{color:#151c24;font-weight:720}.vehicle-globe__label[data-kind=selected] .vehicle-globe__label-text{color:#8f1026;box-shadow:inset 2px 0 #a80f29}.vehicle-globe .scene-tooltip{color:#26313d;background:#fffefd;border:0;border-radius:8px;padding:0;box-shadow:0 10px 28px #26313d29}.vehicle-globe__tooltip{padding:8px 10px;font-size:12px;line-height:1.35}.vehicle-globe__tooltip strong,.vehicle-globe__tooltip span{display:block}.vehicle-globe__tooltip span{color:#5c6875;margin-top:2px}.vehicle-globe__loading{z-index:10;pointer-events:none;background:#f9fafbe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vehicle-globe__loading-content{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.vehicle-globe__loading-orb{background:#fffefd;border:1px solid #dfe4e9;border-radius:50%;width:76px;height:76px;animation:1.8s ease-in-out infinite vehicle-globe-pulse;box-shadow:0 12px 28px #26313d1c}.vehicle-globe__loading-orb--still{animation:none}.vehicle-globe__loading-route{background:#d7192d;border-radius:999px;width:42px;height:3px;margin:36px auto 0}.vehicle-globe__loading-route--overview{background:#aeb8c4;width:34px;height:1px;margin-top:37px}.vehicle-globe__loading-label{color:#5c6875;letter-spacing:.015em;font-size:12px;font-weight:550}.vehicle-globe__fallback{border-radius:inherit;color:#26313d;background:radial-gradient(circle at 50% 38%,#fff 0%,#fafbfc 58%,#eceff2 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:320px;padding:20px 16px 18px;display:flex;overflow:hidden}.vehicle-globe__fallback-visual{width:100%;max-width:780px;min-height:0;position:relative}.vehicle-globe__fallback-svg{width:100%;height:auto;display:block}.vehicle-globe__fallback-copy{text-align:center;max-width:600px;margin-top:-14px}.vehicle-globe__fallback-title,.vehicle-globe__fallback-reason,.vehicle-globe__fallback-summary{margin:0}.vehicle-globe__fallback-title{color:#1a232d;letter-spacing:-.01em;font-size:13px;font-weight:680}.vehicle-globe__fallback-reason{color:#5c6875;margin-top:3px;font-size:12px;line-height:19px}.vehicle-globe__fallback-summary{color:#465361;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;font-weight:520;line-height:18px;display:-webkit-box;overflow:hidden}.vehicle-globe__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes vehicle-globe-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.96)}}@media (max-width:640px){.vehicle-globe{border-radius:12px}.vehicle-globe__label-content{max-width:min(142px,38vw)}.vehicle-globe__label-text{font-size:10.5px}.vehicle-globe__label-leader{width:8px}.vehicle-globe__fallback{padding:14px 10px}.vehicle-globe__fallback-copy{margin-top:-4px}}@media (prefers-reduced-motion:reduce){.vehicle-globe__loading-orb{animation:none}.vehicle-globe__label{transition:none}}
