.signal-app{min-width:0;overflow:auto}
.signal-app .native-toolbar{flex-wrap:wrap;flex-shrink:0}
.signal-paste{padding:5px 10px;background:var(--sidebar);border-bottom:1px solid var(--line);flex-shrink:0}
.signal-paste summary,.signal-stat-panel summary{cursor:pointer}
.signal-paste textarea{display:block;width:100%;height:75px;max-height:180px;resize:vertical;box-sizing:border-box;font:12px/1.5 Hack,monospace;margin:5px 0}
.signal-paste p,.signal-app .tool-note{font-size:11px;color:var(--muted);margin:0;padding:5px 10px;line-height:1.5;overflow-wrap:anywhere}
.signal-paste p{padding:5px 0}
.signal-channels select{max-width:155px;min-width:45px}
.signal-channels label[for=signal-a]{color:var(--accent)}.signal-channels label[for=signal-b]{color:#f6a348}
#signal-rate{width:105px;min-width:55px}
#signal-warning{background:color-mix(in srgb,var(--accent) 12%,var(--sidebar));color:var(--ink);border-left:3px solid var(--accent);padding:6px 10px;font-size:11px;overflow-wrap:anywhere;flex-shrink:0}
.signal-range input{width:76px;min-width:35px;font-family:Hack,monospace}
#signal-wave{display:block;width:100%;height:185px;min-height:185px;flex-shrink:0;cursor:crosshair;outline-offset:-2px}
#signal-wave:focus-visible{outline:2px solid var(--accent)}
#signal-cursor{padding:5px 10px;font:11px/1.6 Hack,monospace;overflow-wrap:anywhere;background:var(--sidebar);flex-shrink:0}
.signal-analysis-controls label{display:inline-flex;align-items:center;gap:4px}
.signal-analysis-controls label[hidden]{display:none}
#signal-lag{width:64px;min-width:35px}
.signal-results{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,1fr);flex:1;min-height:205px}
.signal-plot-panel{min-width:0;display:flex;flex-direction:column}
#signal-result-plot{display:block;width:100%;height:190px;min-height:190px;flex:1}
.signal-stat-panel{border-left:1px solid var(--line);min-width:0;overflow:auto;background:var(--sidebar)}
.signal-stat-panel td{font:11px/1.5 Hack,monospace;padding:3px 7px;white-space:nowrap}
.signal-stat-panel td:first-child{font-family:inherit}
.signal-stat-panel details{padding:6px 8px;font-size:11px}
#signal-metadata{font:11px/1.6 Hack,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}
.signal-app .statusbar{flex-shrink:0;flex-wrap:wrap;min-height:25px;overflow-wrap:anywhere;font-size:11px}
@media(max-width:640px){
 .signal-results{grid-template-columns:1fr;min-height:380px}
 .signal-stat-panel{border-left:0;border-top:1px solid var(--line)}
 .signal-channels select{max-width:117px}
 .signal-app .native-toolbar button,.signal-app .native-toolbar label{font-size:11px}
 #signal-wave{height:160px;min-height:160px}
 .signal-app .tool-file-label{flex-basis:100%}
 .signal-range input{width:58px}
}
