.flow-builder{scroll-margin-top:7rem;margin:1.5rem 0 3rem;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:28px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.flow-builder h2{margin-top:0}.builder-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.builder-actions button,.prompt button{border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:999px;padding:.7rem 1rem;background:var(--surface);color:var(--text);font:inherit;font-weight:750;cursor:pointer}.builder-actions .primary{background:var(--text);color:var(--surface)}.builder-actions button:disabled{opacity:.4;cursor:not-allowed}.builder-grid,.branch-grid,.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.builder-grid label,.branch-grid label,.evidence-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:750}.builder-grid .wide,.branch-grid .wide{grid-column:1/-1}.flow-builder input,.flow-builder select,.flow-builder textarea{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;padding:.7rem}.flow-builder textarea{resize:vertical}.evidence-grid label{flex-direction:row;align-items:flex-start;font-weight:650}.evidence-grid input{width:auto;margin-top:.2rem}.branch{margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:18px;background:var(--surface)}.branch legend{padding:0 .45rem;font-weight:850}.counter{align-self:flex-end;color:var(--muted);font-size:.78rem}.counter.over{color:#d54b4b;font-weight:850}.checkline{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-weight:700}.checkline input{width:auto;margin-top:.25rem}.flow-results{margin-top:1rem;padding:1rem;border-radius:16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.flow-results.has-errors{border-color:#d54b4b}.flow-results.is-valid{border-color:#2f9f69}.flow-results h3{font-size:1rem;margin:1rem 0 .35rem}.flow-results ul{margin:.4rem 0}.verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.verdict div{padding:.7rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%)}.verdict span,.verdict strong{display:block}.verdict span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}#flow-status{color:var(--muted);font-size:.9rem}
@media(max-width:640px){.builder-grid,.branch-grid,.evidence-grid,.verdict{grid-template-columns:1fr}.builder-grid .wide,.branch-grid .wide{grid-column:auto}.flow-builder{padding:.9rem}}
