/* RG Engine Form Builder */
.rg-form{display:grid;gap:22px}
.rg-form-group{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.rg-form-group legend{padding:0 8px;color:var(--text);font-size:1rem;font-weight:850}
.rg-form-group__description{margin:-4px 0 4px;color:var(--text-muted)}
.rg-form-field{display:grid;gap:8px}
.rg-form-field label{font-weight:800;color:var(--text)}
.rg-form-field input:not([type="checkbox"]):not([type="radio"]),
.rg-form-field textarea,
.rg-form-field select{
  width:100%;padding:12px 14px;border:1px solid var(--border);
  border-radius:var(--radius-md);color:var(--text);background:var(--bg-elevated);
  font:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition)
}
.rg-form-field textarea{resize:vertical;min-height:120px}
.rg-form-field input:focus,
.rg-form-field textarea:focus,
.rg-form-field select:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 18%,transparent)
}
.rg-form-field.has-error input,
.rg-form-field.has-error textarea,
.rg-form-field.has-error select{border-color:#ff6b6b}
.rg-form-help{color:var(--text-muted)}
.rg-form-errors{margin:0;padding-left:18px;color:#ff8f8f;font-size:.86rem}
.rg-form-options{display:flex;flex-wrap:wrap;gap:12px}
.rg-form-options label{display:inline-flex;align-items:center;gap:7px;font-weight:650}
.rg-form-preview{padding:22px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 78%,transparent)}
