/* WBL fx: route-van. Without JS (or with reduced motion) the van sits at "fixed" and every step is lit. */
.fx-rv svg{display:block;width:100%;height:auto;overflow:visible}
.fx-rv-bed{fill:none;stroke:var(--fx-rv-road,#d9d1c3);stroke-width:16;stroke-linecap:round}
.fx-rv-road{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:7 9;stroke-linecap:round}
.fx-rv-done{fill:none;stroke:var(--fx-rv,#d9622b);stroke-width:5;stroke-linecap:round}
.fx-rv-stop{fill:#fff;stroke:var(--fx-rv,#d9622b);stroke-width:4}
.fx-rv.fx-on .fx-rv-stop:not(.is-on){stroke:#b9b2a5}
.fx-rv-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.fx-rv-steps li{border-left:3px solid var(--fx-rv,#d9622b);padding:2px 0 2px 12px;font-size:15.5px;line-height:1.4;transition:opacity .3s,border-color .3s}
.fx-rv-steps b{display:block;font:800 20px/1.1 var(--hf,system-ui);font-stretch:85%}
.fx-rv.fx-on .fx-rv-steps li:not(.is-on){opacity:.45;border-color:#b9b2a5}
