.form-card { padding: 0; overflow: hidden; }
.category-block { padding: 22px; border-bottom: 1px solid var(--border); }
.category-block h2 { margin: 0 0 16px; font-size: 20px; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-field.wide { grid-column: 1 / -1; }
.form-field label { display: block; font-weight: 700; margin-bottom: 6px; }
.required { color: #dc2626; }
input[type="text"], input[type="date"], input[type="number"], select, textarea { width: 100%; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font: inherit; background: #fff; }
textarea { resize: vertical; }
.option-group, .checkbox-grid { display: flex; flex-wrap: wrap; gap: 10px 16px; padding: 8px 0; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.option-label { font-weight: 400 !important; display: flex !important; align-items: center; gap: 8px; margin: 0 !important; }
.form-actions { display: flex; gap: 10px; padding: 22px; background: #f9fafb; }
@media (max-width: 760px) { .field-grid, .checkbox-grid { grid-template-columns: 1fr; } }
