/* 质量总览：四种状态各一色，「未覆盖」用灰色而不是绿色 */
.qo-head h2{display:flex;align-items:center;gap:10px;margin:0 0 4px}
.qo-badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--panel);white-space:nowrap}
.qo-badge.qo-big{font-size:12.5px;padding:2px 10px}
.qo-pass{border-color:var(--ok);color:var(--ok);background:#eef6f1}
.qo-fail{border-color:var(--err);color:var(--err);background:#fbeeee}
.qo-review{border-color:var(--warn);color:var(--warn);background:#fbf4e6}
.qo-uncovered{border-color:var(--line);color:var(--faint);background:var(--panel2);border-style:dashed}
.qo-tiles{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.qo-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;font:inherit;text-align:left}
.qo-tile b{font-size:20px;line-height:1.1;color:var(--ink)}
.qo-tile span{font-size:11.5px;color:var(--muted)}
.qo-tile.on{outline:2px solid var(--accent);outline-offset:1px}
.qo-tile.qo-fail b{color:var(--err)}.qo-tile.qo-review b{color:var(--warn)}.qo-tile.qo-pass b{color:var(--ok)}.qo-tile.qo-uncovered b{color:var(--faint)}
.qo-layers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0 12px}
.qo-layer{border:1px solid var(--line2);border-radius:8px;padding:8px 10px;background:var(--panel2)}
.qo-lhead{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.qo-lhead b{font-size:13px}.qo-lhead small{flex-basis:100%;font-size:11px;color:var(--faint);line-height:1.5}
.qo-lcounts{margin-top:5px;display:flex;gap:5px;flex-wrap:wrap}
.qo-mini{font-size:11px;padding:0 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.qo-table{width:100%;border-collapse:collapse;font-size:12.5px}
.qo-table th{text-align:left;font-size:11.5px;color:var(--faint);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}
.qo-table td{padding:7px 8px;border-bottom:1px solid var(--line2);vertical-align:top;line-height:1.5}
.qo-table code{font:11px var(--mono);color:var(--faint)}
.qo-history{margin-top:10px;font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.qo-history span{display:inline-flex;gap:6px;align-items:center}
