
/* ─── gwclub_form_builder Form CSS Variables (sync with builder.css defaults + theme fallbacks) ─── */


/* ─── Alias global font → group vars ─── */
.gwclub_form_builder-form {
  /* labels */
  --gwclub_form_builder-label-family: var(--gwclub_form_builder-font-family, inherit);
  --gwclub_form_builder-label-size:   var(--gwclub_form_builder-font-size,   inherit);
  --gwclub_form_builder-label-weight: var(--gwclub_form_builder-font-weight, inherit);
  --gwclub_form_builder-label-color:  var(--gwclub_form_builder-font-color,  inherit);

  /* inputs/textareas/dates/numbers/files */
  --gwclub_form_builder-input-family: var(--gwclub_form_builder-font-family, inherit);
  --gwclub_form_builder-input-size:   var(--gwclub_form_builder-font-size,   inherit);
  --gwclub_form_builder-input-weight: var(--gwclub_form_builder-font-weight, inherit);
  --gwclub_form_builder-input-color:  var(--gwclub_form_builder-font-color,  inherit);

  /* placeholders */
  --gwclub_form_builder-placeholder-color: var(--gwclub_form_builder-font-color, inherit);

  /* descriptions */
  --gwclub_form_builder-desc-family:  var(--gwclub_form_builder-font-family, inherit);
  --gwclub_form_builder-desc-size:    var(--gwclub_form_builder-font-size,   inherit);
  --gwclub_form_builder-desc-weight:  var(--gwclub_form_builder-font-weight, inherit);
  --gwclub_form_builder-desc-color:   var(--gwclub_form_builder-font-color,  inherit);

  /* chip/select/checkbox/button if you want them too */
  --gwclub_form_builder-chip-family:    var(--gwclub_form_builder-font-family, inherit);
  --gwclub_form_builder-select-family:  var(--gwclub_form_builder-font-family, inherit);
  --gwclub_form_builder-checkbox-family:var(--gwclub_form_builder-font-family, inherit);
}

/* ─── Base font on every field wrapper (also covers repeater sub-fields) ─── */
.gwclub_form_builder-field,
.repeater-subfield{
  font-family: var(--gwclub_form_builder-input-family,  inherit);
  font-size:   var(--gwclub_form_builder-input-size,    inherit);
  font-weight: var(--gwclub_form_builder-input-weight,  inherit);
  color:       var(--gwclub_form_builder-input-color,   inherit);
}

.gwclub_form_builder-hidden-field{display:none !important;}

 




/* Label styles */
/* Input / select / textarea */
/* Description text */
/* Option controls */
/* Buttons */
/*
.gwclub_form_builder-form {
  --gwclub_form_builder-label-family: inherit;
  --gwclub_form_builder-label-size:   0.875rem;
  --gwclub_form_builder-label-weight: 700;
  --gwclub_form_builder-label-color:  var(--strongTextColor, #413F3C);

  --gwclub_form_builder-input-family: inherit;
  --gwclub_form_builder-input-size:   0.875rem;
  --gwclub_form_builder-input-weight: 400;
  --gwclub_form_builder-input-color:  var(--mediumTextColor, #555352);

  --gwclub_form_builder-desc-family:  inherit;
  --gwclub_form_builder-desc-size:    0.75rem;
  --gwclub_form_builder-desc-weight:  400;
  --gwclub_form_builder-desc-color:   var(--subtleTextColor, #6E6E70);

  --gwclub_form_builder-chip-size:      0.875rem;
  --gwclub_form_builder-chip-weight:    400;
  --gwclub_form_builder-chip-color:     inherit;
  --gwclub_form_builder-chip-family:    inherit;
  --gwclub_form_builder-select-size:    0.875rem;
  --gwclub_form_builder-select-weight:  400;
  --gwclub_form_builder-select-color:   inherit;
  --gwclub_form_builder-checkbox-size:  0.875rem;
  --gwclub_form_builder-checkbox-weight: 400;
  --gwclub_form_builder-checkbox-color: inherit;

  --gwclub_form_builder-button-bg:             var(--primaryColor,   #196e19);
  --gwclub_form_builder-button-color:          var(--whiteColor,     #FFFFFF);
  --gwclub_form_builder-button-bg-secondary:   var(--secondaryColor, #4CAF50);
  --gwclub_form_builder-button-text-secondary: var(--whiteColor,     #FFFFFF);
}
*/


/* Labels (questions) */
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-label-group > label {
  font-family: var(--gwclub_form_builder-label-family, inherit) !important;
  font-size:   var(--gwclub_form_builder-label-size,   inherit) !important;
  font-weight: var(--gwclub_form_builder-label-weight, inherit) !important;
  color:       var(--gwclub_form_builder-label-color,  inherit) !important;
}




/* Label + description wrapper (matches builder layout) */
.gwclub_form_builder-form .gwclub_form_builder-label-group{
  display:block;
  width:100%;
  margin:0 0 0.35rem 0;
}
.gwclub_form_builder-form .gwclub_form_builder-label-group label{
  display:block;
  margin:0 0 0.15rem 0;
}
.gwclub_form_builder-form .gwclub_form_builder-description{
  display:block;
  opacity:0.85;
  margin:0;
}

