/* Flow emphasis is a single margin mark, never a filled selection or a button. */
[data-hero-sequence]{--amber:#3F3F46;--red:#3F3F46;--green:#3F3F46}
[data-hero-mode=views]:not([data-hero-ready]) .segmented{display:none}
.hero-step{position:relative;min-height:44px;transition:box-shadow 180ms}
[data-hero-mode=flow] .hero-step[data-hero-active]{box-shadow:inset 2px 0 #71717A}
.evidence-chain>.hero-step{padding:.875rem .75rem;margin-inline:-.75rem}
.evidence-chain>.hero-step:not(:last-child):after{left:1.75rem}
.trading-path>.hero-step{padding:1.25rem 1rem;margin-bottom:.5rem;border:1px solid #D4D4D8;background:#FFF}
.trading-path .hero-step .status{margin-left:2.1rem}
.hero-step.review-note{padding:1rem;margin-top:1rem}
.hero-step.final-check{padding:1rem;margin-inline:-1rem}
.hero-step.release-policy{padding:1rem;margin-block:.75rem}
.am-record-step.hero-step{padding:.75rem .5rem}
.hero-step.tdv-check{padding:1rem}
/* Identical records have identical surfaces, independent of the current stage. */
[data-hero-sequence] :is(.map-node,.recon-difference,.am-strategy,.am-account,.tdv-flow-step){background:#FFF;border-color:#D4D4D8;color:#18181B}
[data-hero-sequence] .status{background:#FAFAFA;border-color:#D4D4D8;color:#3F3F46}
/* Branch to both accounts, then merge their impact back into one result. */
.risk-map{--account-gap:1rem}
.risk-map .map-connector{position:relative;width:calc(50% + var(--account-gap)/2);height:2rem;background:transparent}
.risk-map .map-connector::before{content:"";position:absolute;left:50%;top:0;height:50%;border-left:1px solid #A1A1AA}
.risk-map .map-connector::after{content:"";position:absolute;inset:50% 0 0;border:1px solid #A1A1AA;border-bottom:0}
.risk-map .map-row+.map-connector{transform:scaleY(-1)}
@media(max-width:540px){.risk-map{--account-gap:.5rem}}
@media(prefers-reduced-motion:reduce){[data-hero-sequence] *{transition:none!important}}
@media print{[data-hero-mode=flow] .hero-step[data-hero-active]{box-shadow:none}}
