.form-field-list { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; max-height: 560px; overflow-y: auto; padding-right: 4px; }
.form-field-row { border: 1.5px solid var(--ink-200); border-radius: var(--radius-md); padding: 12px 14px; background: var(--white); }
.form-field-row label.ff-label { display: block; font-size: 13px; font-weight: 700; color: var(--ink-800); margin-bottom: 8px; word-break: break-word; }
.form-field-row .ff-type { font-weight: 400; color: var(--ink-400); font-size: 11.5px; text-transform: uppercase; letter-spacing: .03em; margin-left: 6px; }
.ff-checkbox-row { display: flex; align-items: center; gap: 10px; }
.ff-checkbox-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--brand-600); flex-shrink: 0; }
.ff-radio-group, .ff-optionlist-group { display: flex; flex-direction: column; gap: 8px; }
.ff-radio-option { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-700); }
.ff-radio-option input { width: 16px; height: 16px; accent-color: var(--brand-600); flex-shrink: 0; }
.form-empty-note { padding: 24px 8px; text-align: center; color: var(--ink-400); font-size: 13.5px; }
.form-field-count { font-size: 12.5px; color: var(--ink-400); margin-top: 4px; }
