/* B-Empire CRM — Fact-Check Center. S'appuie sur les variables et composants du CRM (card, badge, btn, nr-banner, nr-topbar). */
.fc-filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.fc-status-filter { width: auto; min-width: 200px; }
.fc-list { display: flex; flex-direction: column; gap: 8px; }
.fc-row { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: var(--card, var(--bg2)); border: 1px solid var(--border); border-radius: 12px; cursor: pointer; transition: transform .15s, border-color .15s, box-shadow .15s; }
.fc-row:hover { border-color: var(--gold); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.fc-row-main { flex: 1; min-width: 0; }
.fc-row-title { font-weight: 600; font-size: 14.5px; color: var(--text); }
.fc-row-meta { font-size: 12.5px; color: var(--text3); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-row-badges { display: flex; gap: 6px; flex-shrink: 0; }
.fc-row-prog { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text3); flex-shrink: 0; }
.fc-bar { width: 70px; height: 5px; background: var(--border); border-radius: 3px; overflow: hidden; }
.fc-bar i { display: block; height: 100%; background: var(--gold); }
.fc-late { color: #e5534b; font-weight: 600; }
.fc-dim { color: var(--text3); font-size: 12.5px; }
.fc-count { display: inline-block; min-width: 18px; padding: 0 6px; border-radius: 9px; background: var(--border); color: var(--text2); font-size: 11px; text-align: center; }

.fc-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; }
.fc-head-title { font-size: 19px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.fc-head-meta { font-size: 13px; color: var(--text2); margin-top: 4px; }
.fc-head-meta i { color: var(--gold); margin-right: 3px; }
.fc-steps { display: flex; gap: 6px; }
.fc-step { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; border: 1px solid var(--border); font-size: 12px; color: var(--text3); }
.fc-step b { width: 18px; height: 18px; border-radius: 50%; background: var(--border); display: inline-flex; align-items: center; justify-content: center; font-size: 10.5px; }
.fc-step.past { color: var(--text2); } .fc-step.past b { background: rgba(201,162,39,.35); color: var(--text); }
.fc-step.on { border-color: var(--gold); color: var(--text); } .fc-step.on b { background: var(--gold); color: #111; }

.fc-blockers { display: flex; gap: 12px; padding: 12px 16px; border: 1px dashed rgba(201,162,39,.55); border-radius: 12px; margin-bottom: 14px; font-size: 13px; color: var(--text2); background: rgba(201,162,39,.05); }
.fc-blockers > i { color: var(--gold); margin-top: 3px; }
.fc-blockers ul { margin: 6px 0 0; padding-left: 18px; }

.fc-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 16px; overflow-x: auto; }
.fc-tab { padding: 10px 16px; font-size: 13.5px; color: var(--text3); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; }
.fc-tab:hover { color: var(--text); }
.fc-tab.on { color: var(--text); border-bottom-color: var(--gold); font-weight: 600; }
.fc-pane-hdr { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }

.fc-claim { margin-bottom: 14px; }
.fc-claim-top { display: flex; gap: 12px; align-items: flex-start; }
.fc-num { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.fc-claim-text { flex: 1; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; line-height: 1.5; color: var(--text); }
.fc-vd { flex-shrink: 0; }
.fc-claim-meta { margin: 6px 0 0 38px; font-size: 12.5px; color: var(--text3); }
.fc-claim-meta i { color: var(--gold); }
.fc-context, .fc-justif { margin: 10px 0 0 38px; font-size: 13px; color: var(--text2); line-height: 1.55; }
.fc-justif { padding: 10px 14px; border-left: 3px solid var(--gold); background: rgba(201,162,39,.06); border-radius: 0 8px 8px 0; white-space: pre-wrap; }
.fc-justif-l { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--text3); margin-bottom: 4px; }
.fc-contra { margin: 10px 0 10px 38px; padding: 8px 12px; border-radius: 8px; background: rgba(229,83,75,.1); color: #e5534b; font-size: 12.5px; }
.fc-pane-hdr + .fc-contra, #fcPane > .fc-contra { margin-left: 0; }
.fc-ev-list { margin: 12px 0 0 38px; display: flex; flex-direction: column; gap: 8px; }
.fc-noev { padding: 4px 0; }
.fc-claim-act { display: flex; gap: 6px; align-items: center; margin: 12px 0 0 38px; flex-wrap: wrap; }
.fc-ev { padding: 10px 14px; border: 1px solid var(--border); border-left-width: 3px; border-radius: 8px; background: rgba(255,255,255,.015); margin-bottom: 8px; }
.fc-ev-supports { border-left-color: #3fb950; } .fc-ev-contradicts { border-left-color: #e5534b; } .fc-ev-context { border-left-color: var(--text3); }
.fc-ev-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13.5px; color: var(--text); }
.fc-ev-act { margin-left: auto; display: flex; gap: 2px; }
.fc-ev-meta, .fc-ev-url { font-size: 12px; color: var(--text3); margin-top: 4px; word-break: break-all; }
.fc-ev-url a { color: var(--gold); text-decoration: none; }
.fc-ev-for { font-size: 12px; color: var(--text3); margin: 2px 0 4px; }
.fc-quote { margin: 8px 0 0; padding: 6px 12px; border-left: 2px solid var(--border); font-style: italic; font-size: 13px; color: var(--text2); white-space: pre-wrap; }
.fc-notes { font-size: 12.5px; color: var(--text2); margin-top: 6px; white-space: pre-wrap; }
.fc-icon { background: none; border: 0; color: var(--text3); cursor: pointer; padding: 4px 7px; border-radius: 6px; font-size: 12.5px; }
.fc-icon:hover { color: var(--gold); background: rgba(201,162,39,.08); }
.fc-sub { font-weight: 600; font-size: 14px; color: var(--text); margin: 4px 0 10px; }
.fc-sub i { color: var(--gold); margin-right: 4px; }
.fc-sub2 { font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--text2); margin-bottom: 8px; }

.fc-check { padding: 6px 0; }
.fc-chk-row { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--border); }
.fc-chk-row:last-child { border-bottom: 0; }
.fc-chk-ok .fc-num { background: var(--gold); color: #111; }
.fc-chk-main { flex: 1; }
.fc-chk-l { font-size: 14px; color: var(--text); }
.fc-chk-note { font-size: 12.5px; color: var(--text2); margin-top: 3px; font-style: italic; }
.fc-chk-opts { display: flex; gap: 4px; flex-shrink: 0; }
.fc-chk-btn { background: none; border: 1px solid var(--border); color: var(--text3); padding: 5px 10px; border-radius: 16px; font-size: 12px; cursor: pointer; }
.fc-chk-btn:disabled { cursor: default; opacity: .7; }
.fc-chk-btn.on.fc-done { border-color: #3fb950; color: #3fb950; background: rgba(63,185,80,.1); }
.fc-chk-btn.on.fc-na { border-color: var(--text2); color: var(--text2); background: rgba(255,255,255,.04); }
.fc-chk-btn.on.fc-todo { border-color: var(--gold); color: var(--gold); }

.fc-hist { padding: 8px 18px; }
.fc-hist-row { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text2); }
.fc-hist-row:last-child { border-bottom: 0; }
.fc-hist-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--text3); margin-top: 5px; flex-shrink: 0; }
.fc-h-approved .fc-hist-dot { background: #3fb950; } .fc-h-changes_requested .fc-hist-dot, .fc-h-review_required .fc-hist-dot { background: #d29922; }
.fc-h-submitted .fc-hist-dot, .fc-h-verdict_set .fc-hist-dot, .fc-h-verdict_changed .fc-hist-dot { background: var(--gold); }
.fc-h-closed .fc-hist-dot, .fc-h-claim_removed .fc-hist-dot, .fc-h-evidence_removed .fc-hist-dot { background: #e5534b; }
.fc-hist-d { font-size: 12.5px; color: var(--text3); margin-top: 3px; word-break: break-word; }

.fc-disclaimer { padding: 12px 16px; border-radius: 10px; border: 1px solid rgba(201,162,39,.4); background: rgba(201,162,39,.06); font-size: 13px; color: var(--text2); margin-bottom: 14px; }
.fc-disclaimer i { color: var(--gold); }
.fc-asst-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.fc-asst-grid > .card { margin: 0; }
.fc-row-btns { display: flex; gap: 6px; margin-top: 8px; }
.fc-det { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text2); }
.fc-det-why span, .fc-cmp-r span { display: inline-block; margin: 4px 4px 0 0; padding: 1px 8px; border-radius: 10px; background: var(--border); font-size: 11px; color: var(--text2); }
.fc-ol, .fc-miss { margin: 0; padding-left: 18px; font-size: 13px; color: var(--text2); line-height: 1.6; }
.fc-miss li { color: #d29922; } .fc-miss .fc-okli { color: #3fb950; }
.fc-links { display: flex; flex-direction: column; gap: 6px; }
.fc-links a { color: var(--gold); font-size: 13px; text-decoration: none; }
.fc-links a:hover { text-decoration: underline; }
.fc-cmp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; }
.fc-cmp-r { font-size: 12px; color: var(--text3); margin-bottom: 6px; }
.fc-cmp-r b { display: block; color: var(--text2); font-size: 11.5px; }
.fc-cmp-a span { background: rgba(210,153,34,.18); } .fc-cmp-b span { background: rgba(88,166,255,.18); }
.fc-prompt { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; }
.fc-prompt-h { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text); }
.fc-prompt pre { margin: 0; padding: 10px 12px; white-space: pre-wrap; font-size: 12.5px; color: var(--text2); font-family: inherit; }
.fc-ai { margin-top: 10px; font-size: 13px; color: var(--text2); }
.fc-ai ul { padding-left: 18px; margin: 6px 0 0; }

.fc-modal { max-width: 640px; width: 100%; }
.fc-form { display: flex; flex-wrap: wrap; gap: 0 14px; }
.fc-form .form-group { flex: 0 0 100%; width: 100%; min-width: 0; }
.fc-form .fc-half { flex: 0 0 calc(50% - 7px); width: calc(50% - 7px); }
.fc-help { font-size: 11.5px; color: var(--text3); margin-top: 4px; }
.fc-intro { font-size: 13px; color: var(--text2); line-height: 1.55; margin-bottom: 14px; padding: 10px 12px; border-radius: 8px; background: rgba(201,162,39,.06); }

@media (max-width: 900px) {
  .fc-asst-grid, .fc-cmp { grid-template-columns: 1fr; }
  .fc-row { flex-wrap: wrap; }
  .fc-row-prog { display: none; }
  .fc-form .fc-half { flex: 0 0 100%; width: 100%; }
  .fc-claim-meta, .fc-context, .fc-justif, .fc-contra, .fc-ev-list, .fc-claim-act { margin-left: 0; }
  .fc-chk-row { flex-wrap: wrap; }
}
