/* Motion zones use discrete colours. Lap identity remains on the outline and cursor. */
.acceleration-zone{fill:none;stroke-width:3.2px;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
[data-line-view="heatmap"] :is(.precision-line-core,.precision-trail,.map-selected-trace){display:none!important}
[data-line-view="heatmap"] :is(#track-line-a,#track-line-b){stroke-width:6.2px!important;stroke-opacity:.8!important;stroke-dasharray:none!important}
[data-line-view="heatmap"] .line-halo{stroke-width:8.2px!important;stroke-opacity:.6!important}
[data-line-view="heatmap"] #track-line-b{stroke-dasharray:9 3!important}
[data-line-view="heatmap"] :is(#track-line-a,#track-line-b).heat-unselected{stroke-width:2.6px!important;stroke-opacity:.55!important}
[data-line-view="heatmap"] #acceleration-zones-b .acceleration-zone{stroke-dasharray:9 3}
.heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding:7px 18px;border-top:1px solid var(--line);background:var(--surface);color:var(--secondary);font-size:10px;line-height:1.5}
.heatmap-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.heatmap-legend i{width:15px;height:3px;background:var(--zone-color);border-radius:1px}.heatmap-legend small{font-size:10px;color:var(--muted);margin-left:auto}.heatmap-legend b{font-weight:550;color:var(--ink)}
@media(max-width:700px){.heatmap-legend{padding:7px 12px;gap:5px 10px}.heatmap-legend small{flex-basis:100%;margin-left:0}}
