/* Founder-review V2.3.1. Scoped additions only; no font or global reset changes. */
.ag231-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 21px;}
.ag231-flow > div{border:1px solid rgba(153,194,102,.35);border-radius:12px;background:rgba(135,175,96,.09);padding:15px 16px;}
.ag231-flow strong{display:block;font-size:.95rem;line-height:1.35;margin-bottom:6px;}
.ag231-flow p{font-size:.86rem;line-height:1.55;margin:0;}
.ag231-brief{padding:16px 18px;margin:17px 0;border-left:3px solid #a6db65;background:rgba(133,172,103,.1);border-radius:0 10px 10px 0;}
.ag231-brief strong{display:block;margin-bottom:5px;}
.ag231-brief p{margin:0;font-size:.92rem;line-height:1.6;}
.ag231-demo{padding:20px 22px;border:1px solid rgba(160,190,160,.32);border-radius:15px;margin:22px 0 17px;background:rgba(10,25,16,.06);}
.ag231-demo h3{margin:0 0 8px;line-height:1.25;}
.ag231-demo .ag231-small{font-size:.88rem;opacity:.82;line-height:1.5;}
.ag231-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.ag231-demo-grid>div{border:1px solid rgba(155,177,160,.28);border-radius:10px;padding:12px 14px;}
.ag231-demo-grid dt{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;opacity:.8;margin-bottom:4px;}
.ag231-demo-grid dd{margin:0;line-height:1.55;font-size:.94rem;overflow-wrap:anywhere;}
.ag231-demo button{border:1px solid rgba(177,203,147,.8);border-radius:9px;padding:11px 13px;background:#ccef7e;color:#1b251a;font:inherit;font-weight:750;cursor:pointer;}
.ag231-demo button:focus-visible{outline:3px solid #73c13d;outline-offset:3px;}
.ag231-result{margin-top:13px;border-radius:9px;padding:12px 14px;font-size:.9rem;line-height:1.5;}
.ag231-result[data-state=invalid]{background:rgba(210,121,75,.12);border:1px solid rgba(212,113,68,.45);}
.ag231-result[data-state=valid]{background:rgba(119,177,99,.13);border:1px solid rgba(104,172,92,.43);}
@media(max-width:760px){.ag231-flow,.ag231-demo-grid{grid-template-columns:1fr;}.ag231-demo{padding:15px 14px;}}
