.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field{min-width:0}.form-field--wide{grid-column:1/-1}.form-field label,.form-field legend{color:var(--foreground);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.form-field fieldset{border:0;min-width:0;margin:0;padding:0}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--foreground);background:var(--surface);font:inherit;padding:9px 12px;font-size:16px}.form-field textarea{resize:vertical;min-height:88px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--error)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.form-input-prefix{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;min-height:44px;display:flex}.form-input-prefix>span{color:var(--muted);flex-shrink:0;padding:0 10px}.form-input-prefix>input{background:0 0;border:0;flex:1;min-width:0;padding:9px 12px}.form-input-prefix>input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.form-input-prefix:has(input[aria-invalid=true]){border-color:var(--error)}.form-error{color:var(--error);margin:4px 0 0;font-size:.78rem}.form-error-summary{margin-bottom:var(--space-tight);border:1px solid var(--error);border-radius:var(--radius);color:var(--foreground);background:var(--surface);padding:12px;scroll-margin-top:96px}.form-error-summary ul{margin:6px 0 0;padding-left:18px}.form-error-summary a{color:var(--error)}@media (max-width:480px){.form-grid{grid-template-columns:1fr}.form-field,.form-field--wide{grid-column:1/-1}}
