#harness-bench { flex:0 0 auto; min-width:0; }
.harness-monitor { border:1px solid #485e6b; border-radius:10px; overflow:hidden; background:#18242b; }
.harness-monitor-body { padding:18px; }
.harness-monitor-body > p { margin:10px 0; color:var(--muted); font-size:.875rem; }
.harness-probe-note { font-family:var(--mono); }
.harness-live { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; background:#b9c9b9; border:2px solid #071410; border-radius:5px; color:#20372b; }
.harness-value { flex:0 0 8ch; inline-size:8ch; font:500 1.7rem var(--mono); font-variant-numeric:tabular-nums; white-space:nowrap; }
/* Reserve two status lines even when one fits, keeping the graph and handles
   stationary as the value loses a digit or the interrupted label turns bold. */
.harness-operation { flex:1 1 0; min-width:0; min-block-size:3em; display:flex; align-items:center; justify-content:flex-end; font-size:.875rem; line-height:1.5; text-align:right; }
.harness-operation.load-interrupted { color:#7c1e12; font-weight:700; }
.harness-graph { margin:14px 0; background:#111b21; border-radius:6px; min-height:100px; }
.harness-empty { padding:30px 16px; color:var(--muted); font-size:.875rem; }
.harness-trace { display:block; width:100%; height:auto; }
.harness-trace text { font:13px var(--mono); fill:#afbec7; }
.trace-grid { stroke:#344751; fill:none; stroke-dasharray:3 4; }
.voltage-trace { fill:none; stroke:var(--amber); stroke-width:2.5; stroke-linejoin:round; }
.harness-handles { display:grid; gap:13px; margin:16px 0; }
.harness-handles label { display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,1.4fr); align-items:center; gap:3px 15px; }
.harness-handles label > span { font-size:.875rem; }
.harness-handles input { width:100%; min-width:0; height:36px; margin:0; accent-color:var(--amber); touch-action:pan-y; }
.harness-handles small { grid-column:2; text-align:center; font:12px var(--mono); color:var(--muted); }
.harness-actions { display:flex; gap:10px; flex-wrap:wrap; }
.harness-actions .primary-button { font-size:.875rem; padding:12px 15px; }
.harness-status { min-height:2.8em; }
.evidence-item > .harness-trace { max-width:680px; margin:12px 0; background:#111b21; border-radius:5px; }
@media(max-width:750px) { .harness-monitor-body { padding:12px; } .harness-value { font-size:1.5rem; } }
