.vendorlens .case-facts>div{grid-template-columns:90px 1fr}.illustration-note{font-size:12px;margin:0;color:var(--muted)}.flow-diagram{margin:25px -7px 0}.flow-diagram svg{display:block;width:100%;overflow:visible}.flow-tracks path{stroke:var(--line);stroke-width:1.5;fill:none}.flow-progress path{stroke:var(--ink);stroke-width:1.5;fill:none;stroke-dasharray:100;stroke-dashoffset:100}.flow-progress path.drawn{stroke-dashoffset:0}.flow-progress path.animate{animation:draw-line .55s ease-out forwards}.flow-nodes circle{fill:var(--bg);stroke:var(--muted);stroke-width:1.5}.flow-nodes circle.reached{fill:var(--ink);stroke:var(--ink)}.flow-labels{fill:var(--muted);font-size:11px;text-anchor:middle;font-family:inherit}.step-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);padding:0 0 16px}.step-tabs button,.step-actions button{font:inherit;font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);padding:7px 11px;border-radius:4px;cursor:pointer}.step-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.step-panel{padding:21px 0 10px;min-height:260px}.step-count{font-size:12px;margin-bottom:10px}.step-panel h3{font-size:20px}.step-panel p{font-size:15px}.step-panel .step-decision{font-size:14px}.step-panel .step-output{font-size:12px;margin-bottom:0;border-left:2px solid var(--muted);padding-left:12px}.step-actions{display:flex;justify-content:space-between;margin:4px 0 27px}.step-actions button{color:var(--ink)}.step-actions button:disabled{opacity:.35;cursor:default}.failure-branch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:14px}.failure-branch summary{cursor:pointer;color:var(--ink)}.failure-branch svg{width:100%;max-width:400px;height:50px;display:block}.failure-branch p{margin-bottom:10px}.failure-branch p:last-child{margin-bottom:0}.failure-path{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100}.failure-branch[open] .failure-path{animation:draw-line .7s ease-out forwards}@keyframes draw-line{to{stroke-dashoffset:0}}
@media(max-width:760px){.flow-labels{font-size:13px}.step-tabs{gap:6px}.step-tabs button{font-size:11px;padding:7px 9px}.step-panel{min-height:310px}}
@media(prefers-reduced-motion:reduce){.flow-progress path.animate,.failure-branch[open] .failure-path{animation:none;stroke-dashoffset:0}}

.architecture-figure{margin:24px 0 16px}.architecture-figure>a{display:block}.architecture-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px}.architecture-figure figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.architecture-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.architecture-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
