.decision-visual{position:relative;background:var(--bg-secondary)}.decision-sketch{width:100%;height:auto;display:block;aspect-ratio:520/350;margin:auto;color:var(--accent-text)}.ds-grid{opacity:.11}.ds-guides{stroke:var(--accent-text);stroke-width:.65;fill:none;opacity:.15}.ds-note{font:9px var(--font);letter-spacing:1.8px;fill:var(--muted);opacity:.7}.ds-lines{fill:none;stroke:var(--accent-text);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.ds-wire{opacity:.4}.ds-review{opacity:.45}.ds-arrow{opacity:.65}.ds-terminal{fill:var(--bg-secondary);stroke:var(--accent-text)}.ds-pin{fill:var(--accent-text);stroke:none}.ds-node-face{fill:var(--bg-secondary);stroke:url(#decision-sheen);stroke-width:1.25}.ds-shadow{stroke-width:.6;opacity:.15}.ds-corner{stroke-width:1.8;opacity:.75}.ds-icon{stroke-width:1.5}.ds-hatch{opacity:.35;stroke-width:.8}.ds-human>circle:first-child{fill:var(--bg-secondary);stroke:var(--accent-text);stroke-width:1;stroke-opacity:.5}.ds-labels{font:10px var(--font);letter-spacing:1.6px;fill:var(--muted);text-anchor:middle}.ds-flow,.ds-return-flow{stroke:var(--accent-text);stroke-width:2;opacity:0;stroke-dasharray:9 91}.ds-motion{border:0;background:transparent;color:var(--muted);font-size:10px;padding:0;min-height:28px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.decision-visual .diagram-caption{align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 18px}.decision-visual .diagram-caption>span:nth-child(2){margin-left:auto}.ds-motion:hover{color:var(--accent-text)}
@media(prefers-reduced-motion:no-preference){[data-motion=running] .ds-flow{animation:ds-trace 9s linear infinite}[data-motion=running] .ds-return-flow{animation:ds-review-trace 9s linear infinite}@keyframes ds-trace{0%{stroke-dashoffset:10;opacity:0}8%{opacity:.8}46%{opacity:.8}55%,100%{stroke-dashoffset:-100;opacity:0}}@keyframes ds-review-trace{0%,48%{stroke-dashoffset:10;opacity:0}57%{opacity:.6}91%{opacity:.6}100%{stroke-dashoffset:-100;opacity:0}}}
@media(prefers-reduced-motion:reduce){.ds-flow,.ds-return-flow{animation:none!important;opacity:0!important}.ds-motion{display:none!important}}
@media(max-width:520px){.decision-visual .diagram-caption{padding:12px 14px;font-size:9px}.decision-visual .diagram-caption>span:first-child{font-size:8px}.ds-labels{font-size:11px;letter-spacing:1px}}
