/* v5 — single-threshold gauge (no range, open-ended above) */
.gauge{margin:18px 2px 0}
.grail{position:relative;height:96px;margin-bottom:0}
.grail:before{content:"";position:absolute;left:0;right:0;top:16px;height:2px;border-radius:2px;background:var(--border-strong)}
.grail:after{content:"";position:absolute;right:0;top:11px;width:12px;height:12px;background:linear-gradient(90deg,transparent,var(--surface));pointer-events:none}
.gmark{position:absolute;top:4px;width:2px;height:26px;border-radius:2px;background:var(--text-3);transform:translateX(-1px)}
.gmark.min{background:var(--fail)}
.gmark.min.ok{background:var(--pass)}
.gmark.need{background:var(--brand)}
.gval{position:absolute;top:34px;width:150px;display:flex;flex-direction:column;gap:2px;text-align:center}
.gval b{font:700 13px/1.2 'JetBrains Mono',monospace;color:var(--text)}
.gval span{font:600 10.5px/1.35 Inter;color:var(--text-3)}
.gval em{font:500 10px/1.35 Inter;font-style:normal;color:var(--text-3);opacity:.85}
.gval.need b{color:var(--brand-on)}
.gopen{position:absolute;right:0;top:34px;font:600 10.5px/1.35 Inter;color:var(--text-3);opacity:.8}
.gnone{margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--bg-el);border:1px dashed var(--border-strong);font:600 12px/1.5 Inter;color:var(--text-3);text-align:center}
.gfoot{margin-top:18px;padding-top:12px;border-top:1px solid var(--hairline);font:600 11.5px/1.5 Inter;color:var(--text-3);text-align:center;text-wrap:pretty}
.heatrow{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font:600 12px/1.3 Inter;color:var(--text-2)}
.heatrow .chipn{padding:3px 9px;border-radius:999px;background:var(--bg-el);border:1px solid var(--border);font:600 10.5px/1.5 Inter;color:var(--text-3)}
