/* Vision SLR seven-pod configurator: separate lens ring and pod LED center. */
#Federal_Signal_Vision_SLR { width: 100%; min-width: 550px; height: auto; display: block; }
#visualConfiguratorDiagram:has(#Federal_Signal_Vision_SLR) { overflow-x: auto; }
.vision-slr-pod { cursor: pointer; outline: none; }
.vision-slr-pod-rim { fill: #19242f; stroke: #070d13; stroke-width: 2; }
.vision-slr-pod-lens { fill: #111c27; stroke: #8095a6; stroke-width: 8; }
.vision-slr-pod-led { fill: #111827; stroke: #0b1620; stroke-width: 1.5; }
.vision-slr-pod-number { font-size: 18px; font-weight: 700; fill: #ffffff; pointer-events: none; paint-order: stroke; stroke: #101923; stroke-width: 3px; }
.vision-slr-pod-caption { font-size: 18px; font-weight: 600; fill: #1b2730; pointer-events: none; }
.vision-slr-pod:hover .vision-slr-pod-rim, .vision-slr-pod:focus-visible .vision-slr-pod-rim { stroke: #5bb1ee; stroke-width: 4; }
.vision-slr-pod.coplites-visual-module-invalid .vision-slr-pod-rim { stroke: #ce3636; stroke-width: 5; }
.vision-slr-pod[aria-pressed="true"] .vision-slr-pod-rim { stroke: #2d5473; }
.vision-slr-modal-step { border: 1px solid var(--bs-border-color, #526272); border-radius: 0.75rem; padding: 1rem; margin-bottom: 1rem; }
.vision-slr-modal-step[hidden] { display: none !important; }
.vision-slr-modal-hint { font-size: 0.88rem; opacity: 0.82; }
.vision-slr-legend { font-size: 0.9rem; margin-top: .65rem; }
