/* QualityCheck.css — dashboard for the content quality gate (%QUALITY_CHECK%). */

#wiki-quality-check { --qc-blue:#1a5fa8; --qc-border:#e2e6ec; margin: 12px 0; }

.qc-loading, .qc-msg { color:#666; padding:14px 0; }

.qc-tabs { display:flex; gap:6px; flex-wrap:wrap; border-bottom:1px solid var(--qc-border); margin-bottom:14px; }
.qc-tab {
    background:none; border:none; padding:8px 14px; cursor:pointer; font-size:14px; font-weight:600;
    color:#555; border-bottom:2px solid transparent; display:inline-flex; align-items:center; gap:6px;
}
.qc-tab:hover { color:var(--qc-blue); }
.qc-tab.is-active { color:var(--qc-blue); border-bottom-color:var(--qc-blue); }
.qc-tab-count { background:var(--qc-blue); color:#fff; border-radius:10px; font-size:11px; padding:1px 7px; }

.qc-panel { display:none; }
.qc-panel.is-active { display:block; }

.qc-summary { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.qc-pill { background:#eef3fa; color:var(--qc-blue); border-radius:12px; padding:3px 10px; font-size:12px; font-weight:600; }
.qc-gen { color:#888; font-size:12px; margin-left:auto; }
.qc-ok { color:#2e7d32; padding:14px 0; font-size:15px; }

.qc-page { border:1px solid var(--qc-border); border-radius:8px; margin-bottom:12px; overflow:hidden; }
.qc-page-head {
    display:flex; align-items:center; gap:8px; padding:8px 12px;
    background:#f7f9fc; border-bottom:1px solid var(--qc-border);
}
.qc-route { font-weight:600; color:var(--qc-blue); text-decoration:none; }
.qc-route:hover { text-decoration:underline; }
.qc-score { margin-left:auto; color:#777; font-size:13px; }
.qc-badge { font-size:10px; font-weight:700; color:#fff; padding:2px 7px; border-radius:3px; }
.qc-badge-off { background:#c62828; }

.qc-finding { display:flex; align-items:flex-start; gap:10px; padding:9px 12px; border-top:1px solid #f0f2f5; }
.qc-finding:first-child { border-top:none; }
.qc-f-main { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.qc-f-label { font-weight:600; font-size:13px; color:#333; }
.qc-f-msg { font-size:13px; color:#555; }
.qc-f-detail { font-size:12px; color:#7a4; background:#f4f6f8; padding:1px 5px; border-radius:3px; word-break:break-all; color:#444; }

.qc-btn { border:1px solid var(--qc-border); background:#fff; border-radius:6px; padding:5px 12px; font-size:12px; cursor:pointer; white-space:nowrap; }
.qc-btn:hover { background:#f3f6fb; }
.qc-btn:disabled { opacity:.5; cursor:default; }
.qc-btn-accept { color:#b26a00; border-color:#e6c071; }
.qc-btn-accept:hover { background:#fff8e1; }
.qc-btn-revoke { color:#555; }

.qc-accepted { margin-top:8px; border:1px dashed var(--qc-border); border-radius:8px; padding:4px 12px; }
.qc-accepted summary { cursor:pointer; color:#666; font-size:13px; padding:6px 0; }
.qc-finding-accepted { opacity:.8; }
.qc-finding-accepted .qc-f-label { font-weight:500; }
