/* Fixed snapshot projections share the report palette and source disclosures. */
.wr-timeline-steps { list-style:none; padding:0; margin:20px 0; display:grid; gap:20px; }
.wr-timeline-step,.wr-timeline-unresolved { border:1px solid var(--border-soft); border-radius:20px; padding:20px; background:var(--surface); min-width:0; }
.wr-timeline-step>h4,.wr-timeline-unresolved>h4 { margin:0 0 16px; overflow-wrap:anywhere; }
.wr-timeline-step>.wr-timeline-state { margin-bottom:16px; }
.wr-timeline-state { background:var(--soft); padding:16px; border-radius:12px; overflow-wrap:anywhere; }
.wr-timeline-state h5,.wr-timeline-node h5,.wr-timeline-observations>h5 { margin:0 0 8px; font-size:inherit; }
.wr-timeline-state p,.wr-timeline-node p { margin:8px 0; line-height:1.6; white-space:pre-wrap; }
.wr-timeline-node { border-top:1px solid var(--border-soft); padding-top:16px; margin-top:16px; overflow-wrap:anywhere; }
.wr-timeline-observations { margin-top:20px; border-left:3px solid var(--border-soft); padding-left:16px; }
.wr-timeline-observations>.wr-secondary { margin:8px 0; }
.wr-timeline-node>.wr-details { margin-bottom:0; background:transparent; }
.wr-timeline-node .wr-lineup li { display:block; }
.wr-timeline-pitch { width:100%; max-width:260px; box-sizing:border-box; margin:12px 0; }
.wr-timeline-layout-label { color:var(--muted); }
.wr-timeline-step summary:focus-visible,.wr-timeline-unresolved summary:focus-visible,.wr-details:has(>.wr-timeline-provenance)>summary:focus-visible { outline:2px solid var(--elevenx-focus); outline-offset:3px; border-radius:8px; }
.wr-timeline-alert,.wr-timeline-diagnostics { color:var(--warning); line-height:1.6; overflow-wrap:anywhere; }
.wr-timeline-provenance dl,.wr-timeline-node dl { padding-bottom:16px; overflow-wrap:anywhere; }
.wr-timeline-provenance dt,.wr-timeline-node dt { color:var(--muted); margin-top:12px; }
.wr-timeline-provenance dd,.wr-timeline-node dd { margin:4px 0 0; white-space:pre-wrap; }
.wr-timeline-provenance li { margin:8px 0; overflow-wrap:anywhere; }
.wr-timeline-import,.wr-timeline-import-list,.wr-timeline-import .wr-details { min-width:0; }
.wr-timeline-import p,.wr-timeline-import summary { overflow-wrap:anywhere; }
.wr-timeline-import-list>section { border-top:1px solid var(--border-soft); padding:12px 0; }
.wr-timeline-raw { max-width:100%; box-sizing:border-box; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; font:inherit; font-size:.875rem; line-height:1.6; }
.wr-timeline-import summary:focus-visible,.wr-timeline-import button:focus-visible { outline:2px solid var(--elevenx-focus); outline-offset:3px; }
@media(max-width:640px){.wr-timeline-step,.wr-timeline-unresolved{padding:14px}.wr-timeline-observations{padding-left:10px}}
