.intelligence-pipeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; gap: 1rem; margin: 1.5rem 0; }
.intelligence-pipeline li { position: relative; overflow: hidden; padding: 1rem; border: 1px solid var(--line, #dce2e5); border-radius: .6rem; display: flex; align-items: center; gap: .65rem; }
.intelligence-pipeline li > span { font: .8rem monospace; opacity: .6; }
.intelligence-pipeline .is-active { border-color: currentColor; }
.intelligence-pipeline .is-active::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: currentColor; transform-origin: left; }
.intelligence-pipeline .is-done > span { opacity: 1; }
.intelligence-freshness, .intelligence-boundary { font-size: .8rem; line-height: 1.65; opacity: .75; overflow-wrap: anywhere; }
.intelligence-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding: 1.25rem 0; margin: 0; }
.intelligence-metrics dt { font-size: .78rem; opacity: .7; }
.intelligence-metrics dd { font-size: clamp(1rem, 2.5vw, 1.75rem); font-weight: 650; margin: .35rem 0 0; }
.intelligence-matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.intelligence-quadrant { text-align: left; color: inherit; background: transparent; border: 1px solid var(--line, #dce2e5); padding: 1.2rem; border-radius: .6rem; cursor: pointer; min-width: 0; }
.intelligence-quadrant:hover, .intelligence-quadrant[aria-pressed="true"] { border-color: currentColor; background: rgba(120, 130, 140, .08); }
.intelligence-quadrant:focus-visible, [data-intelligence-check]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.intelligence-quadrant h4 { margin: .5rem 0; font-size: 1rem; }
.intelligence-quadrant p { margin: 0 0 .8rem; opacity: .7; font-size: .8rem; }
.intelligence-quadrant strong { font-size: 1.8rem; margin-right: .6rem; }
.intelligence-quadrant > span, .intelligence-quadrant > small { font-size: .75rem; }
.intelligence-evidence-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; }
[data-intelligence-check] { color: inherit; background: transparent; border: 1px solid var(--line, #dce2e5); border-radius: .4rem; padding: .6rem .8rem; cursor: pointer; }
.intelligence-sources { list-style: none; padding: 0; }
.intelligence-source { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem 0; border-top: 1px solid var(--line, #dce2e5); overflow-wrap: anywhere; }
.intelligence-source > a { flex: 1; color: inherit; font-weight: 600; min-width: 0; }
.intelligence-source p { flex-basis: 100%; margin: 0; font-size: .85rem; line-height: 1.6; }
.intelligence-source small { font-size: .75rem; opacity: .7; }
.intelligence-priority { font-size: .75rem; border: 1px solid var(--line, #dce2e5); border-radius: 2rem; padding: .2rem .55rem; align-self: flex-start; }
@media (prefers-reduced-motion: no-preference) {
  .intelligence-pipeline .is-active::after { animation: intelligence-scan 1.8s ease-in-out infinite; }
  .intelligence-source { animation: intelligence-arrive .35s ease-out both; animation-delay: var(--arrival, 0ms); }
  [data-stage="mapping"] .intelligence-quadrant { animation: intelligence-arrive .45s ease-out both; }
}
@keyframes intelligence-scan { 0%, 100% { transform: scaleX(.12); opacity: .35; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes intelligence-arrive { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@media (max-width: 560px) {
  .intelligence-pipeline { grid-template-columns: 1fr; gap: .5rem; }
  .intelligence-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-quadrant { padding: .8rem; }
  .intelligence-evidence-heading { flex-wrap: wrap; }
}
.intelligence-matrix-link { margin: .4rem 0 1rem; font-size: .8rem; }
.intelligence-matrix-link a { color: #1f5fbf; font-weight: 600; text-decoration: none; }
.intelligence-matrix-link a:hover, .intelligence-matrix-link a:focus-visible { text-decoration: underline; }
