[data-interactive="series-parallel-circuits"] .circuit-controls { display: flex; flex-wrap: wrap; gap: 1rem; }
[data-interactive="series-parallel-circuits"] [hidden] { display: none !important; }
[data-interactive="series-parallel-circuits"] label { display: block; }
[data-interactive="series-parallel-circuits"] { color: var(--ink); min-width: 0; }
[data-interactive="series-parallel-circuits"] :is(input, select) { color: var(--ink); background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius-xs); padding: .4rem; }
[data-interactive="series-parallel-circuits"] :is(input, select):focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
[data-interactive="series-parallel-circuits"] input[type="number"] { width: 7rem; }
[data-interactive="series-parallel-circuits"] fieldset { min-width: 0; border: 1px solid currentColor; border-radius: .4rem; }
[data-interactive="series-parallel-circuits"] svg { width: 100%; height: auto; }
[data-interactive="series-parallel-circuits"] svg text { fill: currentColor; stroke: none; font: 16px system-ui, sans-serif; }
[data-interactive="series-parallel-circuits"] .circuit-table,
[data-interactive="series-parallel-circuits"] .circuit-static { overflow-x: auto; }
[data-interactive="series-parallel-circuits"] th,
[data-interactive="series-parallel-circuits"] td { padding: .5rem; text-align: left; }
[data-interactive="series-parallel-circuits"] .circuit-error { flex-basis: 100%; font-weight: bold; }
@media print {
  [data-interactive="series-parallel-circuits"] .circuit-controls { display: none; }
  [data-interactive="series-parallel-circuits"] .circuit-table,
  [data-interactive="series-parallel-circuits"] .circuit-static { overflow: visible; }
  [data-interactive="series-parallel-circuits"] svg { max-height: 75mm; }
}
