/* ══ SENSBAR (Датчики) ══ */
#sensbar { grid-row: 2; grid-column: 2; background: var(--bg); border-bottom: 2px solid var(--border); display: flex; align-items: stretch; overflow: hidden; }
.sb-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(6px, calc(0.52 * var(--u)), 16px) clamp(14px, calc(1.15 * var(--u)), 34px); border-right: 1px solid var(--border); flex-shrink: 0; gap: clamp(2px, calc(0.21 * var(--u)), 6px); border-top: 3px solid transparent; }
#sensbar .sb-card:nth-child(1) { border-top-color: var(--green); }
#sensbar .sb-card:nth-child(2) { border-top-color: var(--accent); }
#sensbar .sb-card:nth-child(3) { border-top-color: var(--orange); }
#sensbar .sb-card:nth-child(4) { border-top-color: var(--accent); }
#sensbar .sb-card:nth-child(5) { border-top-color: var(--red); }
.sb-title { font-family: var(--mono); font-size: clamp(9px, calc(0.63 * var(--u)), 18px); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--text3); line-height: 1; }
.sb-title.active-green { color: var(--green); }
.sb-title.active-blue { color: var(--accent); }
.sb-rows { display: flex; flex-direction: column; gap: clamp(2px, calc(0.16 * var(--u)), 5px); }
.sb-row { display: flex; align-items: baseline; gap: clamp(5px, calc(0.42 * var(--u)), 12px); }
.sb-key { font-family: var(--mono); font-size: clamp(9px, calc(0.63 * var(--u)), 18px); color: var(--text3); min-width: clamp(28px, calc(2.08 * var(--u)), 60px); flex-shrink: 0; }
.sb-val { font-family: var(--mono); font-size: clamp(18px, calc(1.46 * var(--u)), 44px); font-weight: 600; color: var(--text); line-height: 1; }
.sb-val[data-vs="err"] { color: var(--red); }
.sb-val[data-vs="no"]  { color: var(--text3); }
.sb-unit { font-family: var(--mono); font-size: clamp(8px, calc(0.57 * var(--u)), 17px); color: var(--text3); }
.sb-title-row { display: flex; align-items: center; gap: clamp(5px, calc(0.42 * var(--u)), 12px); }
.pump-led { width: clamp(7px, calc(0.52 * var(--u)), 16px); height: clamp(7px, calc(0.52 * var(--u)), 16px); border-radius: 50%; background: var(--border2); transition: all .3s; }
.pump-led.on { background: var(--green); box-shadow: 0 0 clamp(4px, calc(0.36 * var(--u)), 10px) rgba(13,168,106,.6); }
.sb-inline-sep { color: var(--border); font-family: var(--mono); font-size: clamp(11px, calc(0.83 * var(--u)), 25px); font-weight: 300; margin: 0 clamp(1px, calc(0.1 * var(--u)), 3px); }
.sb-val-w { min-width: 4ch; display: inline-block; }