/* Button colors */
button.button-primary {
  background-color: var(--primaryColor, #196e19);
  color: var(--whiteColor, #FFFFFF);
}

button.button {
  background-color: var(--secondaryColor, #4CAF50);
  color: var(--whiteColor, #FFFFFF);
}

/* ─── gwclub_form_builder Form Controls – per‐group overrides ─── */

/* Text Inputs (text, email) */
.gwclub_form_builder-form .gwclub_form_builder-field input[type="text"],
.gwclub_form_builder-form .gwclub_form_builder-field input[type="email"] {
  font-family: var(--gwclub_form_builder-input-family) !important;
  font-size:   var(--gwclub_form_builder-input-size) !important;
  font-weight: var(--gwclub_form_builder-input-weight) !important;
  color:       var(--gwclub_form_builder-input-color) !important;
}

/* Textareas */
.gwclub_form_builder-form .gwclub_form_builder-field textarea {
  font-family: var(--gwclub_form_builder-input-family) !important;
  font-size:   var(--gwclub_form_builder-input-size) !important;
  font-weight: var(--gwclub_form_builder-input-weight) !important;
  color:       var(--gwclub_form_builder-input-color) !important;
}

/* Date Inputs */
.gwclub_form_builder-form .gwclub_form_builder-field input[type="date"] {
  font-family: var(--gwclub_form_builder-input-family) !important;
  font-size:   var(--gwclub_form_builder-input-size) !important;
  font-weight: var(--gwclub_form_builder-input-weight) !important;
  color:       var(--gwclub_form_builder-input-color) !important;
}

/* Number Inputs */
.gwclub_form_builder-form .gwclub_form_builder-field input[type="number"] {
  font-family: var(--gwclub_form_builder-input-family) !important;
  font-size:   var(--gwclub_form_builder-input-size) !important;
  font-weight: var(--gwclub_form_builder-input-weight) !important;
  color:       var(--gwclub_form_builder-input-color) !important;
}

/* File Inputs */
.gwclub_form_builder-form .gwclub_form_builder-field input[type="file"] {
  font-family: var(--gwclub_form_builder-input-family) !important;
  font-size:   var(--gwclub_form_builder-input-size) !important;
  font-weight: var(--gwclub_form_builder-input-weight) !important;
  color:       var(--gwclub_form_builder-input-color) !important;
}

/* Fallback for any inputs/selects not overridden above */
.gwclub_form_builder-form .gwclub_form_builder-field input:not([type="checkbox"],[type="text"],[type="email"],[type="date"],[type="number"],[type="file"]),
.gwclub_form_builder-form .gwclub_form_builder-field select {
  font-family: var(--gwclub_form_builder-input-family);
  font-size:   var(--gwclub_form_builder-input-size);
  font-weight: var(--gwclub_form_builder-input-weight);
  color:       var(--gwclub_form_builder-input-color);
}

/* ─── Select Controls ─── */
.gwclub_form_builder-form .gwclub_form_builder-field select {
  font-family: var(--gwclub_form_builder-select-family);
  font-size:   var(--gwclub_form_builder-select-size);
  font-weight: var(--gwclub_form_builder-select-weight);
  color:       var(--gwclub_form_builder-select-color);
  width:       100% !important;  
  box-sizing:  border-box !important;
}
/* Also style dropdown options for preview */
.gwclub_form_builder-form .gwclub_form_builder-field select option {
  font-family: var(--gwclub_form_builder-select-family);
  font-size:   var(--gwclub_form_builder-select-size);
  font-weight: var(--gwclub_form_builder-select-weight);
  color:       var(--gwclub_form_builder-select-color);
}

/* ─── Chip Group Controls ─── */
.gwclub_form_builder-form .gwclub_form_builder-field .gwclub_form_builder-chip-option {  /* ↑ adds .gwclub_form_builder-field → 0,0,3 */
  font-family: var(--gwclub_form_builder-chip-family, inherit) !important;
  font-size:   var(--gwclub_form_builder-chip-size,  inherit) !important;
  font-weight: var(--gwclub_form_builder-chip-weight, inherit) !important;
  color:       var(--gwclub_form_builder-chip-color,  inherit) !important;
}


/* ─── Checkbox Controls ─── */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-options label {
  font-family: var(--gwclub_form_builder-checkbox-family);
  font-size:   var(--gwclub_form_builder-checkbox-size);
  font-weight: var(--gwclub_form_builder-checkbox-weight);
  color:       var(--gwclub_form_builder-checkbox-color);
}


/* ------- Unified control sizing ------- */

/* 1) Define one height variable on the form root
      – easy to tweak per-form if desired                        */
.gwclub_form_builder-form {
  --gwclub_form_builder-control-height: 38px;   /* default ≈Forminator single-line */
}

/* 2) Single-line controls – unified vertical centering */
.gwclub_form_builder-form .gwclub_form_builder-field
       input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.gwclub_form_builder-form .gwclub_form_builder-field select {
  width:       100% !important;
  box-sizing:  border-box !important;
  height:      var(--gwclub_form_builder-control-height) !important;
  padding:     0 10px !important;   /* vertical centre handled by browser */
  line-height: normal !important;   /* let native engine centre text */
}

/* 3) Textareas: keep full width but ensure a sensible min-height */
.gwclub_form_builder-form .gwclub_form_builder-field textarea {
  width:       100% !important;
  box-sizing:  border-box !important;
  min-height:  calc(var(--gwclub_form_builder-control-height) * 2) !important; /* two lines */
  line-height: 1.4;  /* allow text to wrap naturally */
}


/* Explicitly size the actual checkboxes */
.gwclub_form_builder-form .gwclub_form_builder-field input[type="checkbox"] {
  width: 1rem !important;
  height: 1rem !important;
}

.gwclub_form_builder-form .gwclub_form_builder-field small {
  font-size:   var(--gwclub_form_builder-desc-size,    inherit);
  font-weight: var(--gwclub_form_builder-desc-weight,  inherit);
  color:       var(--gwclub_form_builder-desc-color,   inherit);
  min-height: 1rem; /* Consistent height for description */
  line-height: 1.25rem; /* Prevents text overlap */
}

/* === gwclub_form_builder Multi-Column Row Layout === */
.gwclub_form_builder-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 1rem;
  align-items: center;    /* ⬅️ vertically centre every field box */
}



/* Default flex: force “auto” basis and allow full shrink */
.gwclub_form_builder-row .gwclub_form_builder-field {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal;
  align-items: flex-start;
  min-height: 3rem;
  justify-content: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* Ensure consistent alignment of labels, descriptions, and inputs */
form.gwclub_form_builder-form .gwclub_form_builder-field label {
  margin-bottom: 0.25rem !important;
}

form.gwclub_form_builder-form .gwclub_form_builder-description,
.gwclub_form_builder-field > small {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ─── gwclub_form_builder Button Field (clean, isolated) ─── */
button.gwclub_form_builder-button-field {               /* base (neutral) */
  border: 1px solid var(--gwclub_form_builder-button-border-color, transparent);
  border-radius: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  box-sizing: border-box;
  min-height: var(--gwclub_form_builder-control-height) !important;
  height: var(--gwclub_form_builder-control-height) !important;
  line-height: 1.2 !important;
  background: var(--gwclub_form_builder-button-background-color, transparent);
  background-color: var(--gwclub_form_builder-button-background-color, transparent);
  color: var(--gwclub_form_builder-button-text-color, var(--whiteColor, #fff));
}

button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary {
  background: var(--gwclub_form_builder-button-background-color, var(--primaryColor, #196e19));
  background-color: var(--gwclub_form_builder-button-background-color, var(--primaryColor, #196e19));
  color: var(--gwclub_form_builder-button-text-color, var(--whiteColor, #fff));
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--primaryColor, #196e19)));
}
button.gwclub_form_builder-button-field.gwclub_form_builder-btn-secondary {
  background: var(--gwclub_form_builder-button-background-color, var(--secondaryColor, #4CAF50));
  background-color: var(--gwclub_form_builder-button-background-color, var(--secondaryColor, #4CAF50));
  color: var(--gwclub_form_builder-button-text-color, var(--whiteColor, #fff));
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--secondaryColor, #4CAF50)));
}

/* sizes – force override with !important so nothing else sneaks in */
button.gwclub_form_builder-button-field.gwclub_form_builder-btn-medium { padding: 0 16px !important; font-size: 1rem     !important; }
button.gwclub_form_builder-button-field.gwclub_form_builder-btn-large  { padding: 0 24px !important; font-size: 1.125rem !important; }





form.gwclub_form_builder-form .gwclub_form_builder-field label:first-of-type {
  margin-bottom: 0 !important;
}



/* Normalize label → description gap */
.gwclub_form_builder-form .gwclub_form_builder-field label:first-child {
  margin-bottom: 0.25rem !important;
}

/* Checkbox-specific description spacing */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-horizontal > small,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-vertical > small {
  margin-top:    0 !important;
  margin-bottom: 0 !important;
}

/* Checkbox-specific options spacing */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-horizontal > .gwclub_form_builder-checkbox-options,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-vertical > .gwclub_form_builder-checkbox-options {
  margin-top: 0 !important;
}

/* Force white text on the Submit button */
.gwclub_form_builder-form button[type="submit"] {
  background-color: #196e19 !important;
  color: #fff !important;
  padding: 6px 14px !important;
  height: 38px !important;
  font-size: 14px !important;
}

/* Submit button hover & focus */
.gwclub_form_builder-form button[type="submit"]:hover,
.gwclub_form_builder-form button[type="submit"]:focus {
  opacity: 0.9 !important;
  outline: 2px solid #196e19 !important;
  outline-offset: 2px;
}

/* Repeater Add/Remove hover & focus (match submit) */
.repeater-container > button.add-row.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
.repeater-container > button.add-row.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus,
.repeater-row .remove-row.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
.repeater-row .remove-row.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus {
  opacity: 0.9 !important;
  outline: 2px solid var(--primaryColor, #196e19) !important;
  outline-offset: 2px;
}



/* Default focus outline for all other contexts */
.gwclub_form_builder-form .gwclub_form_builder-field input:focus,
.gwclub_form_builder-form .gwclub_form_builder-field textarea:focus,
.gwclub_form_builder-form .gwclub_form_builder-field select:focus {
  outline: 2px solid #196e19 !important;
  outline-offset: 2px !important;
}





/* --- Hide Box: fully transparent, no outline, no padding, no margin, no space --- */
.gwclub_form_builder-field.gwclub_form_builder-hidden-box,
.gwclub_form_builder-field.gwclub_form_builder-hidden-box * {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

/* wipe out any box or outline on the plaintext field or its children */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext * {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  color: inherit !important;
  font-size: inherit !important;
  display: inline !important;
}

/* hide any leftover controls inside plaintext fields */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext input,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext select,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext textarea,
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-plaintext label {
  display: none !important;
}



.gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal label {
  display: inline-flex;
  align-items: center;
  margin-right: 18px;
  vertical-align: top; /* Ensures checkbox aligns with other fields */
  line-height: 1.25rem; /* Consistent height with other fields */
}
.gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical label {
  display: flex; /* Ensures label aligns with checkbox */
  align-items: center;
  margin: 0;
  line-height: 1.25rem;
}

/* submit button ≈32 px tall */
.gwclub_form_builder-form button[type="submit"] {
  padding: 6px 14px !important;
  height: 32px !important;
  font-size: 14px !important;
}
/* remove top margin on the form wrapper */
.gwclub_form_builder-form {
  margin-top: 0;
  width: 100% !important;
  max-width: none !important;
}

/* Responsive: stack fields & constrain form width */
@media (max-width: 600px) {
  .gwclub_form_builder-form {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0.5rem;
  }
.gwclub_form_builder-row {
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  align-items: flex-end !important;
}

  .gwclub_form_builder-row .gwclub_form_builder-field {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}



/* Ensure fields hidden via JS are actually hidden */
.gwclub_form_builder-form .gwclub_form_builder-field[style*="display: none"] {
  display: none !important;
}


/* Checkbox options wrapper spacing (vertical) */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-vertical > .gwclub_form_builder-checkbox-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important; /* Tight option spacing */
  margin-top: 0.5rem !important; /* Space under label/description */
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Checkbox options wrapper spacing (horizontal) */
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-checkbox-horizontal > .gwclub_form_builder-checkbox-options {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;    /* Horizontal gap between options */
  margin-top: 0.5rem !important; /* Space under label/description */
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}





/* Horizontal checkbox option labels */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal label {
  display: inline-flex;
  align-items: center;
  margin-right: 18px;
  vertical-align: top; /* Aligns checkbox with label text */
  line-height: 1.25rem; /* Consistent height with other fields */
}

/* Only labels inside the options list of vertical checkboxes */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical .gwclub_form_builder-checkbox-options label {
  display: flex;           /* Use flex for consistent alignment */
  align-items: center;     /* Align checkbox and label text */
  margin: 0;               /* Let wrapper gap control spacing */
  line-height: 1.25rem;    /* Match horizontal checkbox labels */
  gap: 0.5rem;             /* Small gap between checkbox and label text */
  padding: 0;              /* Remove any padding causing shift */
}



/* Specifically target the checkbox inside the vertical label */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical label input[type="checkbox"] {
  align-self: center; /* Aligns checkbox perfectly with text */
  margin-top: 0; /* No offset for perfect alignment */
  vertical-align: middle; /* Align with text baseline */
  position: relative; /* Prevents any shifting */
  accent-color: #196e19;
}

/* Specifically target the checkbox inside the horizontal label */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal label input[type="checkbox"] {
  accent-color: #196e19;
}

/* Ensure all vertical checkboxes align consistently */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical {
  display: flex;
  flex-direction: column;
}

/* Submit button consistent height */
.gwclub_form_builder-form button[type="submit"] {
  padding: 6px 14px !important;
  height: 32px !important;
  font-size: 14px !important;
}

/* Remove extra top margin on the form */
.gwclub_form_builder-form {
  margin-top: 0;
}

/* Chip Group: Respect global font variables */
.gwclub_form_builder-chip-option {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  user-select: none;
  background: none;
  border: none;

  font-size:   var(--gwclub_form_builder-chip-size,   0.875rem);
  font-weight: var(--gwclub_form_builder-chip-weight, 400);
  color:       var(--gwclub_form_builder-chip-color,  inherit);
}

.gwclub_form_builder-chip-option.checked {
  background: none;
  color: inherit;
  border: none;
}

.gwclub_form_builder-chip-option input[type="checkbox"] {
  display: inline-block !important;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #196e19;
}

/* Checkbox options: (if not already present; reinforce anyway) */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-options label,
.gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal label,
.gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical label {
  font-size:   var(--gwclub_form_builder-checkbox-size,   0.875rem);
  font-weight: var(--gwclub_form_builder-checkbox-weight, 400);
  color:       var(--gwclub_form_builder-checkbox-color,  inherit);
}

/* Select options: (frontend only, for preview) */
.gwclub_form_builder-form .gwclub_form_builder-field select option {
  font-size:   var(--gwclub_form_builder-select-size,   0.875rem);
  font-weight: var(--gwclub_form_builder-select-weight, 400);
  color:       var(--gwclub_form_builder-select-color,  inherit);
}



/* Checkbox Dropdown styling */
.gwclub_form_builder-checkbox-dropdown {
  position: relative;
  display: inline-block;
}
.gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-dropdown-toggle {
  background: #fff;
  border: 1px solid #ccc;
  padding: 0.5rem;
  cursor: pointer;
}
/* Checkbox Dropdown styling */
.gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-checkbox-options {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0 0.5rem 0.5rem 0.5rem; /* No top padding, only sides & bottom */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  display: none;
  z-index: 10;
}

/* Show when open */
.gwclub_form_builder-checkbox-dropdown.open .gwclub_form_builder-checkbox-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
}

/* Dependency badge styling removed */






/* Default gwclub_form_builder card. */
.gwclub_form_builder-form:not(.gwclub_form_builder-has-form) {
  background-color: var(--subtleBgColor, #F0F8F4);
  border: 1px solid #ccc;
  padding: 1rem;
  margin: 1rem 0;
}
/* Action Switcher Container */
[data-gwclub-action-switcher="1"],
.gwclub_form_builder-action-switcher {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

/* Tab Button Appearance */
.gwclub_form_builder-mode-tab {
  border: 1px solid #ccc;
  background: #f8f9fa;
  color: #333;
  padding: 0.4em 1em;
  font-size: 0.95em;
  border-radius: 0.3em;
  cursor: pointer;
  transition: background 0.2s ease;
}

/* Hover/Focus Styles */
.gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-mode-tab:focus {
  background: #e2e6ea;
  outline: none;
}

/* Selected (Active) Tab */
.gwclub_form_builder-mode-tab[aria-selected="true"] {
  background: #198754;
  color: #fff;
  border-color: #146c43;
  font-weight: bold;
}

/* Base Style - unify shape and spacing */
.gwclub_form_builder-mode-tab {
  border-radius: 6px;
  padding: 6px 16px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Active Tab Style - bolder + shadowed */
.gwclub_form_builder-mode-tab[aria-selected="true"] {
  background: #196e19;
  color: #fff;
  border-color: #1e4f2d;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

/* Container looks like a segmented control */
.gwclub_form_builder-action-switcher {
  display: inline-flex;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
}

/* Each tab looks like a toggle button */
.gwclub_form_builder-mode-tab {
  background: #f5f5f5;
  border: none;
  padding: 0.5rem 1.2rem;
  font-size: 0.95rem;
  color: #333;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Hover state */
.gwclub_form_builder-mode-tab:hover {
  background: #e9ecef;
}

/* Active (selected) tab */
.gwclub_form_builder-mode-tab[aria-selected="true"] {
  background: #196e19;
  color: #fff;
  font-weight: 600;
}

/* Optional: equal width buttons */
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab {
  flex: 1;
  text-align: center;
}
.gwclub_form_builder-action-switcher {
  display: flex;
  justify-content: flex-end; /* ← forces right alignment */
  width: 100%;               /* ← ensure full width */
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

/* 1) Make every field flex‐stretch to the tallest one in the row */
.gwclub_form_builder-row {
  display: flex;           /* you already have this */
  flex-wrap: wrap;         /* you already have this */
  gap: 0.5rem !important;  /* keep your gap */
  align-items: stretch !important;  /* ← NEW: all .gwclub_form_builder-field get equal height */
}



/* 3) Push the *control* in each field to the bottom */
.gwclub_form_builder-field > input:not([type="checkbox"]),
.gwclub_form_builder-field > select,
.gwclub_form_builder-field > textarea,
.gwclub_form_builder-field > button,
.gwclub_form_builder-field > .gwclub_form_builder-button-field {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Spacer fields (fully transparent gap) */
.gwclub_form_builder-field.gwclub_form_builder-spacer-field,
.gwclub_form_builder-field.gwclub_form_builder-spacer-field * {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gwclub_form_builder-field.gwclub_form_builder-spacer-field > div {
  height: var(--gwclub_form_builder-spacer-height, 32px) !important;
  width: 100% !important;
  background: none !important;
  pointer-events: none;
}





/* ======================== gwclub_form_builder – STANDARD FORM FIELDS ONLY ======================== */

/* 12‑column grid base for top-level gwclub_form_builder rows */
.gwclub_form_builder-form > .gwclub_form_builder-row {
  display:               grid;
  grid-template-columns: repeat(12, 1fr);
  gap:                   4px;
  overflow-x:            hidden;
}




/* Dynamic spans for default fields (1–4 per row) */
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(1):last-of-type) > .gwclub_form_builder-field:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 12 }
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(2):last-of-type) > .gwclub_form_builder-field:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 6  }
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(3):last-of-type) > .gwclub_form_builder-field:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 4  }
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(4):last-of-type) > .gwclub_form_builder-field:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 3  }

/* Preset spans for ≤4 fields */
.gwclub_form_builder-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-small  { grid-column: span 3  }
.gwclub_form_builder-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-medium { grid-column: span 6  }
.gwclub_form_builder-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-large  { grid-column: span 12 }

/* Equal shares for exactly 5 fields */
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(5):last-of-type) {
  grid-template-columns: repeat(5, 1fr);
}
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(5):last-of-type)  > .gwclub_form_builder-field {
  grid-column: span 1 !important;
}

/* Equal shares for exactly 6 fields */
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(6):last-of-type) {
  grid-template-columns: repeat(6, 1fr);
}
.gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(6):last-of-type)  > .gwclub_form_builder-field {
  grid-column: span 1 !important;
}

/* Field content alignment: label top, control bottom */
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-field {
  display:        flex;
  flex-direction: column;
}
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-field label,
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-description,
.gwclub_form_builder-field > small {
  margin: 0 0 0.25rem 0 !important;
}
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-field > input:not([type="checkbox"]),
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-field > select,
.gwclub_form_builder-form  > .gwclub_form_builder-row  > .gwclub_form_builder-field > textarea {
  margin-top: auto !important;
}


/* ================= gwclub_form_builder – REPEATER SUBFIELDS ONLY ==================== */

.repeater-container {
  display: block;
  width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box;
}

.repeater-container .repeater-row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr)) 32px;
  gap: 4px;
  align-items: stretch;
  overflow: visible !important;
  width: 100%;
}

.repeater-container .repeater-row > .repeater-subfield {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-width: 0;
  min-height: 100%;
}

.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(1):last-of-type) > .repeater-subfield:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 12 !important; }
.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(2):last-of-type) > .repeater-subfield:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 6 !important; }
.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(3):last-of-type) > .repeater-subfield:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 4 !important; }
.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(4):last-of-type) > .repeater-subfield:not(.gwclub_form_builder-small):not(.gwclub_form_builder-medium):not(.gwclub_form_builder-large) { grid-column: span 3 !important; }

.repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-small  { grid-column: span 3 !important; }
.repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-medium { grid-column: span 6 !important; }
.repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-large  { grid-column: span 12 !important; }

.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(5):last-of-type) {
  grid-template-columns: repeat(5, minmax(0, 1fr)) 32px;
}
.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(5):last-of-type) > .repeater-subfield {
  grid-column: span 1 !important;
}

.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(6):last-of-type) {
  grid-template-columns: repeat(6, minmax(0, 1fr)) 32px;
}
.repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(6):last-of-type) > .repeater-subfield {
  grid-column: span 1 !important;
}

.repeater-container .repeater-row > .repeater-subfield > .gwclub_form_builder-label-group {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  margin: 0 0 0.25rem 0 !important;
}

.repeater-container .repeater-row > .repeater-subfield > .gwclub_form_builder-label-group > label {
  font-family: var(--gwclub_form_builder-label-family, inherit) !important;
  font-size: var(--gwclub_form_builder-label-size, inherit) !important;
  font-weight: var(--gwclub_form_builder-label-weight, inherit) !important;
  color: var(--gwclub_form_builder-label-color, inherit) !important;
  margin: 0 !important;
}

.repeater-container .repeater-row > .repeater-subfield > .gwclub_form_builder-label-group > small {
  margin: 0 !important;
}

.repeater-container .repeater-row > .repeater-subfield > input:not([type="checkbox"]),
.repeater-container .repeater-row > .repeater-subfield > select,
.repeater-container .repeater-row > .repeater-subfield > textarea {
  margin-top: auto !important;
  width: 100% !important;
  min-width: 0;
}

.repeater-container .repeater-row > .remove-row {
  grid-column: -1 !important;
  position: static !important;
  align-self: end !important;
  justify-self: end !important;
  z-index: 1 !important;
  background: transparent !important;
  border: none !important;
  color: #c00 !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 0 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 1.3rem !important;
  pointer-events: auto !important;
  box-shadow: none !important;
  border-radius: 50% !important;
}

.repeater-container .repeater-row > .remove-row:hover {
  color: #900 !important;
  background: #ffeaea !important;
}

.repeater-container > button.add-row {
  margin-top: 0.75em;
}

.gwclub_form_builder-form > .gwclub_form_builder-row,
.repeater-container .repeater-row {
  overflow: visible !important;
}













.gwclub_form_builder-message-slot {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px dashed #ccd0d4;
  background: #f6f7f7;
  color: #50575e;
  font-size: 14px;
  line-height: 1.4;
  opacity: 0;
  transition: opacity 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.gwclub_form_builder-message-slot.is-visible {
  opacity: 1;
}
.gwclub_form_builder-message-slot[data-state="success"] {
  border-color: #2e7d32;
  background: #e6f6ea;
  color: #1b5e20;
}
.gwclub_form_builder-message-slot[data-state="error"] {
  border-color: #f0b8b8;
  background: #fcf0f1;
  color: #8a2424;
}


.gwclub_form_builder-form .gwclub_form_builder-display-text,
.gwclub_form_builder-form .gwclub_form_builder-plaintext-text {
  display: flex;
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  align-items: center;
  font-family: var(--gwclub_form_builder-input-family, inherit);
  font-size: var(--gwclub_form_builder-input-size, inherit);
  font-weight: var(--gwclub_form_builder-input-weight, inherit);
  color: var(--gwclub_form_builder-input-color, inherit);
  line-height: 1.4;
}


.gwclub_form_builder-field.gwclub_form_builder-message-field .gwclub_form_builder-label-group {
  display: none !important;
}

.gwclub_form_builder-field.gwclub_form_builder-message-field {
  align-items: center !important;
  align-self: end !important;
  justify-content: flex-start !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub_form_builder-field.gwclub_form_builder-message-field > .gwclub_form_builder-message-slot {
  display: inline-flex !important;
  width: auto !important;
  min-width: 220px;
  max-width: 100%;
  margin: 0 !important;
  align-self: center;
}



.gwclub_form_builder-field.gwclub_form_builder-action-field {
  align-items: center !important;
  align-self: end !important;
  justify-content: flex-start !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gwclub_form_builder-field.gwclub_form_builder-action-field > .gwclub_form_builder-label-group {
  display: none !important;
}

.gwclub_form_builder-field.gwclub_form_builder-action-field > button,
.gwclub_form_builder-field.gwclub_form_builder-action-field > .gwclub_form_builder-button-field {
  align-self: center !important;
  margin: 0 !important;
}

.gwclub_form_builder-field.gwclub_form_builder-compact-display-text .gwclub_form_builder-display-text,
.gwclub_form_builder-field.gwclub_form_builder-compact-display-text .gwclub_form_builder-plaintext-text {
  min-height: 42px;
}


.gwclub_form_builder-row > .gwclub_form_builder-section-field{
  flex:0 0 100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  align-self:stretch !important;
}

.gwclub_form_builder-row > .gwclub_form_builder-section-field > .gwclub_form_builder-section-heading{
  width:100%;
  padding:0 0 10px 0;
  border-bottom:1px solid rgba(0,0,0,.12);
  margin:0 0 12px 0;
}

.gwclub_form_builder-row:first-child > .gwclub_form_builder-section-field > .gwclub_form_builder-section-heading{
  margin-top:0 !important;
}

.gwclub_form_builder-row > .gwclub_form_builder-section-field .gwclub_form_builder-section-title{
  font-family:var(--gwclub_form_builder-label-family, inherit);
  font-size:var(--gwclub_form_builder-label-size, 1.15rem);
  font-weight:var(--gwclub_form_builder-label-weight, 700);
  color:var(--gwclub_form_builder-label-color, inherit);
  line-height:1.2;
  margin:0;
}

.gwclub_form_builder-row > .gwclub_form_builder-section-field .gwclub_form_builder-section-description{
  margin-top:4px;
  font-family:var(--gwclub_form_builder-desc-family, inherit);
  font-size:var(--gwclub_form_builder-desc-size, .92rem);
  font-weight:var(--gwclub_form_builder-desc-weight, normal);
  color:var(--gwclub_form_builder-desc-color, inherit);
  opacity:.8;
}

.gwclub_form_builder-row.gwclub_form_builder-row-empty{
  display:none !important;
  margin:0 !important;
}


.gwclub_form_builder-toggle{display:inline-flex;align-items:center;position:relative;cursor:pointer;user-select:none}
.gwclub_form_builder-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.gwclub_form_builder-toggle-slider{position:relative;display:inline-block;width:46px;height:26px;border-radius:999px;background:#c5cdd3;transition:background .2s ease}
.gwclub_form_builder-toggle-slider::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s ease}
.gwclub_form_builder-toggle input:checked + .gwclub_form_builder-toggle-slider{background:var(--gwclub_form_builder-accent-color, #196e19)}
.gwclub_form_builder-toggle input:checked + .gwclub_form_builder-toggle-slider::after{transform:translateX(20px)}
.gwclub_form_builder-toggle input:disabled + .gwclub_form_builder-toggle-slider{opacity:.6;cursor:not-allowed}


.gwclub_form_builder-media-picker {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.gwclub_form_builder-media-button,
.gwclub_form_builder-media-clear {
  appearance:none;
  border:1px solid #ccd0d4;
  background:#fff;
  color:#1d2327;
  border-radius:4px;
  padding:8px 12px;
  cursor:pointer;
}
.gwclub_form_builder-media-preview {
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  margin-top:8px;
}
.gwclub_form_builder-media-preview img {
  max-width:120px;
  height:auto;
  display:block;
  border:1px solid #dcdcde;
  border-radius:4px;
}


.gwclub_form_builder-greeting-preview {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 6px;
  background: rgba(255,255,255,0.55);
}
.gwclub_form_builder-greeting-preview-label {
  font-size: 0.85em;
  opacity: 0.8;
  margin-bottom: 6px;
}
.gwclub_form_builder-greeting-preview-text {
  line-height: 1.45;
}


.gwclub_form_builder-readonly-option {
  opacity: 1 !important;
  cursor: default !important;
}

.gwclub_form_builder-readonly-option input[type="checkbox"],
.gwclub_form_builder-readonly-option input[type="radio"],
.gwclub_form_builder-disabled-checkbox {
  opacity: 1 !important;
  filter: none !important;
}



.gwclub_form_builder-required-marker {
  color: #c62828;
  font-weight: 700;
}


.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-display-text-no-header{
  min-height:auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.gwclub_form_builder-form .gwclub_form_builder-field.gwclub_form_builder-display-text-no-header > .gwclub_form_builder-display-text{
  display:block;
  margin:0;
  min-height:0;
  height:auto;
  padding:0;
}


.gwclub_form_builder-field.gwclub_form_builder-align-left,
.gwclub_form_builder-field.gwclub_form_builder-align-left > .gwclub_form_builder-label-group,
.gwclub_form_builder-field.gwclub_form_builder-align-left > .gwclub_form_builder-display-text,
.gwclub_form_builder-field.gwclub_form_builder-align-left .gwclub_form_builder-section-heading,
.gwclub_form_builder-field.gwclub_form_builder-align-left .gwclub_form_builder-section-title,
.gwclub_form_builder-field.gwclub_form_builder-align-left .gwclub_form_builder-section-description {
  text-align: left !important;
}
.gwclub_form_builder-field.gwclub_form_builder-align-center,
.gwclub_form_builder-field.gwclub_form_builder-align-center > .gwclub_form_builder-label-group,
.gwclub_form_builder-field.gwclub_form_builder-align-center > .gwclub_form_builder-display-text,
.gwclub_form_builder-field.gwclub_form_builder-align-center .gwclub_form_builder-section-heading,
.gwclub_form_builder-field.gwclub_form_builder-align-center .gwclub_form_builder-section-title,
.gwclub_form_builder-field.gwclub_form_builder-align-center .gwclub_form_builder-section-description {
  text-align: center !important;
}
.gwclub_form_builder-field.gwclub_form_builder-align-right,
.gwclub_form_builder-field.gwclub_form_builder-align-right > .gwclub_form_builder-label-group,
.gwclub_form_builder-field.gwclub_form_builder-align-right > .gwclub_form_builder-display-text,
.gwclub_form_builder-field.gwclub_form_builder-align-right .gwclub_form_builder-section-heading,
.gwclub_form_builder-field.gwclub_form_builder-align-right .gwclub_form_builder-section-title,
.gwclub_form_builder-field.gwclub_form_builder-align-right .gwclub_form_builder-section-description {
  text-align: right !important;
}
.gwclub_form_builder-field.gwclub_form_builder-align-left > .gwclub_form_builder-display-text {
  justify-content: flex-start !important;
}
.gwclub_form_builder-field.gwclub_form_builder-align-center > .gwclub_form_builder-display-text {
  justify-content: center !important;
}
.gwclub_form_builder-field.gwclub_form_builder-align-right > .gwclub_form_builder-display-text {
  justify-content: flex-end !important;
}


/* Explicit row-level spacing ownership from Form Builder */
.gwclub_form_builder-form > .gwclub_form_builder-row.gwclub_form_builder-row-spacing-compact {
  margin-bottom: 8px !important;
}


/* Text Link field */
.gwclub_form_builder-form .gwclub_form_builder-link-text-field .gwclub_form_builder-text-link {
  display: inline-block;
  font-family: var(--gwclub_form_builder-label-family, inherit);
  font-size: var(--gwclub_form_builder-label-size, inherit);
  font-weight: var(--gwclub_form_builder-label-weight, inherit);
  color: var(--gwclub_form_builder-label-color, currentColor);
  text-decoration: underline;
  cursor: pointer;
}

.gwclub_form_builder-form .gwclub_form_builder-link-text-field .gwclub_form_builder-text-link-disabled {
  cursor: default;
  text-decoration: none;
  opacity: 0.75;
}

/* Presentation/admin form renderer fallback: restore visible input surfaces */
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > select,
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > textarea,
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) .gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-dropdown-toggle {
  background: #fff !important;
  border: 1px solid #c8ccd0 !important;
  color: #1d2327 !important;
  box-shadow: none !important;
}

.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > textarea {
  padding: 10px !important;
}

.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > select:focus,
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) > textarea:focus,
.gwclub_form_builder-form .gwclub_form_builder-field:not(.gwclub_form_builder-plaintext):not(.gwclub_form_builder-hidden-box):not(.gwclub_form_builder-spacer-field) .gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-dropdown-toggle:focus {
  border-color: #196e19 !important;
  box-shadow: 0 0 0 1px #196e19 !important;
}


.gwclub_form_builder-file-dropzone {
  position: relative;
  display: flex;
  width: 100%;
  justify-content: flex-start;
}

.gwclub_form_builder-form .gwclub_form_builder-field .gwclub_form_builder-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 1px solid var(--gwclub_form_builder-button-border-color, transparent);
}

.gwclub_form_builder-file-dropzone-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 140px;
  width: min(100%, 420px);
  padding: 18px;
  border: 2px dashed #9cb3a3;
  border-radius: 8px;
  background: #fff;
  text-align: center;
  cursor: pointer;
}

.gwclub_form_builder-file-dropzone-inner:focus {
  outline: 2px solid #2b6d3a;
  outline-offset: 2px;
}

.gwclub_form_builder-file-dropzone-title {
  font-size: 1.1rem;
}

.gwclub_form_builder-file-dropzone-subtitle,
.gwclub_form_builder-file-dropzone-filename {
  display: block;
}

.gwclub_form_builder-file-dropzone-filename {
  color: #2b6d3a;
  font-weight: 600;
}

.gwclub_form_builder-file-dropzone.is-drag-over .gwclub_form_builder-file-dropzone-inner {
  border-color: #2b6d3a;
  background: #f4faf6;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-center {
  margin-left: auto;
  margin-right: auto;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-right {
  margin-left: auto;
  margin-right: 0;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-center .gwclub_form_builder-file-dropzone {
  justify-content: center;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-right .gwclub_form_builder-file-dropzone {
  justify-content: flex-end;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-center .gwclub_form_builder-file-dropzone-inner {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.gwclub_form_builder-field.gwclub_form_builder-file-align-right .gwclub_form_builder-file-dropzone-inner {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}

.gwclub_form_builder-context-nav {
  margin: 0 0 16px;
}

.gwclub_form_builder-context-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gwclub-primary, var(--wp--preset--color--primary, #226035));
  font-weight: 600;
  text-decoration: none;
  text-decoration-color: currentColor;
}

.gwclub_form_builder-context-back:hover,
.gwclub_form_builder-context-back:focus {
  color: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, var(--gwclub-primary, #226035)));
  text-decoration: underline;
  text-decoration-color: currentColor;
}


/* Mobile-safe single checkbox controls, such as Login Remember Me. */
.gwclub_form_builder-form .gwclub_form_builder-checkbox-options.gwclub_form_builder-checkbox-single-option {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
  gap: 0 !important;
}

.gwclub_form_builder-form .gwclub_form_builder-checkbox-options.gwclub_form_builder-checkbox-single-option label {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem !important;
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.25rem !important;
}

.gwclub_form_builder-form .gwclub_form_builder-checkbox-options.gwclub_form_builder-checkbox-single-option label input[type="checkbox"] {
  flex: 0 0 auto !important;
}

@media (max-width: 600px) {
  .gwclub_form_builder-form > .gwclub_form_builder-row > .gwclub_form_builder-field.gwclub_form_builder-small:has(.gwclub_form_builder-checkbox-single-option) {
    grid-column: span 12 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ======================================================================
   GWClub Form Builder — suite-wide mobile responsiveness pass
   Keeps desktop layouts intact while making rendered forms usable on phones.
   ====================================================================== */
@media (max-width: 768px) {
  .gwclub_form_builder,
  .gwclub_form_builder * {
    box-sizing: border-box;
  }

  .gwclub_form_builder-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0.75rem !important;
    overflow-x: hidden !important;
  }

  .gwclub_form_builder-form:not(.gwclub_form_builder-has-form) {
    padding: 0.75rem !important;
    margin: 0.75rem 0 !important;
  }

  .gwclub_form_builder-form > .gwclub_form_builder-row,
  .gwclub_form_builder-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.85rem 0 !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  .gwclub_form_builder-form > .gwclub_form_builder-row > .gwclub_form_builder-field,
  .gwclub_form_builder-row > .gwclub_form_builder-field,
  .gwclub_form_builder-row .gwclub_form_builder-field,
  .gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(5):last-of-type) > .gwclub_form_builder-field,
  .gwclub_form_builder-form > .gwclub_form_builder-row:has(> .gwclub_form_builder-field:nth-of-type(6):last-of-type) > .gwclub_form_builder-field {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-label-group {
    margin-bottom: 0.3rem !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-label-group label,
  .gwclub_form_builder-form .gwclub_form_builder-description,
  .gwclub_form_builder-field > small {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-field input:not([type="checkbox"]):not([type="radio"]),
  .gwclub_form_builder-form .gwclub_form_builder-field select,
  .gwclub_form_builder-form .gwclub_form_builder-field textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: max(16px, var(--gwclub_form_builder-input-size, 16px)) !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-field textarea {
    min-height: 96px !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-field input[type="file"] {
    min-height: 44px !important;
    height: auto !important;
    line-height: 1.35 !important;
    padding: 8px 0 !important;
    white-space: normal !important;
  }

  .gwclub_form_builder-form button[type="submit"],
  .gwclub_form_builder-form button.gwclub_form_builder-button-field,
  .gwclub_form_builder-form .gwclub_form_builder-field > button,
  .gwclub_form_builder-form .gwclub_form_builder-action-field > button,
  .gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 10px 14px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-display-text,
  .gwclub_form_builder-form .gwclub_form_builder-plaintext-text {
    min-height: 0 !important;
    display: block !important;
    width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-section-heading {
    padding: 0 0 0.55rem 0 !important;
    margin: 0 0 0.6rem 0 !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal > .gwclub_form_builder-checkbox-options,
  .gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical > .gwclub_form_builder-checkbox-options,
  .gwclub_form_builder-form .gwclub_form_builder-checkbox-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    width: 100% !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-checkbox-horizontal label,
  .gwclub_form_builder-form .gwclub_form_builder-checkbox-vertical label,
  .gwclub_form_builder-form .gwclub_form_builder-checkbox-options label,
  .gwclub_form_builder-chip-option {
    width: 100% !important;
    min-height: 32px !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .gwclub_form_builder-checkbox-dropdown,
  .gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-dropdown-toggle,
  .gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-checkbox-options {
    width: 100% !important;
    max-width: 100% !important;
  }

  .gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-checkbox-options {
    position: static !important;
    box-shadow: none !important;
    margin-top: 0.35rem !important;
  }

  .gwclub_form_builder-action-switcher {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    border: none !important;
    gap: 0.45rem !important;
    justify-content: stretch !important;
    overflow: visible !important;
  }

  .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-mode-tab {
    width: 100% !important;
    min-height: 44px !important;
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
    white-space: normal !important;
  }

  .repeater-container,
  .repeater-container .repeater-row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .repeater-container .repeater-row,
  .repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(5):last-of-type),
  .repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(6):last-of-type) {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 0.65rem !important;
    padding: 0.65rem 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  }

  .repeater-container .repeater-row > .repeater-subfield,
  .repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-small,
  .repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-medium,
  .repeater-container .repeater-row > .repeater-subfield.gwclub_form_builder-large,
  .repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(5):last-of-type) > .repeater-subfield,
  .repeater-container .repeater-row:has(> .repeater-subfield:nth-of-type(6):last-of-type) > .repeater-subfield {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .repeater-container .repeater-row > .remove-row {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    margin: 0 !important;
  }

  .repeater-container > button.add-row {
    width: 100% !important;
    min-height: 44px !important;
  }

  .gwclub_form_builder-field.gwclub_form_builder-message-field,
  .gwclub_form_builder-field.gwclub_form_builder-action-field {
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .gwclub_form_builder-field.gwclub_form_builder-message-field > .gwclub_form_builder-message-slot {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* GWClub auth state notices
   Purpose: Persistent login/access state messages belong inline above the auth form,
   not only in temporary toasties. These use the Core-owned .gwclub-notice visual
   contract while keeping auth-specific spacing and title layout local to Form Builder. */
.gwclub_form_builder-auth-state-message {
  margin: 0 0 18px;
}

.gwclub_form_builder-auth-state-message .gwclub_form_builder-auth-state-title {
  display: block;
  margin: 0 0 4px;
  font-weight: 800;
}

.gwclub_form_builder-auth-state-message .gwclub_form_builder-auth-state-text {
  display: block;
}


/* ========================================================================== */
/* GWClub Form Builder – theme/preset colour bridge (v1.0.196-beta)           */
/* Keep Form Builder layout/shape, but use active GWClub theme colour tokens. */
/* Manual per-form/per-field CSS variables still win when explicitly saved.   */
/* ========================================================================== */
.gwclub_form_builder-form {
  --gwclub_form_builder-theme-primary: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59));
  --gwclub_form_builder-theme-primary-dark: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A));
  --gwclub_form_builder-theme-bg: var(--gwclub-bg, var(--wp--preset--color--background, #EBF9F0));
  --gwclub_form_builder-theme-surface: var(--gwclub-surface, var(--wp--preset--color--surface, #FFFFFF));
  --gwclub_form_builder-theme-text: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
  --gwclub_form_builder-theme-border: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD));
  --gwclub_form_builder-theme-button-text: var(--wp--preset--color--button-text, #FFFFFF);

  /* Legacy aliases used by older Form Builder CSS. */
  --primaryColor: var(--gwclub_form_builder-theme-primary);
  --secondaryColor: var(--gwclub_form_builder-theme-primary-dark);
  --whiteColor: var(--gwclub_form_builder-theme-button-text);
  --subtleBgColor: var(--gwclub_form_builder-theme-bg);
  --strongTextColor: var(--gwclub_form_builder-theme-text);
  --mediumTextColor: var(--gwclub_form_builder-theme-text);
  --subtleTextColor: var(--gwclub_form_builder-theme-text);

  color: var(--gwclub_form_builder-font-color, var(--gwclub_form_builder-theme-text));
}

.gwclub_form_builder-form:not(.gwclub_form_builder-has-form) {
  background-color: var(--gwclub_form_builder-theme-bg) !important;
  border-color: var(--gwclub_form_builder-theme-border) !important;
  color: var(--gwclub_form_builder-theme-text) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-label-group > label,
.gwclub_form_builder-form .gwclub_form_builder-field label,
.gwclub_form_builder-form .gwclub_form_builder-description,
.gwclub_form_builder-form .gwclub_form_builder-field small {
  color: var(--gwclub_form_builder-font-color, var(--gwclub_form_builder-theme-text)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.gwclub_form_builder-form .gwclub_form_builder-field select,
.gwclub_form_builder-form .gwclub_form_builder-field textarea,
.repeater-container .repeater-row > .repeater-subfield > input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.repeater-container .repeater-row > .repeater-subfield > select,
.repeater-container .repeater-row > .repeater-subfield > textarea {
  background-color: var(--gwclub_form_builder-theme-surface) !important;
  border-color: var(--gwclub_form_builder-theme-border) !important;
  color: var(--gwclub_form_builder-input-color, var(--gwclub_form_builder-theme-text)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-field input:focus,
.gwclub_form_builder-form .gwclub_form_builder-field textarea:focus,
.gwclub_form_builder-form .gwclub_form_builder-field select:focus,
.repeater-container .repeater-row > .repeater-subfield > input:focus,
.repeater-container .repeater-row > .repeater-subfield > select:focus,
.repeater-container .repeater-row > .repeater-subfield > textarea:focus {
  outline: 2px solid var(--gwclub_form_builder-theme-primary) !important;
  outline-offset: 2px !important;
}

.gwclub_form_builder-form input[type="checkbox"],
.gwclub_form_builder-form input[type="radio"],
.gwclub_form_builder-chip-option input[type="checkbox"] {
  accent-color: var(--gwclub_form_builder-theme-primary) !important;
}

.gwclub_form_builder-form button[type="submit"],
.gwclub_form_builder-form button.button-primary,
.gwclub_form_builder-form button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary {
  background: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary)) !important;
  background-color: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary)) !important;
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary))) !important;
  color: var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text)) !important;
}

.gwclub_form_builder-form button[type="submit"]:hover,
.gwclub_form_builder-form button[type="submit"]:focus,
.gwclub_form_builder-form button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:hover,
.gwclub_form_builder-form button.gwclub_form_builder-button-field.gwclub_form_builder-btn-primary:focus {
  background: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  background-color: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  border-color: var(--gwclub_form_builder-button-hover-border-color, var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark))) !important;
  color: var(--gwclub_form_builder-button-hover-text-color, var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text))) !important;
  outline-color: var(--gwclub_form_builder-theme-primary) !important;
}

.gwclub_form_builder-form button.button,
.gwclub_form_builder-form button.gwclub_form_builder-button-field.gwclub_form_builder-btn-secondary {
  background: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  background-color: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary-dark))) !important;
  color: var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text)) !important;
}

.gwclub_form_builder-action-switcher {
  border-color: var(--gwclub_form_builder-theme-border) !important;
}

.gwclub_form_builder-mode-tab {
  background: var(--gwclub_form_builder-theme-surface) !important;
  border-color: var(--gwclub_form_builder-theme-border) !important;
  color: var(--gwclub_form_builder-theme-text) !important;
}

.gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-mode-tab:focus {
  background: var(--gwclub_form_builder-theme-bg) !important;
  color: var(--gwclub_form_builder-theme-primary-dark) !important;
}

.gwclub_form_builder-mode-tab[aria-selected="true"] {
  background: var(--gwclub_form_builder-theme-primary) !important;
  border-color: var(--gwclub_form_builder-theme-primary) !important;
  color: var(--gwclub_form_builder-theme-button-text) !important;
  text-shadow: none !important;
}

.gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-dropdown-toggle,
.gwclub_form_builder-checkbox-dropdown .gwclub_form_builder-checkbox-options {
  background: var(--gwclub_form_builder-theme-surface) !important;
  border-color: var(--gwclub_form_builder-theme-border) !important;
  color: var(--gwclub_form_builder-theme-text) !important;
}

.gwclub_form_builder-message-slot {
  background: var(--gwclub_form_builder-theme-surface) !important;
  border-color: var(--gwclub_form_builder-theme-border) !important;
  color: var(--gwclub_form_builder-theme-text) !important;
}

.gwclub_form_builder-message-slot[data-state="success"] {
  border-color: var(--gwclub_form_builder-theme-primary) !important;
  background: var(--gwclub_form_builder-theme-bg) !important;
  color: var(--gwclub_form_builder-theme-primary-dark) !important;
}


/* v1.0.197-beta: stronger theme-token pass for legacy saved button colours. */
.gwclub_form_builder-form button[type="submit"],
.gwclub_form_builder-form .gwclub_form_builder-field > button,
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-button-field,
.gwclub_form_builder-form .gwclub_form_builder-action-field > button,
.gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field {
  background-color: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary)) !important;
  background: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary)) !important;
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-primary))) !important;
  color: var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text)) !important;
}
.gwclub_form_builder-form button[type="submit"]:hover,
.gwclub_form_builder-form .gwclub_form_builder-field > button:hover,
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-button-field:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-field > button:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field:hover {
  background-color: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  background: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark)) !important;
  border-color: var(--gwclub_form_builder-button-hover-border-color, var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-primary-dark))) !important;
  color: var(--gwclub_form_builder-button-hover-text-color, var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text))) !important;
}


