/* HARDPOINT × MONO — uses MONO's tokens (--red, --line, --mute) and .btn / .lab-box */
.suit-box summary .suit-sum{margin-left:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.suit{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.suit-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.suit-tile{background:#141414;border-left:4px solid var(--red);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.suit-tile span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:800}
.suit-tile b{font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums}
.suit-tile b.ok{color:#7CFF9E}.suit-tile b.warn{color:var(--hot)}
.suit-nodes{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.suit-nodes i{display:block;height:8px;background:var(--line)}
.suit-nodes i.ok{background:var(--red)}
.suit-tests .btn{font-size:.8rem;padding:8px 10px}
.suit-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mute);font-size:.9rem}
.suit-range b{color:#fff;font-variant-numeric:tabular-nums}
.suit-range input[type=range]{flex:1 1 160px;accent-color:var(--red);padding:0;border:0;background:none}
.suit-log{margin:0;padding-left:18px;color:var(--mute);font-size:.9rem;display:flex;flex-direction:column;gap:4px}
.suit-log b{color:#fff}
.chip.suit.on{border-color:#7CFF9E;color:#7CFF9E}
.chip.suit.alarm{background:var(--red);border-color:var(--red);color:#fff;animation:suitblink .5s steps(2) infinite}
@keyframes suitblink{to{opacity:.35}}
.suit-dlg{border:0;background:rgba(11,11,11,.97);color:#fff;padding:32px 24px;max-width:92vw;text-align:center}
.suit-dlg::backdrop{background:rgba(0,0,0,.85)}
.suit-cd{font-weight:900;font-size:clamp(96px,30vw,200px);line-height:.9;color:var(--red);font-variant-numeric:tabular-nums}
.suit-cd-t{font-size:1.1rem;max-width:28ch;margin:12px auto 20px}
.suit-dlg .btn.big{font-size:1.6rem;padding:18px 40px}
@media (max-width:520px){.suit-row3{grid-template-columns:1fr 1fr 1fr}}
