.cr-progress-zone{--sd-edge:16px;height:72px}
.cr-progress-rail{visibility:hidden;left:var(--sd-edge);right:var(--sd-edge);top:0;height:100%;background:none}
.cr-progress-anchor{top:50%}
.sd-streets{position:absolute;inset:0;width:100%;height:72px;overflow:visible;pointer-events:none}
.sd-streets path{fill:none;stroke-width:4;stroke-linejoin:round;stroke-linecap:butt;vector-effect:non-scaling-stroke}
.sd-route-base{stroke:#e6e6e6}.sd-route-done{stroke:#1a1a1a}
.sd-roundabout{fill:#fff;stroke:#e6e6e6;stroke-width:4;vector-effect:non-scaling-stroke}
.sd-roundabout[data-state=current]{stroke:#1a1a1a}
.sd-roundabout[data-state=complete]{stroke:#1a1a1a;fill:#1a1a1a}
.sd-streets.is-moving .sd-route-done{transition:stroke-dashoffset 180ms ease}
.sd-streets.is-moving .sd-roundabout{transition:stroke 180ms ease}
.sd-streets[hidden]{display:none!important}
@media(max-width:768px){.cr-progress-zone{--sd-edge:9px;height:48px}.sd-streets{height:48px}.sd-streets path,.sd-roundabout{stroke-width:2}}
@media(prefers-reduced-motion:reduce){.sd-streets *{transition:none!important;animation:none!important}}
