/* Transparent speedometer search loader; no full-screen painted backdrop. */
.vl-search-loading{background:transparent!important;backdrop-filter:none!important;pointer-events:none}
.vl-speedometer{--speedo-ink:#203c58;position:relative;width:min(270px,70vw);height:auto;aspect-ratio:280/265;background:radial-gradient(circle at 50% 49%,#dbeaff28,transparent 65%);filter:drop-shadow(0 3px 8px #12345618)}
.vl-speedometer svg{width:100%;height:100%;display:block;overflow:visible}
.vl-speed-arc{fill:none;stroke:url(#vl-speed-gradient);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 3px #56b9ff88)}
.vl-speed-tick{fill:none;stroke:#70a6ce;stroke-width:1.4;stroke-linecap:round}.vl-speed-tick.major{stroke:#54b5e9;stroke-width:2}
.vl-speed-number{fill:var(--speedo-ink);font:600 11px 'DM Sans',Arial,sans-serif;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#ffffff70;stroke-width:1}
.vl-speed-value{fill:var(--speedo-ink);font:500 33px 'DM Sans',Arial,sans-serif;text-anchor:middle;stroke:#ffffff55;stroke-width:1;paint-order:stroke}
.vl-speed-unit,.vl-speed-caption{fill:var(--speedo-ink);font:600 9px 'DM Sans',Arial,sans-serif;text-anchor:middle;letter-spacing:1px}
.vl-speed-caption{font-size:8px;letter-spacing:1.3px}
.vl-speed-needle{transform-origin:140px 140px;transform:rotate(-130deg);filter:drop-shadow(0 0 3px #51caff88)}
.vl-speed-needle path{fill:#3a9bd1}.vl-speed-needle circle{fill:#e3edf6;stroke:#4e9ac8;stroke-width:2}
.vl-search-loading p{margin:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 10px;font:600 13px/1.5 'DM Sans',Arial,sans-serif;color:#203c58;text-shadow:0 1px 2px #fff,0 0 6px #fff}
body.mobile-customer .vl-speedometer{--speedo-ink:#edf6ff;background:radial-gradient(circle at 50% 49%,#102b4638,transparent 67%)}
body.mobile-customer .vl-speed-number,body.mobile-customer .vl-speed-value{stroke:#071a2b80}
body.mobile-customer .vl-search-loading p{color:#edf6ff;text-shadow:0 1px 3px #071a2b}
@media(prefers-reduced-motion:reduce){.vl-speed-needle{filter:none}}

/* Forty percent smaller, with stronger contrast over vehicle imagery. */
.vl-speedometer{--speedo-ink:#681c27;width:min(162px,42vw);background:radial-gradient(circle at 50% 49%,#ffffffd9 0%,#ffffffe0 44%,#ffffffaa 60%,transparent 72%);filter:drop-shadow(0 2px 4px #00000030)}
.vl-speed-arc{stroke:#9b2435;stroke-width:5;filter:drop-shadow(0 0 1px #ffffffee)}
.vl-speed-tick{stroke:#8c2635;stroke-width:2.6}.vl-speed-tick.major{stroke:#741a2a;stroke-width:3.4}
.vl-speed-number{font-size:13px;font-weight:700;stroke:#fff;stroke-width:2;paint-order:stroke}
.vl-speed-value{font-size:36px;font-weight:700;stroke:#fff;stroke-width:2;paint-order:stroke}
.vl-speed-unit{font-size:11px;font-weight:700;stroke:#fff;stroke-width:1.4;paint-order:stroke}
.vl-speed-caption{font-size:10px;font-weight:700;letter-spacing:.8px;stroke:#fff;stroke-width:1.4;paint-order:stroke}
.vl-speed-needle{filter:drop-shadow(0 0 2px #ffffffdd)}.vl-speed-needle path{fill:#b21f35;stroke:#fff;stroke-width:.7}.vl-speed-needle circle{fill:#fff;stroke:#8d1b2e;stroke-width:3}
.vl-search-loading p{color:#681c27;font-weight:700;text-shadow:0 1px 2px #fff,0 0 4px #fff,0 0 8px #fff}
body.mobile-customer .vl-speedometer{--speedo-ink:#681c27;background:radial-gradient(circle at 50% 49%,#ffffffdf 0%,#ffffffe0 44%,#ffffffaa 60%,transparent 72%)}
body.mobile-customer .vl-speed-number,body.mobile-customer .vl-speed-value{stroke:#fff}body.mobile-customer .vl-search-loading p{color:#681c27;text-shadow:0 1px 2px #fff,0 0 4px #fff,0 0 8px #fff}
