.signal-dialog{width:min(680px,calc(100vw - 18px));max-width:680px;max-height:94dvh;padding:0;border:1px solid #a4c285;background:#0b120b;color:#ecf3e7;overflow:auto;box-shadow:10px 12px 0 #0009}
.signal-dialog::backdrop{background:#020602de}
.signal-shell>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#c7f779;color:#10180e;font:700 10px 'Courier Prime',monospace;letter-spacing:.1em}
.signal-shell>header button{width:34px;height:34px;border:1px solid #1b3015;background:#111b10;color:#f2f9eb;font:22px/1 sans-serif;cursor:pointer}
.signal-body{display:grid;gap:13px;padding:clamp(14px,3vw,24px);font-family:'Courier Prime',monospace}
.signal-kicker{font:700 10px/1.4 'Courier Prime',monospace;letter-spacing:.13em;color:#b8ff35}
.signal-body h2{margin:0;font:800 clamp(25px,6vw,41px)/1.04 'Orbitron',sans-serif;letter-spacing:-.04em}.signal-body h2 em{color:#b8ff35;font-style:normal}
.signal-explain{max-width:65ch;margin:0;color:#c1d0bb;font:12px/1.65 'Courier Prime',monospace}
.signal-plot{display:block;width:100%;height:auto;min-height:120px;border:1px solid #51684b;background:#121c13}
.signal-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.signal-result article{min-width:0;display:grid;align-content:start;gap:7px;padding:11px;border:1px solid #587653;background:#162216}.signal-result article:nth-child(2){border-color:#6db5bb}.signal-result article:nth-child(3){border-color:#cc806c}
.signal-result small{font:700 9px 'Courier Prime',monospace;color:#b8ff35}.signal-result strong{font:700 13px/1.25 'Orbitron',sans-serif;overflow-wrap:anywhere}.signal-result span{font:10px/1.3 'Courier Prime',monospace;color:#cad7c2}
.signal-reading{margin:0;padding:10px;border-left:2px solid #b8ff35;background:#192518;color:#e2f6d2;font:11px/1.65 'Courier Prime',monospace}
.signal-retune,.signal-actions button{min-height:42px;padding:8px 12px;border:1px solid #b8ff35;background:#b8ff35;color:#12200d;font:700 10px/1.3 'Courier Prime',monospace;cursor:pointer}
.signal-retune:hover,.signal-actions button:hover,.signal-retune:focus-visible,.signal-actions button:focus-visible{outline:2px solid #efffce;outline-offset:2px}
.signal-disclaimer{color:#a6bc9e;font:9px/1.5 'Courier Prime',monospace}
.signal-subject{display:grid;gap:5px;padding:14px;border:1px solid #6c895b;background:#192619}.signal-subject small{color:#b8ff35;font:10px 'Courier Prime',monospace}.signal-subject strong{font:700 clamp(17px,4vw,25px)/1.2 'Orbitron',sans-serif;overflow-wrap:anywhere}
.signal-axes{display:grid;gap:4px}.signal-axis{display:grid;grid-template-columns:minmax(125px,1.4fr) minmax(45px,2fr) 32px;align-items:center;gap:8px;padding:5px 7px;background:#142014;color:#cbdbc2;font:10px/1.3 'Courier Prime',monospace}.signal-axis.is-playing{background:#33552a;color:#fff}.signal-axis i{height:6px;background:#293d27;overflow:hidden}.signal-axis i b{display:block;height:100%;background:#b8ff35}.signal-axis strong{text-align:right;color:#eafed7}
.signal-actions{display:flex;gap:6px;flex-wrap:wrap}.signal-actions [data-signal-stop],.signal-actions [data-signal-retune]{background:#162416;color:#d8f2c9}.signal-status{margin:0;color:#d9e5cf;font:10px/1.5 'Courier Prime',monospace}.signal-empty{padding:24px;border:1px dashed #667a5b;color:#d4e5ca}
@media(max-width:560px){.signal-result{grid-template-columns:1fr}.signal-result article{gap:3px}.signal-plot{min-height:90px}.signal-axis{grid-template-columns:minmax(115px,1.6fr) minmax(40px,1fr) 25px;gap:5px;font-size:9px}}
