.beta-form{max-width:760px;margin:32px auto 0;padding:28px;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 30px rgba(23,38,31,.06)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.beta-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}
.beta-form input,.beta-form select,.beta-form textarea{width:100%;padding:13px 14px;border:1px solid #abb7b0;border-radius:9px;background:white;color:var(--ink);font:inherit}
.beta-form input:focus,.beta-form select:focus,.beta-form textarea:focus{outline:3px solid rgba(13,91,69,.18);border-color:var(--green)}
.form-wide{margin-top:18px}
.beta-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:20px 0;color:var(--muted);font-weight:600}
.beta-form .consent input{width:auto;margin-top:4px}
.beta-form button{border:0;cursor:pointer}
.beta-form button:disabled{opacity:.65;cursor:wait}
.form-status{min-height:24px;margin:14px 0 0;color:var(--muted);font-size:14px}
.form-status.error{color:#8a2f1d}
.form-status.success{color:var(--green);font-weight:750}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.beta-form{padding:20px}}
