.svg-label{font-family:Space Mono,monospace;font-size:8px;fill:var(--text-secondary,#6b7a99)}
.svg-label.strong{fill:var(--cyan,#00e5cc);font-weight:700}
.wire,.rail,.tap{fill:none;stroke:rgba(0,229,204,.45);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tap{stroke-dasharray:5 3}.ground{fill:none;stroke:var(--text-secondary,#6b7a99);stroke-width:2;stroke-linecap:round}
.battery,.battery-plates{fill:none;stroke:var(--cyan,#00e5cc);stroke-width:2;stroke-linecap:round}.battery-plates{stroke-width:2.5}
.resistor{fill:none;stroke-width:2.5}.resistor.hot,.res-zig.hot{stroke:var(--orange,#f59e0b)}.resistor.cool,.res-zig.cool{stroke:var(--blue,#3b82f6)}
.res-zig{fill:none;stroke:var(--orange,#f59e0b);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.res-zig.branch-0{stroke:var(--cyan,#00e5cc)}.res-zig.branch-1{stroke:var(--blue,#3b82f6)}.res-zig.branch-2{stroke:var(--purple,#a855f7)}
.calculation-steps{margin-top:12px}
.calculation-steps strong{color:var(--cyan,#00e5cc)}
