.electrical-visual-shell:empty{display:none}.electrical-visual-card{border:1px solid #bfdbfe;border-radius:1rem;background:linear-gradient(145deg,#f8fbff,#eef6ff);padding:1rem;overflow:hidden}.electrical-visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.electrical-visual-stage{overflow:auto;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.electrical-visual-stage svg{display:block;width:100%;height:auto;min-height:180px}.electrical-visual-stage .wire{fill:none;stroke:#2563eb;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.electrical-visual-stage .component{fill:#dbeafe;stroke:#1e40af;stroke-width:3}.electrical-visual-stage .label{fill:#172554;font:600 15px system-ui,sans-serif;text-anchor:middle}.electrical-visual-stage .small-label{fill:#475569;font:13px system-ui,sans-serif;text-anchor:middle}.electrical-flow{fill:#0ea5e9;offset-path:path("M 70 200 H 690");animation:electrical-flow var(--flow-speed,2s) linear infinite}.electrical-visual-card.is-paused .electrical-flow,.electrical-visual-card.is-paused .electrical-wave{animation-play-state:paused}.electrical-wave{animation:electrical-dash 3s linear infinite}.electrical-led-glow{filter:drop-shadow(0 0 var(--led-glow,8px) #facc15);transition:opacity .2s ease,filter .2s ease}.electrical-safe{stroke:#16a34a!important}.electrical-warning{stroke:#f59e0b!important}.electrical-critical{stroke:#dc2626!important}.electrical-battery-level{transition:width .18s linear,fill .2s ease}.electrical-visual-summary{margin:.65rem 0 0;color:#475569;font-size:.875rem}.electrical-resistor-svg-scroll svg{width:max(100%,var(--diagram-width,760px))}.electrical-parallel-svg-scroll svg{min-height:var(--diagram-height,220px)}
@keyframes electrical-flow{to{offset-distance:100%}}@keyframes electrical-dash{to{stroke-dashoffset:-80}}
@media(max-width:575.98px){.electrical-visual-card{padding:.75rem}.electrical-visual-stage svg{min-height:150px}.electrical-visual-toolbar{align-items:flex-start}.electrical-visual-toolbar h2{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.electrical-flow,.electrical-wave{animation:none!important}.electrical-battery-level,.electrical-led-glow{transition:none!important}}
.electrical-visual-stage .computed{fill:#dc2626;font-size:20px}.electrical-time-slider output{min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}
.electrical-flow{offset-path:path("M 70 250 H 690")}
