.form{display:grid;gap:18px;margin:24px 0 8px;max-width:34rem}.form-row{display:grid;gap:6px}.form label{font-weight:600}.form-optional{color:var(--muted);font-weight:400}.form input[type=text],.form input[type=email],.form select,.form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}.form textarea{min-height:150px;resize:vertical;line-height:1.5}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form [aria-invalid=true]{border-color:#c62828}.form-hint,.form-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-actions .btn{min-width:12rem;margin:0}.form-status{margin:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);line-height:1.5}.form-status:focus{outline:2px solid var(--accent);outline-offset:2px}.form-status.ok{border-color:#1f7a4d}.form-status.error{border-color:#c62828}.btn-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.form-alt{margin-top:22px}
