/* Keep the light instrument distinct from the decorative page backdrop. */
.auth-panel:has(.auth-subtitle) h1{margin-bottom:10px}
.auth-subtitle{font-size:15px;line-height:1.4;color:var(--muted);margin:0 0 28px}
:root:not([data-theme=dark]) .signed-in{--bg:#E8EDF2;background:var(--bg)}
:root:not([data-theme=dark]) .signed-in .ambient{opacity:.28}
:root:not([data-theme=dark]) .signed-in .cabinet-curve{opacity:.45}
:root:not([data-theme=dark]){--instrument-line:#C5CFD9;--instrument-soft:#EDF3F8}
.instrument{border:1px solid var(--instrument-line);border-radius:18px;background:var(--instrument);box-shadow:var(--shadow)}
.instrument:has(.warning:not([hidden])){border-radius:18px}
.instrument-head{background:var(--instrument);border-radius:18px 18px 0 0;padding:22px 25px;border-bottom:1px solid var(--line)}
.live-summary{background:var(--instrument-soft);border-radius:0}
.reading-panel .run-metrics{background:var(--instrument-soft)}
.main-run-chart{background:var(--instrument);border-radius:0 0 18px 0}
.reading-panel .warning{background:var(--instrument);padding:18px 24px;border-radius:0 0 18px 18px}
:root:not([data-theme=dark]) .fleet-overview .furnace-card{background:#fff;box-shadow:0 8px 24px #25313D0B}
@media(max-width:950px){.main-run-chart{border-radius:0 0 18px 18px}}
@media(max-width:700px){.instrument-head{padding:20px 18px}}
.program-queue{padding:14px 18px 14px 36px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;color:var(--muted)}
.program-queue li+li{margin-top:8px}
form[aria-busy=true] button{pointer-events:none;opacity:.65}
.serial-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.serial-label>label{margin:0}
.serial-help{position:relative;display:inline-flex;flex:none;margin:0}
.serial-help button{display:grid;place-items:center;width:22px;min-width:22px;min-height:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--alt);color:var(--muted);font-size:13px;font-weight:700;line-height:1;cursor:pointer}
.serial-help button:hover,.serial-help button:focus-visible{border-color:var(--accent);color:var(--accent)}
.serial-help-text{position:absolute;z-index:20;top:calc(100% + 9px);left:50%;width:min(260px,calc(100vw - 40px));padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:13px;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s,transform .16s,visibility .16s}
.serial-help:hover .serial-help-text,.serial-help:focus-within .serial-help-text{opacity:1;visibility:visible;transform:translate(-50%,0)}
