/* Keep the accepted visual direction; make the evidence readable and the next action reachable. */
.continue.compact{margin:12px 0 22px}.compact .small{max-width:55ch;font-size:12px;line-height:1.5}
.flow-node{border:1px solid #777167;border-radius:6px;background:#34322e;padding:14px 12px;text-align:center;margin:12px 0}.flow-node strong{display:block;font-size:13px;line-height:1.4}.flow-node span{display:block;font-size:14px;line-height:1.5;color:#ddd6ca;margin-top:5px}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-pair .flow-node{min-width:0;margin:0}
#diagram[data-focus=report] .report-node,#diagram[data-focus=both] .hardware-node,#diagram[data-focus=both] .software-node,#diagram[data-focus=software] .software-node,#diagram[data-focus=outcome] .outcome-node,#diagram[data-focus=intake] .intake-node,#diagram[data-focus=bypass] .intake-node,#diagram[data-focus=filter-only] .intake-node,#diagram[data-focus=alternatives] .engine-node,#diagram[data-focus=exhaust] .exhaust-node{background:#752b27;border-color:#efa79a;box-shadow:inset 0 0 0 1px #efa79a}
.media-frame{display:block;aspect-ratio:16/10;overflow:hidden;background:#f7f6f2;border-radius:4px;margin-bottom:12px}.media .media-frame img{width:100%;height:100%;object-fit:contain;margin:0}
#diagram svg.part-icon{display:block;width:90px;height:54px;margin:0 auto 10px}.part-icon path{fill:none;stroke:#ded6c9;stroke-width:2}.part-icon rect{stroke:#ded6c9;stroke-width:2}#diagram[data-focus=bypass] .part-icon .intake-case{stroke:#f8b65a;stroke-width:5}#diagram[data-focus=filter-only] .part-icon .pleat{stroke:#f8b65a;stroke-width:4}
@media(max-width:760px){.evidence-pair{grid-template-columns:1fr}.continue.compact{margin:14px 0}.compact .primary-link{display:block;text-align:center}.flow-node strong{font-size:13px}.flow-node span{font-size:14px}}
