.provenance-section{margin:48px 0;padding:24px;background:#11142a;border:1px solid #2a2f4a;border-radius:8px}
.provenance-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af}
.provenance-title{font-size:20px;color:#e5e7eb;margin:6px 0 8px;font-weight:600}
.provenance-sub{font-size:13px;color:#9ca3af;line-height:1.55;max-width:680px;margin:0 0 20px}
.provenance-bar{display:flex;width:100%;height:18px;border-radius:4px;overflow:hidden;background:#1a1a2e;border:1px solid #2a2f4a}
.provenance-seg{height:100%;width:var(--w);cursor:pointer;transition:filter .15s ease;position:relative}
.provenance-seg:hover,.provenance-seg:focus-visible{filter:brightness(1.25)}
.provenance-seg.seg-sourced{background:#22c55e}
.provenance-seg.seg-industry_knowledge{background:#3b82f6}
.provenance-seg.seg-internal_construct{background:#8b5cf6}
.provenance-seg.seg-transitive_inference{background:#0ea5e9}
.provenance-seg.seg-pending_mining{background:#f59e0b}
.provenance-seg.seg-uncategorized{background:#9ca3af}
.provenance-seg.seg-other{background:#6b7280}
.provenance-legend{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:14px 20px;font-size:12px;color:#9ca3af}
.provenance-legend li{display:flex;align-items:center;gap:6px}
.provenance-legend strong{color:#e5e7eb;font-weight:600;margin-left:4px}
.provenance-legend .dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}
.provenance-legend .dot.seg-sourced{background:#22c55e}
.provenance-legend .dot.seg-industry_knowledge{background:#3b82f6}
.provenance-legend .dot.seg-internal_construct{background:#8b5cf6}
.provenance-legend .dot.seg-transitive_inference{background:#0ea5e9}
.provenance-legend .dot.seg-pending_mining{background:#f59e0b}
.provenance-legend .dot.seg-uncategorized{background:#9ca3af}
.provenance-legend .dot.seg-other{background:#6b7280}
.provenance-footer{margin:18px 0 0;font-size:12px;color:#9ca3af;padding-top:14px;border-top:1px solid #2a2f4a}
.provenance-footer strong{color:#22c55e}
.provenance-tooltip{position:absolute;max-width:340px;padding:12px 14px;background:#1a1a2e;border:1px solid #2a2f4a;border-radius:6px;font-size:12px;color:#e5e7eb;line-height:1.5;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:10;pointer-events:none;display:none}
.provenance-tooltip.visible{display:block;pointer-events:auto}
.provenance-tooltip.mobile{position:fixed;bottom:0;left:0;right:0;max-width:none;border-radius:8px 8px 0 0}
@media (max-width:600px){
  .provenance-section{padding:16px;margin:32px 0}
  .provenance-title{font-size:16px}
  .provenance-legend{font-size:11px;gap:10px 14px}
  .provenance-bar{height:14px}
}
.prov-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;border:1px solid;font-size:11px;font-family:'JetBrains Mono','SF Mono',monospace;cursor:pointer;background:transparent;line-height:1.4;white-space:nowrap;transition:filter .15s}
.prov-badge:hover,.prov-badge:focus-visible{filter:brightness(1.3)}
.prov-badge-icon{font-weight:600;font-size:10px}
.prov-badge-label{color:inherit}
.prov-badge-sourced            {color:#22c55e;border-color:rgba(34,197,94,.27);background:rgba(34,197,94,.08)}
.prov-badge-industry_knowledge {color:#3b82f6;border-color:rgba(59,130,246,.27);background:rgba(59,130,246,.08)}
.prov-badge-internal_construct {color:#8b5cf6;border-color:rgba(139,92,246,.27);background:rgba(139,92,246,.08)}
.prov-badge-transitive_inference{color:#0ea5e9;border-color:rgba(14,165,233,.27);background:rgba(14,165,233,.08)}
.prov-badge-anonymized_contract{color:#f59e0b;border-color:rgba(245,158,11,.27);background:rgba(245,158,11,.08)}
.prov-badge-regulatory_inference{color:#a78bfa;border-color:rgba(167,139,250,.27);background:rgba(167,139,250,.08)}
.prov-badge-pending_mining     {color:#9ca3af;border-color:rgba(156,163,175,.27);background:rgba(156,163,175,.08)}
.prov-badge-paywalled_only     {color:#fb923c;border-color:rgba(251,146,60,.27);background:rgba(251,146,60,.08)}
.prov-badge-domain_blocked     {color:#ef4444;border-color:rgba(239,68,68,.27);background:rgba(239,68,68,.08)}
.prov-badge-dead_url_no_archive{color:#71717a;border-color:rgba(113,113,122,.27);background:rgba(113,113,122,.08)}
.prov-badge-factual_error_flagged{color:#dc2626;border-color:rgba(220,38,38,.27);background:rgba(220,38,38,.08)}
