/* REQ-M9 · consistency.css —— 设定一致性自检面板样式
 *
 * 一条冲突 = 章号 + 类型 + 实体 + 「应为 → 实为」差异 + 改写按钮。
 * 差异用「应为 / 实为」并列，中间箭头，最省眼力的一眼扫完。
 *
 * 颜色一律走 token（tokens.css），不裸写色值 —— P0 红线。
 * 与 memory.css / stylebook.css 同款卡片语言。
 */

.cons-panel {
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  margin-bottom: 14px;
}

.cons-empty {
  font-size: 13px;
  color: var(--ink3);
  line-height: 1.9;
  padding: 10px 0;
}

.cons-ok {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--success);
  font-size: 13px;
  line-height: 1.8;
  padding: 12px 0 4px;
}

/* ---- 概览条 ---- */
.cons-sum {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  background: var(--surface-2);
  border: 1px solid var(--bd);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 12px;
}

.cons-st {
  font-size: 12px;
  color: var(--meta);
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.cons-st b { font-size: 15px; }

.cons-at {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--meta);
}

/* ---- 单条冲突 ---- */
.cons-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border-soft);
}
.cons-row:last-child { border-bottom: none; }

.cons-main { flex: 1; min-width: 0; }

.cons-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
}

.cons-chap {
  color: var(--accent-strong);
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.cons-chap:hover { text-decoration: underline; }

.cons-kind {
  background: var(--danger-dim);
  color: var(--danger);
  border-radius: var(--radius-sm);
  padding: 1px 7px;
  font-size: 10.5px;
}

.cons-ent {
  color: var(--fg);
  font-size: 13px;
}

.cons-diff {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 5px;
  font-size: 12px;
  color: var(--ink3);
}
.cons-diff b { color: var(--fg); }

.cons-exp b { color: var(--accent-strong); }
.cons-act b { color: var(--danger); }
.cons-arr { color: var(--meta); }

.cons-ops {
  display: flex;
  gap: 8px;
  flex: none;
  align-items: center;
}
