/* Matches Host scope_window.py: 132px navigation, 420px control column. */
body.desktop-instrument{--bg:#171a20;--panel:#20242c;--field:#262b34;--line:#454c59;--fg:#e7eaf0;--muted:#aeb8c8;background:var(--bg);color:var(--fg);font-size:13px;line-height:1.45;height:100dvh;overflow:hidden}body.desktop-instrument.light{--bg:#f4f5f7;--panel:#e5e8ec;--field:#fff;--line:#c8ccd2;--fg:#20242a;--muted:#535e6f}.instrument-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) 28px}.desktop-instrument header,.desktop-instrument main,.desktop-instrument footer{max-width:none;margin:0;padding:0}.instrument-bar{min-height:56px;display:flex;gap:9px;padding:8px 12px!important;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.instrument-bar .brand{font-size:18px;letter-spacing:-.4px;gap:4px}.instrument-bar .brand img{margin-right:4px}.instrument-bar .brand b{color:var(--fg)}.brand small{font-size:10px;color:var(--muted);margin-left:4px}.bar-group{display:flex;gap:5px;border-left:1px solid var(--line);padding-left:9px}.bar-end{display:flex;gap:5px;margin-left:auto;align-items:center}.desktop-instrument button,.desktop-instrument .button,.desktop-instrument .language{font-size:12px;font-weight:500;border:1px solid var(--line);background:#303641;color:var(--fg);padding:6px 10px;border-radius:4px;min-height:32px;line-height:1.4;gap:6px}.light button,.light .button{background:var(--panel)}.desktop-instrument button:hover{background:#3b4350}.desktop-instrument button[aria-selected=true],.desktop-instrument button[aria-pressed=true]{border-color:#6fa8ff;background:#263b58;color:#eef3ff}.desktop-instrument #start{color:#6ee3a8}.desktop-instrument #stop{color:#ffb2ae}.desktop-instrument #auto-view{color:#a8c9ff}.desktop-instrument #connect{border-color:#526d93}.desktop-instrument button:disabled{opacity:.4}.desktop-instrument .group-picker{display:flex;gap:6px;align-items:center;margin:0}.group-picker span{display:none}.desktop-instrument input,.desktop-instrument select{font-size:13px;background:var(--field);color:var(--fg);border:1px solid var(--line);padding:5px 7px;min-height:30px}.desktop-instrument label{margin:9px 0;display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:5px}.desktop-instrument label>span{font-size:12px;margin:0;color:var(--muted)}.desktop-instrument label small{grid-column:2;color:var(--muted)}.desktop-instrument input[type=checkbox]{width:17px;min-height:17px}.instrument-body{display:grid;grid-template-columns:132px minmax(260px,1fr) 420px;gap:5px;padding:5px!important;min-height:0}.desktop-instrument .instrument-nav{display:flex;flex-direction:column;gap:6px;padding:5px;margin:0;overflow:auto;min-width:0;background:var(--panel)}.instrument-nav .nav-tool{display:flex;text-align:left;gap:9px;align-items:center;min-height:39px}.nav-icon{font-size:20px;width:22px;text-align:center;color:#a6bddc}.nav-bottom{margin-top:auto;display:grid;gap:10px;padding:12px 6px}.nav-bottom a{font-size:12px;color:var(--muted)}.instrument-stage{display:flex;flex-direction:column;min-width:0;min-height:0;gap:5px}.stage-heading{height:36px;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--panel);gap:8px}.stage-heading h1{font-size:14px;font-weight:600;letter-spacing:0;margin:0;line-height:1.4}.channel-legend{display:flex;gap:16px;font-size:11px;color:var(--muted)}.channel-a{color:#ffc800}.channel-b{color:#00dc78}.history-strip{padding:3px 10px;background:var(--panel)}.history-strip label{display:flex;margin:0;gap:15px}.history-strip label>span{font-size:11px;white-space:nowrap}.history-strip input{padding:0;min-height:22px;height:22px;width:100%;accent-color:#6fa8ff}.plot-surface{flex:1;min-height:180px;position:relative;overflow:hidden;border:1px solid var(--line);background:#121423}.desktop-instrument #trace,.desktop-instrument #snapshot-trace,.desktop-instrument #bode-trace{height:100%;width:100%;display:block;border:0;border-radius:0}.desktop-instrument #slot-bode{overflow:auto}.desktop-instrument #bode-trace{height:65%;min-height:250px}.desktop-instrument #bode-results{padding:10px;font-size:11px}.stage-status{min-height:27px;background:var(--panel);padding:4px 10px;color:#6ee3a8}.stage-status p{margin:0;font-size:12px}.desktop-instrument .instrument-status{margin:0;border:0;padding:5px 10px;background:var(--panel);font-size:11px;min-height:28px;color:var(--muted)}.instrument-status p{margin:0}.instrument-controls{overflow-y:auto;min-height:0;padding:2px 4px;scrollbar-color:#596272 #20242c}.control-group{border:1px solid var(--line);border-radius:5px;padding:10px;margin:0 0 8px;background:var(--panel)}.control-group h2{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 10px}.control-group p{font-size:12px;color:var(--muted);margin:8px 0}.control-group .button{margin:4px 4px 4px 0}.quick-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px}.quick-settings button{min-height:45px;padding:5px;font-size:12px}.device-readout{font:11px/1.5 monospace;color:#9fc1ec;overflow-wrap:anywhere}.desktop-instrument #measurements{white-space:pre-line;color:var(--fg);font:12px/1.8 monospace}.desktop-instrument pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:340px;overflow:auto}.desktop-instrument .instrument-footer{background:var(--panel);display:flex;justify-content:space-between;align-items:center;padding:4px 12px!important;gap:15px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);overflow:hidden}.instrument-footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-instrument #identity{font-size:10px}.desktop-instrument dialog{max-width:720px;width:90%;max-height:80vh;overflow:auto;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:7px;padding:22px}.desktop-instrument dialog::backdrop{background:#0009}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:20px;margin:0}.desktop-instrument [hidden]{display:none!important}#slot-trigger-controls label:has(#level-mode){grid-template-columns:115px minmax(0,1fr)}#trigger-level{grid-column:2}#slot-bode-controls label:has(#bode-wired){grid-template-columns:20px 1fr}#slot-help p{font-size:13px;color:var(--muted)}
@media(max-width:1200px){.instrument-body{grid-template-columns:108px minmax(260px,1fr) 330px}.instrument-bar .brand small{display:none}.desktop-instrument label{grid-template-columns:95px minmax(0,1fr)}.bar-end .button{padding:5px 7px}.instrument-nav .nav-tool{padding:6px;font-size:11px}.channel-legend{gap:8px}}
@media(max-width:800px){body.desktop-instrument{height:auto;min-height:100dvh;overflow:auto}.instrument-shell{min-height:100dvh;display:block}.instrument-bar{gap:6px}.bar-end{margin-left:0}.instrument-body{grid-template-columns:minmax(0,1fr)}.desktop-instrument .instrument-nav{flex-direction:row;flex-wrap:wrap}.nav-bottom{display:none}.instrument-stage{height:65dvh;min-height:390px}.instrument-controls{max-height:none}.instrument-footer{height:28px}.desktop-instrument .language{margin-left:0}.desktop-instrument label{grid-template-columns:115px minmax(0,1fr)}.history-strip label>span{max-width:110px;white-space:normal}.group-picker{max-width:100px}.instrument-bar .brand{font-size:16px}}
.desktop-instrument .instrument-status #scope-status{padding:0;margin:0;background:none;border:0;font-size:11px;color:var(--muted)}
#spectrum-markers>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font:11px/1.6 monospace;border-top:1px solid var(--line);padding:5px 0}#spectrum-markers button{min-height:24px;padding:1px 8px}#auto-cancel{color:#ffba86}
.instrument-stage{position:relative}#operation-overlay{position:absolute;z-index:5;top:90px;left:50%;transform:translateX(-50%);width:min(420px,90%);padding:20px;border:1px solid #6fa8ff;border-radius:6px;background:#20242cf5;box-shadow:0 6px 30px #0008;color:#e7eaf0}#operation-overlay p{font-size:13px}#operation-overlay strong{font-size:14px}
