/* Factual functional structure only; shared Astra explorer owns interaction styling. */
.aif-workflow { border: 1px solid var(--rule, #dddfe2); border-radius: 20px; padding: 1.25rem; margin-block: 1.5rem; background: var(--surface, var(--paper, #fff)); color: var(--ink, #20272c); }
.aif-workflow .aif-qualifier, .aif-workflow .aif-rail-label { margin: 0 0 .5rem; color: var(--ink-2, #58616a); font-size: .875rem; font-weight: 600; }
.aif-workflow .aif-title { margin: 0 0 .75rem; font-size: 1rem; font-weight: 600; }
.aif-workflow .aif-boundary { margin: .75rem 0 1rem; padding-block: .5rem; border-block: 1px solid var(--rule, #dddfe2); font-size: .875rem; }
.aif-workflow .aif-rails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.aif-workflow .aif-rail { min-width: 0; }
.aif-workflow ol.df { display: grid; grid-template-columns: 1fr; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.aif-workflow ol.df > li { display: grid; grid-template-columns: 1fr; min-width: 0; padding: .75rem; border: 1px solid var(--rule, #dddfe2); border-radius: 12px; }
.aif-workflow .df-c, .aif-workflow .df-t, .aif-workflow .df-s { display: block; }
.aif-workflow .df-t { font-weight: 600; }
.aif-workflow .df-s { margin-block-start: .25rem; font-size: .875rem; line-height: 1.5; }
.aif-workflow ol.df > li::before, .aif-workflow ol.df > li::after, .aif-workflow ol.df .df-c::after, .aif-workflow ol.df .df-t::before { content: none; }
.aif-workflow .fx-node { grid-column: 1; width: 100%; }
.aif-workflow .aif-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-block-start: 1rem; }
.aif-workflow .aif-links a, .aif-workflow .aif-text-equivalent a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brand, var(--accent, #203a52)); font-size: .875rem; }
.aif-workflow .aif-links a:focus-visible, .aif-workflow .aif-text-equivalent a:focus-visible { outline: 2px solid var(--focus, var(--accent, #203a52)); outline-offset: 4px; }
.aif-workflow .aif-text-equivalent { margin-block: .5rem 0; }
.aif-workflow .aif-evidence[hidden] { display: none; }
@media (max-width: 760px) { .aif-workflow { padding: 1rem; } .aif-workflow .aif-rails { grid-template-columns: 1fr; } }
@media print { .aif-workflow { break-inside: avoid; } }
