.capacitor-workspace{display:grid;gap:1rem}
.capacitor-stage{display:grid;gap:1rem;padding-top:.25rem}
.capacitor-specimen-summary{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.65rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--pale)}
.capacitor-bench{display:grid;grid-template-columns:minmax(20rem,1.35fr) minmax(15rem,.8fr);gap:1rem;align-items:stretch}
.capacitor-apparatus-panel,.capacitor-controls-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--pale);padding:1rem}
.capacitor-apparatus{display:block;width:100%;max-height:24rem;background:var(--white);border:1px solid var(--line);border-radius:10px}
.capacitor-wire{fill:none;stroke:#53636d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.capacitor-cell{stroke:var(--navy);stroke-width:6;stroke-linecap:round}
.capacitor-cell-short{stroke-width:3}
.capacitor-resistor{fill:none;stroke:var(--blue);stroke-width:4;stroke-linejoin:round}
.capacitor-plate{stroke:var(--navy);stroke-width:5}
.capacitor-meter{fill:#182127;stroke:#53636d;stroke-width:3}
.capacitor-meter-text{fill:#eef8ef;font:700 24px system-ui,-apple-system,"Segoe UI",sans-serif}
.capacitor-switch-node{fill:#53636d}
.capacitor-switch{stroke:#53636d;stroke-width:5;stroke-linecap:round}
.capacitor-label{fill:var(--ink);font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif}
.capacitor-controls-panel{display:grid;grid-template-columns:1fr;gap:.65rem;align-content:start;background:var(--white)}
.capacitor-controls-panel label,.capacitor-analysis-form label{font-weight:800;color:var(--navy)}
.capacitor-controls-panel select,.capacitor-analysis-form input,.capacitor-calculation-form input{width:100%;min-height:2.7rem;padding:.45rem .55rem;border:1px solid #9faeb6;border-radius:8px;background:var(--white);color:var(--ink);font:inherit}
.capacitor-meter-display{padding:.75rem .9rem;border-radius:9px;background:#182127;color:#eef8ef;font:700 1.65rem "Courier New",monospace;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.03em}
.capacitor-calculation-form{display:grid;gap:.75rem}
.capacitor-calculation-form .simulation-results-table input{min-width:8rem;font-variant-numeric:tabular-nums}
.capacitor-analysis-form{display:grid;grid-template-columns:minmax(14rem,24rem);gap:.65rem;align-items:start}
.capacitor-graph-frame{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:.5rem}
.capacitor-graph-frame svg{display:block;width:100%;min-width:42rem;min-height:28rem}
.capacitor-workspace .simulation-corrected{background:#fff5cc!important;box-shadow:inset 0 0 0 2px #bb7f00}
.capacitor-workspace .simulation-correction-note{display:block;margin-top:.25rem;font-size:.8rem;font-weight:800;color:#6f4b00}
.capacitor-workspace .simulation-graph-grid-minor{stroke:#e3e7e9;stroke-width:.65}
.capacitor-workspace .simulation-graph-grid-major{stroke:#b7c0c5;stroke-width:1.15}
.capacitor-workspace .simulation-graph-axis{stroke:var(--ink);stroke-width:2}
.capacitor-workspace .simulation-graph-fit{stroke:var(--blue);stroke-width:2.5}
.capacitor-workspace .simulation-graph-curve{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.capacitor-workspace .simulation-graph-point{fill:var(--navy);stroke:var(--white);stroke-width:1.5}
.capacitor-workspace .simulation-graph-tick,.capacitor-workspace .simulation-graph-label,.capacitor-workspace .simulation-graph-empty{fill:var(--ink);font:12px system-ui,-apple-system,"Segoe UI",sans-serif}
.capacitor-workspace .simulation-graph-label{font-size:14px;font-weight:800}
.capacitor-workspace button:focus-visible,.capacitor-workspace select:focus-visible,.capacitor-workspace input:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.capacitor-workspace-actions{padding-top:.75rem;border-top:1px solid var(--line)}
@media(max-width:800px){.capacitor-bench{grid-template-columns:1fr}.capacitor-specimen-summary{grid-template-columns:1fr}.capacitor-apparatus{max-height:21rem}}
@media(max-width:620px){.capacitor-calculation-form .simulation-table-wrap{overflow-x:auto}.capacitor-controls-panel .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.capacitor-workspace *{animation:none!important;transition:none!important}}

.capacitor-switch-target{fill:transparent;stroke:transparent;stroke-width:2}
[data-capacitor-switch]{cursor:pointer;touch-action:none;outline:none}
[data-capacitor-switch]:hover .capacitor-switch-target,[data-capacitor-switch]:focus-visible .capacitor-switch-target{fill:#fff5cc;stroke:#bb7f00}
[data-capacitor-switch][aria-disabled="true"]{cursor:default}
.capacitor-switch-hint{fill:var(--ink);font:12px system-ui,sans-serif}
.capacitor-stopwatch{display:block;padding:.7rem;background:#162e42;color:#fff;border-radius:8px;text-align:center;font:700 1.8rem "Courier New",monospace;font-variant-numeric:tabular-nums}
.capacitor-timer-label{font-weight:800;margin:0}
