.flow-panel{border:1px solid var(--apxr-border);border-radius:var(--apxr-radius-lg);margin-top:clamp(28px,4vh,44px);padding:clamp(20px,3vw,32px)}.flow-caption{font-family:var(--apxr-font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--apxr-text-muted);margin:0 0 18px;font-size:11px}.flow-diagram{width:100%;height:auto;display:block}.flow-box{fill:var(--apxr-surface);stroke:var(--apxr-border)}.flow-box-accent{fill:var(--apxr-surface-2);stroke:var(--apxr-accent-text)}.flow-label{fill:var(--apxr-text);font-family:Inter,sans-serif;font-size:13px}.flow-label-accent{fill:var(--apxr-accent-text);font-family:Inter,sans-serif;font-size:13px;font-weight:600}.flow-note{fill:var(--apxr-text-muted);letter-spacing:.08em;font-family:Roboto Mono,monospace;font-size:10px}.flow-line{stroke:var(--apxr-accent-text);stroke-width:1.5px;fill:none}.flow-line-return{stroke:var(--apxr-success-text);stroke-width:1.5px;fill:none}.flow-arrow{fill:var(--apxr-accent-text)}.flow-arrow-return{fill:var(--apxr-success-text)}.flow-legend{flex-wrap:wrap;gap:10px 28px;margin:20px 0 0;padding:0;list-style:none;display:flex}.flow-legend li{font-family:var(--apxr-font-ui);color:var(--apxr-text-muted);font-size:13px}