.signal-explorer{min-width:0}
.signal-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.signal-speed{max-width:260px;flex:1;min-width:0}
.signal-speed label{font-size:.875rem}
.signal-speed-range{display:flex;align-items:center;gap:12px;margin-top:4px;font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.signal-speed-range input{min-width:40px}
.signal-controls button{flex-shrink:0;min-width:80px;justify-content:center}
.signal-figure{margin:0}
.signal-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--line) var(--paper);border-radius:2px}
.signal-explorer .material-plot{display:block;width:100%;height:auto;min-width:620px}
.signal-explorer .material-plot text{font:23px var(--sans);fill:var(--muted)}
.signal-explorer .material-plot .material-circuit-label{font-size:19px}
.signal-explorer .material-plot .material-reference-label{font-size:16px;fill:var(--muted)}
.signal-explorer .material-scope{fill:var(--paper);stroke:var(--line)}
.signal-explorer .plot-axis{stroke:var(--line);stroke-width:1;fill:none}
.signal-explorer .curve-source,.signal-explorer .curve-response{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.signal-explorer .curve-source{stroke:var(--ink)}
.signal-explorer .curve-response{stroke:var(--oxide)}
.signal-explorer .material-record-wire,.signal-explorer .material-playback-wire{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.signal-explorer .material-record-wire{stroke:var(--ink)}
.signal-explorer .material-playback-wire{stroke:var(--oxide)}
.signal-explorer .material-plot .record-label{fill:var(--ink)}
.signal-explorer .material-plot .playback-label{fill:var(--oxide)}
.signal-explorer .material-record-amplifier{fill:var(--panel);stroke:var(--ink);stroke-width:1.8}
.signal-explorer .material-playback-amplifier{fill:var(--panel);stroke:var(--oxide);stroke-width:1.8}
.signal-explorer .material-input-reference{fill:none;stroke:#989b90;stroke-width:1.7;stroke-dasharray:4 4;stroke-linecap:round}
.signal-explorer .material-bias{fill:var(--paper);stroke:var(--ink);stroke-width:1.6}
.signal-explorer .material-cell{fill:var(--paper);stroke:#b9bbae;stroke-width:.7}
.signal-explorer .material-magnetization{fill:none;stroke:var(--oxide);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.signal-explorer .old-recording .material-magnetization,.signal-explorer .material-magnetization.old-recording{stroke:var(--muted)}
.signal-explorer .material-highlight{fill:none;stroke:var(--oxide);stroke-width:3}
.signal-explorer .material-head{fill:#dddfd4;stroke:#8b8f81;stroke-width:1}
.signal-figure figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:18px;max-width:650px}
.signal-explorer .signal-status{font-size:.875rem;margin-top:16px;margin-bottom:0}
.signal-pan-hint{display:none}
@media(max-width:1000px){.signal-explorer{max-width:850px;width:100%}}
@media(max-width:760px){.signal-controls{gap:20px}.signal-speed{max-width:220px}.signal-pan-hint{display:block;margin-top:8px}}
