#conflicts{display:none;min-width:0;min-height:0;overflow-y:auto;padding:18px 22px}
body.conflicts-mode #conflicts{display:block}
#conflicts>.pg-h{font-size:1.5em;margin-top:0}
#conflicts>.pg-h>.pg-sub{font-size:13pt}
.conflict-guide{line-height:1.75;margin-block:12px 20px;color:var(--tx-dim)}
.conflict-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px}
#conflicts .conflict-mode-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:6px;min-height:100px;border:1px solid var(--control-border);background:var(--bg-card);color:var(--tx);border-radius:12px;padding:16px 20px}
.conflict-mode-tabs b{font-size:1.2em}
.conflict-mode-tabs span{font-size:13pt}
#conflicts .conflict-mode-tabs [aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 -4px var(--accent)}
.conflict-filters{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}
.conflict-view-tabs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
#conflicts .conflict-view-tabs [aria-pressed=true],#conflicts .conflict-baseline-needed .on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}
#conflicts .conflict-view-tabs button:disabled{opacity:.55;background:var(--bg-soft);color:var(--tx-dim);border-color:var(--line);cursor:not-allowed}
.conflict-filters label{display:grid;gap:6px;min-width:0}
.conflict-filters :is(select,input){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-card);color:var(--tx)}
#axiom-conflicts-status:not(:empty){padding:16px;color:var(--tx-dim)}
#axiom-conflicts-summary{margin-block:20px}
.conflict-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.conflict-stats>span{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}
.conflict-stats b{color:var(--accent);margin-left:6px}
.conflict-baseline-needed{padding:20px;border:1px solid var(--control-border);border-left:4px solid var(--accent);border-radius:12px;background:var(--accent-soft)}
.conflict-baseline-needed>b{font-size:1.15em}
.conflict-baseline-needed p{margin:8px 0 14px;line-height:1.7}
.conflict-scope{margin-top:14px;color:var(--tx-dim);line-height:1.7}
.conflict-scope>summary{cursor:pointer}
.conflict-result-note{margin:12px 0}
#axiom-conflicts-list{display:grid;gap:24px;min-width:0}
.conflict-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg-card);overflow-wrap:anywhere}
.conflict-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.conflict-card h2{font-size:1.12em;margin:0}
.check-status{padding:4px 10px;border:1px solid var(--line-strong);border-radius:8px;font-weight:600}
.check-status.needs-review{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}
.check-status.neutral{color:var(--tx-dim);background:var(--bg-soft)}
.source-audit-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;line-height:1.6}
.source-audit-status{padding:4px 10px;border:1px solid var(--line-strong);border-radius:8px;font-weight:600;background:var(--bg-soft);color:var(--tx)}
.source-audit-status:is(.audit-revise,.audit-add){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.source-audit-status.audit-review{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}
.source-audit-summary{margin-block:16px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-soft);line-height:1.7;overflow-wrap:anywhere}
.source-audit-summary p{margin:6px 0}
.source-audit-summary>span{color:var(--tx-dim)}
.check-material-note{color:var(--tx-dim);line-height:1.75}
.check-differences{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}
.check-differences>summary{cursor:pointer;font-weight:650}
.conflict-pair-section+.conflict-pair-section{margin-top:20px;padding-top:10px;border-top:1px solid var(--line)}
.conflict-reason{padding:14px;background:var(--amber-bg);border-radius:10px;margin-block:14px}
.conflict-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.conflict-side{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px}
.conflict-side h3{font-size:1em;margin:0 0 10px}
.conflict-badges{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--tx-dim)}
.conflict-sentence{font-size:14pt;font-weight:600;line-height:1.75;margin-block:16px}
.conflict-fields{display:grid;gap:8px;font-size:13pt}
.conflict-fields>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}
.conflict-fields dt{color:var(--tx-dim)}
.conflict-fields dd{margin:0}
.conflict-next{margin:16px 0 0}
.conflict-empty{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}
.conflict-range{text-align:center;color:var(--tx-dim);margin-top:20px}
.conflict-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 20px}
#conflicts .conflict-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;height:48px;padding:8px;text-align:center}
#conflicts .conflict-pagination [aria-current=page]{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}
#conflicts :is(input,select,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.conflict-notice{border-left:3px solid var(--amber);padding:12px;background:var(--amber-bg)}
.rules-state-help{margin:0 0 18px}
@media(max-width:1100px){
  .conflict-pair{grid-template-columns:minmax(0,1fr)}
  .conflict-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conflict-search{grid-column:1/-1}
}
@media(max-width:600px){
  #conflicts{padding-inline:14px}
  .conflict-filters{grid-template-columns:minmax(0,1fr);padding:12px}
  .conflict-mode-tabs,.conflict-stats{grid-template-columns:minmax(0,1fr);gap:10px}
  #conflicts .conflict-mode-tabs button{min-height:88px;padding:14px}
  .conflict-card,.conflict-side{padding:12px}
  .conflict-pagination [data-page-number]:not([aria-current=page]){display:none}
  #conflicts .conflict-pagination{gap:4px}
  #conflicts .conflict-pagination button{min-width:48px}
}
