/* Scoped to the procedural chronology; no shared guide styles. */
.ppwr-timeline { margin: 2rem 0; padding: 1.5rem; border: 1px solid #cbd5e1; border-left: 4px solid #075985; border-radius: 12px; background: #f0f9ff; color: #172b3a; scroll-margin-top: 6rem; }
.ppwr-timeline h2 { margin: 0 0 .7rem; font-size: 1.4rem; line-height: 1.3; }
.ppwr-timeline .ppwr-timeline-meta { margin: 0 0 1.2rem; font-size: .9rem; color: #3c5266; }
.ppwr-timeline ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ppwr-timeline li { margin: 0; padding: 1rem; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; min-width: 0; }
.ppwr-timeline time, .ppwr-timeline li strong, .ppwr-timeline li span { display: block; }
.ppwr-timeline time { font-size: .85rem; color: #075985; font-weight: 600; }
.ppwr-timeline li strong { margin: .4rem 0; line-height: 1.35; }
.ppwr-timeline li span { font-size: .95rem; line-height: 1.55; }
.ppwr-timeline a { color: #075985; overflow-wrap: anywhere; text-decoration: underline; }
.ppwr-timeline .ppwr-timeline-status { margin: 1.2rem 0 .6rem; line-height: 1.6; }
.ppwr-timeline .ppwr-timeline-source { font-size: .85rem; margin: 0; line-height: 1.55; color: #3c5266; }
@media (max-width: 680px) {
  .ppwr-timeline { padding: 1.1rem; }
  .ppwr-timeline ol { grid-template-columns: 1fr; gap: .65rem; }
  .ppwr-timeline h2 { font-size: 1.25rem; }
}