/* v1.0.198-beta: align frontend form buttons with shared GWClub theme button interaction. */
.gwclub_form_builder-form {
  --gwclub_form_builder-theme-button-bg: var(--gwclub-button-bg, var(--gwclub_form_builder-theme-primary));
  --gwclub_form_builder-theme-button-bg-hover: var(--gwclub-button-bg-hover, var(--gwclub_form_builder-theme-primary-dark));
  --gwclub_form_builder-theme-button-text: var(--gwclub-button-text, var(--wp--preset--color--button-text, #FFFFFF));
  --gwclub_form_builder-theme-button-shadow: var(--gwclub-button-shadow, inset 0 -2px 0 rgba(0,0,0,.16));
  --gwclub_form_builder-theme-button-shadow-hover: var(--gwclub-button-shadow-hover, inset 0 0 0 3px rgba(255,255,255,.38), inset 0 -2px 0 rgba(0,0,0,.2));
}
.gwclub_form_builder-form button[type="submit"],
.gwclub_form_builder-form .gwclub_form_builder-field > button,
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-button-field,
.gwclub_form_builder-form .gwclub_form_builder-action-field > button,
.gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field {
  background-color: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-button-bg)) !important;
  background: var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-button-bg)) !important;
  border-color: var(--gwclub_form_builder-button-border-color, var(--gwclub_form_builder-button-background-color, var(--gwclub_form_builder-theme-button-bg))) !important;
  color: var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text)) !important;
  box-shadow: var(--gwclub_form_builder-button-shadow, var(--gwclub_form_builder-theme-button-shadow)) !important;
}
.gwclub_form_builder-form button[type="submit"]:hover,
.gwclub_form_builder-form button[type="submit"]:focus-visible,
.gwclub_form_builder-form .gwclub_form_builder-field > button:hover,
.gwclub_form_builder-form .gwclub_form_builder-field > button:focus-visible,
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-button-field:hover,
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-button-field:focus-visible,
.gwclub_form_builder-form .gwclub_form_builder-action-field > button:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-field > button:focus-visible,
.gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-field > .gwclub_form_builder-button-field:focus-visible {
  background-color: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-button-bg-hover)) !important;
  background: var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-button-bg-hover)) !important;
  border-color: var(--gwclub_form_builder-button-hover-border-color, var(--gwclub_form_builder-button-hover-background-color, var(--gwclub_form_builder-theme-button-bg-hover))) !important;
  color: var(--gwclub_form_builder-button-hover-text-color, var(--gwclub_form_builder-button-text-color, var(--gwclub_form_builder-theme-button-text))) !important;
  box-shadow: var(--gwclub_form_builder-button-hover-shadow, var(--gwclub_form_builder-theme-button-shadow-hover)) !important;
}


