.term-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.term-head b{font-size:18px}
.net{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;background:var(--ok-soft);color:var(--ok)}
.net.off{background:var(--warn-soft);color:var(--warn)}
.scanner{position:relative;border-radius:18px;overflow:hidden;background:#0B1D33;aspect-ratio:1/1;max-height:52vh;width:100%;margin-bottom:12px;display:grid;place-items:center}
.scanner video{width:100%;height:100%;object-fit:cover}
.scanner .frame{position:absolute;inset:16%;border:3px solid rgba(255,255,255,.85);border-radius:16px;pointer-events:none}
.scanner .cta{color:#E6EDF5;text-align:center;padding:20px}
.result{display:flex;gap:14px;align-items:center;border-radius:18px;padding:18px;margin-bottom:12px;color:#fff}
.result.ok{background:#11865A} .result.bad{background:#C3332B} .result.off{background:#B86E00} .result.idle{background:#2A3646}
.result .rb{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none}
.result b{font-size:21px;display:block}
.result small{display:block;opacity:.92;font-size:14px}
.manual{display:flex;gap:8px;margin-bottom:12px}
.manual input{flex:1;text-transform:uppercase;font-family:var(--mono);letter-spacing:.1em}
.manual .btn{width:auto}
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}
.tgrid .btn{min-height:54px}
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.stat div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.stat b{display:block;font-size:20px}
.prot{background:linear-gradient(135deg,#0B4A8B,#1673C9);color:#fff;border-radius:18px;padding:16px;margin-bottom:14px}
.prot .cap{font-size:26px;font-weight:800;margin:6px 0}
