.scenario{margin:0;padding:10px 12px 12px;border:2px dashed var(--field);border-radius:12px;background:var(--white);display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.scenario legend{padding:0 6px;font-size:13px;font-weight:700;color:var(--ink)}.scenario .scenario-note{font-size:13px;line-height:1.4;color:var(--muted)}.scenario .scenario-options{display:flex;flex-wrap:wrap;gap:6px}.scenario label{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--lineStrong);background:var(--ground);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.scenario input{position:absolute;opacity:0;width:1px;height:1px}.scenario input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--white)}.scenario input:focus-visible+label{outline:3px solid var(--teal700);outline-offset:2px}.state-card h2{margin:0;font-size:24px;line-height:1.2}.state-child{gap:20px}.state-child .h-child{overflow-wrap:anywhere}.state-child .state-body{font-size:20px;line-height:1.4;color:var(--greyInk);max-width:300px}