/* Lineage (lineage.js): one flow in time order; each node is a card with its stage first. */
.lineage-flow { display:grid; gap:.5rem; list-style:none; padding:0; margin-block:1rem; counter-reset:lineage; }
.lineage-node { border:1px solid var(--border-cool); border-radius:.45rem; padding:.6rem .75rem; min-width:0; overflow-wrap:anywhere; }
.lineage-node[data-subject="true"] { border-width:2px; }
.lineage-node small { display:block; color:var(--muted,var(--text-olive)); margin-top:.25rem; }
.lineage-embedded { margin-block:1rem; }
