/* Instrument framework pages (Wave 5A): /instruments/ and /instruments/<id>. Design V2 tokens only. */
.inst-waiting { display: flex; flex-direction: column; gap: 8px; padding: var(--card-pad-y) 0; }
.inst-waiting-title { margin: 0; }
.inst-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--gap); margin: 0 0 12px; }
.inst-stat { border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 12px; background: var(--surface); }
.inst-stat dt { color: var(--text-muted); font-size: var(--fs-label); }
.inst-stat dd { margin: 0; font-size: var(--fs-metric); }
.inst-stat dd.muted { font-size: var(--fs-sub); }
.inst-level-ok { border-color: var(--ok-line); background: var(--ok-fill); }
.inst-level-warn { border-color: var(--hold-line); background: var(--hold-fill); }
.inst-level-alarm { border-color: var(--error-line); background: var(--error-fill); }
.inst-chart { margin: 0; width: 100%; overflow: hidden; }
.inst-chart svg { display: block; width: 100%; height: auto; }
.inst-grid { stroke: var(--line); stroke-width: 1; }
.inst-axis { fill: var(--text-muted); font-size: 12px; }
.inst-line { stroke: var(--link); stroke-width: 2; }
.inst-th { stroke-width: 1.5; stroke-dasharray: 6 4; }
.inst-th-warn { stroke: var(--hold-line); }
.inst-th-alarm { stroke: var(--error-line); }
