.rack-cable-map.cable-rack-overview{max-height:none;background:var(--layer);padding:12px;overflow:auto}
.cable-rack-readout{padding:12px 16px;min-height:52px;border:1px solid var(--card-border);border-radius:6px;background:var(--surface);color:var(--accent);font:700 .86rem/1.6 var(--mono);overflow-wrap:anywhere}
.cable-rack-board{position:relative;width:var(--rack-cable-zoom,100%);padding:24px 70px 20px 12px}
.cable-rack-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:100px}
.cable-rack-lane{min-width:0;padding:14px 12px;border:2px solid var(--card-border);border-radius:5px;background:var(--surface)}
.cable-rack-lane h4{font-size:.86rem;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}
.cable-rack-equipment{display:block;position:relative;width:100%;min-height:88px;margin:0 0 18px;padding:12px 10px;border:1px solid var(--card-border);border-left:4px solid var(--accent);border-radius:4px;background:var(--layer);color:var(--text);text-align:left;cursor:pointer}
.cable-rack-equipment.lane-0{border-left-color:var(--muted)}
.cable-rack-equipment.lane-1{border-left-color:var(--run)}
.cable-rack-equipment b{display:block;font-size:.94rem;overflow-wrap:anywhere}
.cable-rack-equipment small{display:block;margin-top:6px;font-size:.76rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.cable-rack-equipment[aria-pressed=true],.cable-rack-equipment.cable-rack-endpoint{outline:2px solid var(--accent);outline-offset:3px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.rack-cable-map.cable-rack-overview svg.cable-rack-wires{position:absolute;inset:0;min-width:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}
.cable-rack-wire path{fill:none;stroke:var(--vlan-color,var(--muted));stroke-width:1.5;opacity:.8}
.cable-rack-wire circle{fill:var(--vlan-color,var(--muted))}
.cable-rack-wire.cable-rack-related path{stroke:var(--accent);stroke-width:2.5;opacity:1}
.cable-rack-wires.cable-rack-focused .cable-rack-wire{opacity:.12}
.cable-rack-wires.cable-rack-focused .cable-rack-wire.cable-rack-focus{opacity:1}
.cable-rack-wires .cable-rack-wire.cable-rack-focus path{stroke:var(--accent);stroke-width:4;opacity:1}
.cable-rack-wires .cable-rack-wire.cable-rack-focus circle{fill:var(--accent);stroke:var(--surface);stroke-width:2;r:6}
.rack-cable-detail>strong,.rack-cable-detail>span{display:block;overflow-wrap:anywhere;margin-bottom:8px}
#tab-connections .rack-cable-detail{font-size:.85rem;line-height:1.6;padding:12px}
.cable-rack-port-list{display:grid;gap:5px}
.cable-rack-port-list button{padding:10px;text-align:left;background:var(--surface);border:1px solid var(--card-border);border-radius:4px;color:var(--accent);font:inherit;cursor:pointer;overflow-wrap:anywhere}
@media(max-width:1100px){.cable-rack-lanes{gap:65px}.cable-rack-board{padding-right:65px}}
@media(max-width:760px){.cable-rack-lanes{grid-template-columns:1fr;gap:28px}.cable-rack-board{padding-right:72px}.cable-rack-equipment{min-height:88px}.rack-cable-map.cable-rack-overview{max-height:none}}
