.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:22px}.form-card h3{margin-bottom:4px}.form-card .fc-sub{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.form-field input,.form-field select{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:12px 14px;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field select:focus{border-color:var(--interactive);box-shadow:var(--ring);outline:none}.form-field .hint{color:var(--text-faint);font-size:.78rem}.form-field input.invalid{border-color:var(--error)}.form-field textarea{border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);resize:vertical;padding:12px 14px;font-family:inherit;font-size:1rem}.form-field textarea:focus{border-color:var(--interactive);box-shadow:var(--ring);outline:none}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}
