/* Scoped extensions of the existing case-diagram component. */
.evidence-flow {
  counter-reset: evidence-step;
  list-style: none;
  margin: 0;
  padding: 0;
}
.reading .evidence-flow li {
  counter-increment: evidence-step;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 24px;
  margin: 0;
  padding: 0 0 28px 40px;
  min-width: 0;
}
.evidence-flow li::before {
  content: counter(evidence-step, decimal-leading-zero);
  position: absolute;
  inset-inline-start: 0;
  color: var(--accent-soft);
  font-family: var(--mono);
  font-size: .78rem;
  line-height: 1.7;
}
.evidence-flow li:not(:last-child)::after {
  content: "";
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 28px;
  inset-block-end: 8px;
  border-left: 1px solid var(--accent-soft);
}
.reading .evidence-flow li:last-child { padding-bottom: 0; }
.evidence-flow strong { font-size: .95rem; line-height: 1.5; }
.reading .evidence-flow p {
  margin: 0;
  color: var(--muted);
  font-size: .87rem;
  line-height: 1.65;
}
.reading .evidence-architecture__note {
  margin: 24px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .reading .evidence-flow li { grid-template-columns: 1fr; gap: 8px; padding-left: 34px; }
}
