/* ==========================================================================
   VERDICT — RECORD PAGES (case.html, dossier.html)
   Loaded after polish.css on those two pages only. Calms the heavy borders,
   unifies badges and tables, and moves label-style text off monospace.
   ========================================================================== */

/* ---------- Flow:  Donor → Recipient  (replaces ASCII-art arrows) ---------- */

.flow {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  font-family: inherit;
}
.flow-node { color: var(--ink); }
.flow-edge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-muted);
}
.flow-label {
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ink-secondary);
  background: var(--bg-subtle);
  border-radius: 999px;
  padding: 2px 10px;
  white-space: normal;
}
.flow-arrow { font-size: 1.1em; line-height: 1; color: var(--ink-faint); }

/* ---------- Cards: one hairline border, colour only where it means something ---------- */

.evidence-packet-card,
.evidence-chain-item,
.negative-evidence-card,
.dossier-question-card,
.right-of-reply-card,
.relationship-row-card {
  background: var(--surface) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
}
.evidence-packet-card { border-left: 3px solid var(--border) !important; }
.evidence-chain-item { border-left: 3px solid var(--border) !important; }
.negative-evidence-card { border-left: 3px solid var(--accent-border) !important; }
.dossier-question-card { border-left: 3px solid #e2cd9b !important; }
.right-of-reply-card { border-left: 3px solid #a9c1db !important; }

.dossier-hero {
  border-top: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.resolution-box,
.entity-match-card,
.x-coverage-telemetry-banner,
.limitations-warning-banner {
  border-radius: var(--radius-lg) !important;
  border-width: 1px !important;
  border-left-width: 3px !important;
  box-shadow: none !important;
}

.why-we-believe-box,
.comparison-analysis-box,
.editorial-impact-box,
.comparison-quote {
  border-radius: 0 var(--radius-md) var(--radius-md) 0 !important;
  border-left-width: 3px !important;
}

/* panels nested in cards: lighter, no second hard outline */
.packet-positions-grid > div,
.reply-meta-grid,
.case-triad-grid { border-radius: var(--radius-md) !important; }

/* ---------- Section headers ---------- */

.dossier-section-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding-bottom: 14px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.dossier-section-title { font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; letter-spacing: -0.015em !important; }
.dossier-section-num { font-family: var(--font-mono) !important; font-size: 0.85rem !important; font-weight: 500 !important; color: var(--accent) !important; }

.case-section-kicker {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* ---------- Labels / meta text: sans, readable sizes ---------- */

.case-meta-items,
.q-evidence-meta,
.packet-meta-inline,
.stmt-prov,
.reply-meta-grid,
.version-tag,
.version-date,
.audit-log-table th,
.dossier-meta-strip,
.prov-badge,
.graph-toolbar,
.graph-legend,
.question-priority-tag,
.match-meter-labels,
.signal-check-head,
.candidate-signal-pill,
.x-chip,
.x-sort-select,
.comparison-col-header,
.timeline-date-stamp,
.entity-pill-link {
  font-family: var(--font-sans) !important;
}

.case-action-btn,
.inspect-packet-btn,
.inspect-comparison-btn {
  font-family: var(--font-sans) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-radius: var(--radius-md) !important;
  padding: 8px 14px !important;
}
.case-action-btn.primary { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
.case-action-btn.primary:hover { background: var(--accent) !important; border-color: var(--accent) !important; }
.inspect-packet-btn:hover, .inspect-comparison-btn:hover { border-color: var(--ink) !important; background: var(--surface) !important; }

.packet-meta-inline code,
.version-date,
.audit-action-tag { font-family: var(--font-mono) !important; }

/* ---------- Badges: one pill language ---------- */

.state-badge,
.identity-badge,
.status-badge-online,
.status-badge-archived,
.audit-action-tag,
.version-tag,
.case-status-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  line-height: 1.2 !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 0 !important;
}
.state-badge { white-space: nowrap; font-family: var(--font-sans) !important; }
.state-badge.documented, .state-badge.corroborated { background: #e8eff5 !important; color: #1b4965 !important; }
.state-badge.reported { background: #f2ece1 !important; color: #6e4b2d !important; }
.state-badge.unresolved, .state-badge.gap { background: #f8efd7 !important; color: #855a15 !important; }
.state-badge.verified, .state-badge.confirmed { background: #e3f1e8 !important; color: #1e5638 !important; }
.identity-badge { font-family: var(--font-sans) !important; max-width: 100%; }
.identity-badge.confirmed { background: #e3f1e8 !important; color: #1e5638 !important; }
.identity-badge.probable { background: #f8efd7 !important; color: #855a15 !important; }

/* ---------- Tables ---------- */

.dossier-table,
.audit-log-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.dossier-table th,
.audit-log-table th {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-align: left;
  color: var(--ink-muted) !important;
  background: none !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--border) !important;
  line-height: 1.3;
}
.dossier-table td,
.audit-log-table td {
  padding: 14px 12px !important;
  vertical-align: top;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--ink-secondary);
  border-bottom: 1px solid var(--border-subtle) !important;
}
.dossier-table tr:last-child td,
.audit-log-table tr:last-child td { border-bottom: 0 !important; }
.dossier-table td:first-child { font-weight: 600; color: var(--ink); }
.dossier-table td a {
  color: var(--ink);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}
.dossier-table td a:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* ---------- Entity links inside records ---------- */

.entity-dossier-link,
.case-entity-link,
.dossier-link-title a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
}
.entity-dossier-link:hover,
.case-entity-link:hover,
.dossier-link-title a:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* ---------- Side nav rails ---------- */

.case-nav-rail,
.dossier-nav-rail {
  background: transparent !important;
  border-radius: var(--radius-lg) !important;
}
.case-nav-link,
.dossier-nav-link { border-radius: var(--radius-sm); }