/* v1.0.200-beta: theme-token pass for section fields and toggle switches. */
.gwclub_form_builder-form .gwclub_form_builder-section-field,
.gwclub_form_builder-row > .gwclub_form_builder-section-field {
  color: var(--gwclub_form_builder-theme-text, var(--gwclub-text, #1F2A24)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-section-heading,
.gwclub_form_builder-row > .gwclub_form_builder-section-field > .gwclub_form_builder-section-heading {
  background: transparent !important;
  border-bottom-color: var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  color: var(--gwclub_form_builder-theme-text, var(--gwclub-text, #1F2A24)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-section-title,
.gwclub_form_builder-row > .gwclub_form_builder-section-field .gwclub_form_builder-section-title {
  color: var(--gwclub_form_builder-label-color, var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59))) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-section-description,
.gwclub_form_builder-row > .gwclub_form_builder-section-field .gwclub_form_builder-section-description {
  color: var(--gwclub_form_builder-desc-color, var(--gwclub_form_builder-theme-text, var(--gwclub-text, #1F2A24))) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle-slider {
  background: var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  border: 1px solid var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.03) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle-slider::after {
  background: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.18) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle input:checked + .gwclub_form_builder-toggle-slider {
  background: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
  border-color: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle:hover .gwclub_form_builder-toggle-slider,
.gwclub_form_builder-form .gwclub_form_builder-toggle input:focus-visible + .gwclub_form_builder-toggle-slider {
  border-color: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.06), inset 0 0 0 1px rgba(255,255,255,.18) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle input:checked:focus-visible + .gwclub_form_builder-toggle-slider,
.gwclub_form_builder-form .gwclub_form_builder-toggle:hover input:checked + .gwclub_form_builder-toggle-slider {
  background: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
  border-color: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle input:disabled + .gwclub_form_builder-toggle-slider {
  opacity: .6 !important;
  cursor: not-allowed !important;
}


/* v1.0.201-beta: rendered form cleanup for legacy defaults, section headings and toggles. */
.gwclub_form_builder-form {
  --gwclub_form_builder-font-color: var(--gwclub_form_builder-theme-text) !important;
  --gwclub_form_builder-label-color: var(--gwclub_form_builder-theme-text) !important;
  --gwclub_form_builder-desc-color: var(--gwclub_form_builder-theme-text) !important;
  --gwclub_form_builder-heading-color: var(--gwclub_form_builder-theme-text) !important;
  --gwclub_form_builder-input-color: var(--gwclub_form_builder-theme-text) !important;
  --gwclub_form_builder-button-background-color: var(--gwclub_form_builder-theme-primary) !important;
  --gwclub_form_builder-button-color: var(--gwclub_form_builder-theme-primary) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-section-field {
  --gwclub_form_builder-label-color: var(--gwclub_form_builder-theme-primary) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-section-field .gwclub_form_builder-section-title {
  color: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle .gwclub_form_builder-toggle-slider {
  background-color: var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  border-color: var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle input:checked + .gwclub_form_builder-toggle-slider {
  background-color: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
  background: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
  border-color: var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle input:checked + .gwclub_form_builder-toggle-slider::after {
  background: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-toggle:hover input:checked + .gwclub_form_builder-toggle-slider,
.gwclub_form_builder-form .gwclub_form_builder-toggle input:checked:focus-visible + .gwclub_form_builder-toggle-slider {
  background-color: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
  background: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
  border-color: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
}


/* v1.0.203-beta: quiet segmented action switcher for frontend form modes.
   Action switchers are mode controls, not primary call-to-action buttons. */
.gwclub_form_builder-form [data-gwclub-action-switcher="1"],
.gwclub_form_builder-form .gwclub_form_builder-action-switcher,
[data-gwclub-action-switcher="1"].gwclub_form_builder-action-switcher,
.gwclub_form_builder-action-switcher[data-gwclub-action-switcher="1"] {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 1rem 0 !important;
  padding: 4px !important;
  background: var(--gwclub_form_builder-theme-bg, var(--gwclub-bg, #F6F2ED)) !important;
  border: 1px solid var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab {
  flex: 1 1 12rem !important;
  width: auto !important;
  min-width: 10rem !important;
  margin: 0 !important;
  padding: .65rem 1rem !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--gwclub_form_builder-theme-text, var(--gwclub-text, #1F2A24)) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab {
  border-left: 1px solid var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:focus-visible,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab:focus-visible,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:focus-visible {
  background: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
  background-color: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
  color: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
  outline: none !important;
  box-shadow: inset 0 2px 0 var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab[aria-selected="true"],
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab[aria-selected="true"],
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab[aria-selected="true"] {
  background: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
  background-color: var(--gwclub_form_builder-theme-surface, var(--gwclub-surface, #FFFFFF)) !important;
  border: 0 !important;
  color: var(--gwclub_form_builder-theme-primary-dark, var(--gwclub-primary-dark, #164624)) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: inset 0 3px 0 var(--gwclub_form_builder-theme-primary, var(--gwclub-primary, #256D59)), 0 1px 2px rgba(0,0,0,.05) !important;
}

@media (max-width: 640px) {
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"],
  .gwclub_form_builder-form .gwclub_form_builder-action-switcher,
  [data-gwclub-action-switcher="1"].gwclub_form_builder-action-switcher,
  .gwclub_form_builder-action-switcher[data-gwclub-action-switcher="1"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab {
    min-width: 0 !important;
    flex-basis: auto !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab {
    border-left: 0 !important;
    border-top: 1px solid var(--gwclub_form_builder-theme-border, var(--gwclub-border, #D8E7DD)) !important;
  }
}


/* ========================================================================== */
/* GWClub Form Builder – switcher-only UI refinement (v1.0.214-beta)          */
/* Owner: GWClub Form Builder only.                                           */
/* Scope: action switcher only.                                               */
/* This deliberately does not change the form wrapper, form background,        */
/* field layout, Core tabs, or .gwclub-tabs* panel boundaries.                 */
/* ========================================================================== */
.gwclub_form_builder,
.gwclub_form_builder-form {
  --gwclub_form_builder-theme-primary: var(--gwclub-primary, var(--wp--preset--color--primary, #256D59));
  --gwclub_form_builder-theme-primary-dark: var(--gwclub-primary-dark, var(--wp--preset--color--primary-dark, #18473A));
  --gwclub_form_builder-theme-surface: var(--gwclub-surface, var(--wp--preset--color--surface, #FFFFFF));
  --gwclub_form_builder-theme-text: var(--gwclub-text, var(--wp--preset--color--text, #1F2A24));
  --gwclub_form_builder-theme-border: var(--gwclub-border, var(--wp--preset--color--border, #D8E7DD));
  --gwclub_form_builder-theme-muted: var(--wp--preset--color--muted, #66746B);
  --gwclub_form_builder-switcher-bg-soft: color-mix(in srgb, var(--gwclub_form_builder-theme-muted) 28%, var(--gwclub_form_builder-theme-surface));
  --gwclub_form_builder-switcher-divider: color-mix(in srgb, var(--gwclub_form_builder-theme-surface) 50%, var(--gwclub_form_builder-theme-border));
}

@supports not (background: color-mix(in srgb, #000 50%, #fff)) {
  .gwclub_form_builder,
  .gwclub_form_builder-form {
    --gwclub_form_builder-switcher-bg-soft: var(--gwclub_form_builder-theme-border);
    --gwclub_form_builder-switcher-divider: var(--gwclub_form_builder-theme-border);
  }
}

.gwclub_form_builder-form [data-gwclub-action-switcher="1"],
.gwclub_form_builder-form .gwclub_form_builder-action-switcher,
[data-gwclub-action-switcher="1"].gwclub_form_builder-action-switcher,
.gwclub_form_builder-action-switcher[data-gwclub-action-switcher="1"] {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 1rem 0 !important;
  padding: 5px !important;
  background: var(--gwclub_form_builder-switcher-bg-soft) !important;
  border: 1px solid var(--gwclub_form_builder-theme-border) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14) !important;
  overflow: hidden !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab {
  flex: 1 1 12rem !important;
  width: auto !important;
  min-width: 10rem !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: .62rem 1rem !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: var(--gwclub_form_builder-theme-text) !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab {
  border-left: 1px solid var(--gwclub_form_builder-switcher-divider) !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:focus-visible,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab:focus-visible,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:hover,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab:focus-visible {
  background: color-mix(in srgb, var(--gwclub_form_builder-theme-surface) 72%, transparent) !important;
  background-color: color-mix(in srgb, var(--gwclub_form_builder-theme-surface) 72%, transparent) !important;
  color: var(--gwclub_form_builder-theme-primary-dark) !important;
  outline: none !important;
  box-shadow: none !important;
}

.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab[aria-selected="true"],
.gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab.active,
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab[aria-selected="true"],
.gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab.active,
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab[aria-selected="true"],
.gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab.active {
  background: var(--gwclub_form_builder-theme-surface) !important;
  background-color: var(--gwclub_form_builder-theme-surface) !important;
  color: var(--gwclub_form_builder-theme-primary-dark) !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}

@media (max-width: 640px) {
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"],
  .gwclub_form_builder-form .gwclub_form_builder-action-switcher,
  [data-gwclub-action-switcher="1"].gwclub_form_builder-action-switcher,
  .gwclub_form_builder-action-switcher[data-gwclub-action-switcher="1"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab {
    min-width: 0 !important;
    flex-basis: auto !important;
  }

  .gwclub_form_builder-form .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-form [data-gwclub-action-switcher="1"] .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab,
  .gwclub_form_builder-action-switcher .gwclub_form_builder-mode-tab + .gwclub_form_builder-mode-tab {
    border-left: 0 !important;
    border-top: 1px solid var(--gwclub_form_builder-switcher-divider) !important;
  }
}

/* v1.0.216-beta: visual-only Case/Text Transform controls. */
.gwclub_form_builder-form .gwclub_form_builder-field > .gwclub_form_builder-label-group > label {
  text-transform: var(--gwclub_form_builder-label-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-description,
.gwclub_form_builder-form .gwclub_form_builder-field small,
.gwclub_form_builder-form .gwclub_form_builder-section-description {
  text-transform: var(--gwclub_form_builder-desc-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-display-text,
.gwclub_form_builder-form .gwclub_form_builder-plaintext-text,
.gwclub_form_builder-form .gwclub_form_builder-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.gwclub_form_builder-form .gwclub_form_builder-field textarea {
  text-transform: var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-field input[type="date"] {
  text-transform: var(--gwclub_form_builder-date-transform, var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-font-transform, none))) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-field input[type="number"] {
  text-transform: var(--gwclub_form_builder-number-transform, var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-font-transform, none))) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-field input[type="file"],
.gwclub_form_builder-form .gwclub_form_builder-file-control,
.gwclub_form_builder-form .gwclub_form_builder-file-control * {
  text-transform: var(--gwclub_form_builder-file-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-field select,
.gwclub_form_builder-form .gwclub_form_builder-field select option {
  text-transform: var(--gwclub_form_builder-select-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-chip-option {
  text-transform: var(--gwclub_form_builder-chip-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-checkbox-options label {
  text-transform: var(--gwclub_form_builder-checkbox-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-section-heading,
.gwclub_form_builder-form .gwclub_form_builder-section-title,
.gwclub_form_builder-row > .gwclub_form_builder-section-field > .gwclub_form_builder-section-heading,
.gwclub_form_builder-row > .gwclub_form_builder-section-field .gwclub_form_builder-section-title {
  text-transform: var(--gwclub_form_builder-heading-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder-form .gwclub_form_builder-button-field,
.gwclub_form_builder-form button.gwclub_form_builder-button-field,
.gwclub_form_builder-form input[type="submit"],
.gwclub_form_builder-form button[type="submit"] {
  text-transform: var(--gwclub_form_builder-button-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}



/* v1.0.217-beta: strengthened Case/Text Transform rendering.
   Applies visual-only case in both rendered forms and the admin builder canvas.
   Stored field values are not transformed. */
.gwclub_form_builder .gwclub_form_builder-field > .gwclub_form_builder-label-group > label,
.gwclub_form_builder-field > .gwclub_form_builder-label-group > label {
  text-transform: var(--gwclub_form_builder-label-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-description,
.gwclub_form_builder .gwclub_form_builder-field small,
.gwclub_form_builder .gwclub_form_builder-section-description,
.gwclub_form_builder-field small,
.gwclub_form_builder-section-description {
  text-transform: var(--gwclub_form_builder-desc-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-display-text,
.gwclub_form_builder .gwclub_form_builder-plaintext-text,
.gwclub_form_builder .gwclub_form_builder-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.gwclub_form_builder .gwclub_form_builder-field textarea,
.gwclub_form_builder-field .gwclub_form_builder-display-text,
.gwclub_form_builder-field .gwclub_form_builder-plaintext-text,
.gwclub_form_builder-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
.gwclub_form_builder-field textarea {
  text-transform: var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-text-transform, var(--gwclub_form_builder-font-transform, none))) !important;
}
.gwclub_form_builder .gwclub_form_builder-field input[type="date"],
.gwclub_form_builder-field input[type="date"] {
  text-transform: var(--gwclub_form_builder-date-transform, var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-font-transform, none))) !important;
}
.gwclub_form_builder .gwclub_form_builder-field input[type="number"],
.gwclub_form_builder-field input[type="number"] {
  text-transform: var(--gwclub_form_builder-number-transform, var(--gwclub_form_builder-input-transform, var(--gwclub_form_builder-font-transform, none))) !important;
}
.gwclub_form_builder .gwclub_form_builder-field select,
.gwclub_form_builder .gwclub_form_builder-field select option,
.gwclub_form_builder-field select,
.gwclub_form_builder-field select option {
  text-transform: var(--gwclub_form_builder-select-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-chip-option,
.gwclub_form_builder-field .gwclub_form_builder-chip-option {
  text-transform: var(--gwclub_form_builder-chip-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-checkbox-options label,
.gwclub_form_builder-field .gwclub_form_builder-checkbox-options label {
  text-transform: var(--gwclub_form_builder-checkbox-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-section-heading,
.gwclub_form_builder .gwclub_form_builder-section-title,
.gwclub_form_builder-section-field .gwclub_form_builder-section-preview-title,
.gwclub_form_builder-section-field .gwclub_form_builder-section-heading,
.gwclub_form_builder-section-field .gwclub_form_builder-section-title {
  text-transform: var(--gwclub_form_builder-heading-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}
.gwclub_form_builder .gwclub_form_builder-button-field,
.gwclub_form_builder button.gwclub_form_builder-button-field,
.gwclub_form_builder input[type="submit"],
.gwclub_form_builder button[type="submit"],
.gwclub_form_builder-button-field {
  text-transform: var(--gwclub_form_builder-button-transform, var(--gwclub_form_builder-font-transform, none)) !important;
}

/* v1.0.218-beta: Field Case=UPPERCASE forces text-entry display uppercase as well as saved value. */
.gwclub_form_builder-field[data-gwclub-force-case="uppercase"] input[type="text"],
.gwclub_form_builder-field[data-gwclub-force-case="uppercase"] input[type="search"],
.gwclub_form_builder-field[data-gwclub-force-case="uppercase"] input[type="tel"],
.gwclub_form_builder-field[data-gwclub-force-case="uppercase"] textarea {
  text-transform: uppercase !important;
}

/* Password visibility toggle */
.gwclub_form_builder-field > .gwclub_form_builder-password-control {
  position: relative;
  display: block;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gwclub_form_builder-password-control input[type="password"],
.gwclub_form_builder-password-control input[type="text"][data-gwclub_form_builder-password-input="1"] {
  display: block;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 54px !important;
}

.gwclub_form_builder-password-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  min-width: 42px;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  color: var(--gwclub_form_builder-input-color, #2c3a32);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}

.gwclub_form_builder-password-toggle:hover,
.gwclub_form_builder-password-toggle:focus {
  background: rgba(0, 0, 0, 0.06) !important;
  outline: none;
}

.gwclub_form_builder-password-toggle:focus-visible {
  outline: 2px solid var(--primaryColor, #196e19);
  outline-offset: 2px;
}

.gwclub_form_builder-password-toggle-icon {
  font-size: 21px;
  line-height: 1;
}

.gwclub_form_builder-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
