.raznos-route-map-details { margin-top: 8px; }
.raznos-route-map-details summary { cursor: pointer; color: var(--raznos-green-deep); font-weight: 600; }
.raznos-route-map-svg-wrap { margin-top: 8px; border-radius: 12px; overflow: hidden; border: 1px solid var(--raznos-line); }
.raznos-route-map-svg { display: block; width: 100%; height: auto; background: var(--raznos-surface-2); }
.raznos-route-map-bg { fill: var(--raznos-surface-2); }
.raznos-route-map-street { stroke: var(--raznos-line-strong); stroke-width: 2; }
.raznos-route-map-path { fill: none; stroke: var(--raznos-green-deep); stroke-width: 3; stroke-dasharray: 6 6; stroke-linecap: round; }
.raznos-route-map-pin { stroke: var(--raznos-surface); stroke-width: 2; }
.raznos-route-map-pin-a { fill: var(--raznos-green-deep); }
.raznos-route-map-pin-b { fill: var(--raznos-dark); }
.raznos-route-map-pin-label { font: 700 9px var(--raznos-mono); fill: var(--raznos-on-dark); text-anchor: middle; }
