/* =========================================================
   SUNNY PINE REFERRAL FORM — CLEAN CSS ONLY
   Forminator form ID: 1954
   No JS required
   ========================================================= */

#forminator-module-1954 {
  --sunny-blue: #1796DA;
  --sunny-field-grey: #D9D9D9;
  --sunny-field-inner: #DADDE7;
  --sunny-text: #000000;
  --sunny-page-pad: 8.1%;
  --section-gap: 3rem;
  --field-gap: 8px;
  --column-gap: 22px;

  width: min(100%, 1000px) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fff !important;
  color: var(--sunny-text) !important;
  font-family: Lato, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}

#forminator-module-1954 *,
#forminator-module-1954 *::before,
#forminator-module-1954 *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   1. GLOBAL RESET
   ========================================================= */

#forminator-module-1954 > .forminator-row {
  margin: 0 var(--sunny-page-pad) !important;
}

#forminator-module-1954 .forminator-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#forminator-module-1954 .forminator-col,
#forminator-module-1954 [class*="forminator-col-"] {
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Remove Forminator's grey side rails / group decoration */
#forminator-module-1954 .forminator-field-group,
#forminator-module-1954 .forminator-all-group-copies,
#forminator-module-1954 .forminator-grouped-fields,
#forminator-module-1954 .forminator-grouped-fields > .forminator-row,
#forminator-module-1954 .forminator-grouped-fields > .forminator-row > .forminator-col {
  border: 0 !important;
  border-left: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
  border-radius: 0 !important;
}

#forminator-module-1954 .forminator-field-group::before,
#forminator-module-1954 .forminator-field-group::after,
#forminator-module-1954 .forminator-all-group-copies::before,
#forminator-module-1954 .forminator-all-group-copies::after,
#forminator-module-1954 .forminator-grouped-fields::before,
#forminator-module-1954 .forminator-grouped-fields::after {
  content: none !important;
  display: none !important;
}

#forminator-module-1954 .forminator-field,
#forminator-module-1954 .forminator-all-group-copies,
#forminator-module-1954 .forminator-grouped-fields {
  margin: 0 !important;
  padding: 0 !important;
}

/* Every major field group has a real section gap */
#forminator-module-1954 .forminator-field-group {
  margin: 0 0 var(--section-gap) 0 !important;
  padding: 0 !important;
}

/* Block-layout groups: child rows must never stick together */
#forminator-module-1954 .forminator-grouped-fields > .forminator-row + .forminator-row {
  margin-top: var(--field-gap) !important;
}

/* =========================================================
   2. INPUTS / TEXTAREAS / LABELS
   ========================================================= */

#forminator-module-1954 .forminator-input,
#forminator-module-1954 .forminator-textarea {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--sunny-field-grey) !important;
  color: var(--sunny-text) !important;
  font: 400 14px/1.25 Lato, Arial, Helvetica, sans-serif !important;
}

#forminator-module-1954 .forminator-input {
  height: 34px !important;
  min-height: 34px !important;
  padding: 6px 8px !important;
}

#forminator-module-1954 .forminator-textarea {
  min-height: 88px !important;
  padding: 8px 10px !important;
  resize: vertical !important;
}

#forminator-module-1954 .forminator-input:focus,
#forminator-module-1954 .forminator-textarea:focus {
  box-shadow: inset 0 0 0 1px var(--sunny-blue) !important;
}

#forminator-module-1954 .forminator-label,
#forminator-module-1954 label.forminator-label,
#forminator-module-1954 span.forminator-label {
  margin: 0 !important;
  color: var(--sunny-text) !important;
  font: 400 14px/1.15 Lato, Arial, Helvetica, sans-serif !important;
}

/* Normal text fields: label | input */
#forminator-module-1954 .forminator-field-text > .forminator-field,
#forminator-module-1954 .forminator-field-name > .forminator-field {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
}

#forminator-module-1954 .forminator-field-textarea > .forminator-field {
  display: block !important;
}

#forminator-module-1954 .forminator-field-textarea > .forminator-field > .forminator-label {
  display: block !important;
  margin-bottom: 6px !important;
}

/* =========================================================
   3. RADIO / CHECKBOX
   ========================================================= */

#forminator-module-1954 .forminator-radio,
#forminator-module-1954 .forminator-checkbox {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #000 !important;
  font: 400 14px/1.15 Lato, Arial, Helvetica, sans-serif !important;
  cursor: pointer !important;
}

#forminator-module-1954 .forminator-radio input,
#forminator-module-1954 .forminator-checkbox input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#forminator-module-1954 .forminator-radio-bullet,
#forminator-module-1954 .forminator-checkbox-box {
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  height: 13px !important;
  border: 1px solid #555 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#forminator-module-1954 .forminator-radio input:checked + .forminator-radio-bullet::after,
#forminator-module-1954 .forminator-checkbox input:checked + .forminator-checkbox-box::after {
  content: "" !important;
  position: absolute !important;
  inset: 3px !important;
  background: var(--sunny-blue) !important;
}

#forminator-module-1954 .forminator-radio-label,
#forminator-module-1954 .forminator-checkbox-label {
  color: #000 !important;
  font: inherit !important;
}

/* =========================================================
   4. BLUE SECTION BARS
   ========================================================= */

#forminator-module-1954 #section-1 .forminator-title,
#forminator-module-1954 #section-2 .forminator-title {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sunny-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
  font: 700 16px/1.15 Lato, Arial, Helvetica, sans-serif !important;
}

/* Participant Information blue bar */
#forminator-module-1954 #section-1 {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 1rem 0 !important;
}

/* =========================================================
   5. FIRST SECTION — CONSENT / GROUP 18
   CSS ONLY, BASED ON CURRENT HTML
   ========================================================= */

/* The blue title overlaps the top border of group-18 */
#forminator-module-1954 #section-2 {
  position: relative !important;
  z-index: 5 !important;
  left: 20px !important;
  transform: translateY(14px) !important;
  width: fit-content !important;
  max-width: calc(100% - 40px) !important;
  padding: 0 10px !important;
  background: #fff !important;
}

#forminator-module-1954 #group-18 {
  position: relative !important;
  width: 100% !important;
  margin: 0 0 30px 0 !important;

  padding: 34px 28px 26px !important;

  border: 1px solid var(--sunny-blue) !important;
  background: #fff !important;
  box-shadow: none !important;
}

#forminator-module-1954 #group-18 .forminator-all-group-copies,
#forminator-module-1954 #group-18 .forminator-grouped-fields {
  width: 100% !important;
  max-width: none !important;
}

#forminator-module-1954 #group-18 .forminator-grouped-fields {
  display: block !important;
}

/* Real vertical spacing between the consent sentence and bottom row */
#forminator-module-1954 #group-18 .forminator-grouped-fields > .forminator-row + .forminator-row {
  margin-top: 26px !important;
}

/* ---------------------------------------------------------
   First field inside group-18:
   ROW 1: bold consent heading
   ROW 2: I | input | after content
   --------------------------------------------------------- */

#forminator-module-1954 #group-18 #name-1,
#forminator-module-1954 #group-18 #name-1 > .forminator-field {
  width: 100% !important;
  max-width: none !important;
}

#forminator-module-1954 #group-18 #name-1 > .forminator-field {
  display: grid !important;
  grid-template-columns: max-content 130px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 6px !important;
  row-gap: 10px !important;
}

/* Bold line above I + input */
#forminator-module-1954 #group-18 #name-1 > .forminator-field::before {
  content: "Consent to release of information (By Participant, Guardian, Plan nominee or SC)" !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: #000 !important;
  font: 700 14px/1.25 Lato, Arial, Helvetica, sans-serif !important;
}

/* Replace the original “Name / I:” label visually with only “I” */
#forminator-module-1954 #group-18 #name-1 .forminator-label {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#forminator-module-1954 #group-18 #name-1 .forminator-label::after {
  content: "I" !important;
  display: inline !important;
  color: #000 !important;
  font: 400 14px/1.25 Lato, Arial, Helvetica, sans-serif !important;
}

#forminator-module-1954 #group-18 #name-1 .forminator-input {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 0 !important;
}

/* Text after the input */
#forminator-module-1954 #group-18 #name-1 > .forminator-field::after {
  content: "consent for the information collected on this referral form to the provider will be providing support to the participant" !important;
  display: block !important;
  grid-column: 3 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #000 !important;
  font: 400 14px/1.35 Lato, Arial, Helvetica, sans-serif !important;
  overflow-wrap: anywhere !important;
}

/* ---------------------------------------------------------
   Second row: Representative Name | Date
   Same 2-column width/gap as the field groups below
   DOM order is Date then Representative, so CSS reorders it.
   --------------------------------------------------------- */

#forminator-module-1954 #group-18 .forminator-grouped-fields > .forminator-row:nth-child(2) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: var(--column-gap) !important;
  align-items: center !important;
  width: 100% !important;
}

#forminator-module-1954 #group-18 #text-34 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

#forminator-module-1954 #group-18 #text-35 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}

#forminator-module-1954 #group-18 #text-34 > .forminator-field {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
}

#forminator-module-1954 #group-18 #text-35 > .forminator-field {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  column-gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
}

#forminator-module-1954 #group-18 :is(#text-34, #text-35) .forminator-label {
  margin: 0 !important;
  font-weight: 700 !important;
}

#forminator-module-1954 #group-18 #text-34 .forminator-label {
  white-space: normal !important;
  line-height: 1.1 !important;
}

#forminator-module-1954 #group-18 #text-35 .forminator-label {
  white-space: nowrap !important;
}

#forminator-module-1954 #group-18 :is(#text-34, #text-35) .forminator-input {
  width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   6. TYPE-C GROUP HEADINGS
   ========================================================= */

#forminator-module-1954 .forminator-field-group:not(#group-18) > .forminator-repeater-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 13px 0 !important;
  color: var(--sunny-blue) !important;
  font: 700 18px/1.05 Lato, Arial, Helvetica, sans-serif !important;
  white-space: nowrap !important;
}

#forminator-module-1954 .forminator-field-group:not(#group-18) > .forminator-repeater-label::after {
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  min-width: 28px !important;
  background: var(--sunny-blue) !important;
}

/* =========================================================
   7. PARTICIPANT — GROUP 1
   ========================================================= */

#forminator-module-1954 #group-1 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: var(--field-gap) !important;
}

#forminator-module-1954 #group-1 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #text-1 { grid-column: 1 / 4; grid-row: 1; }
#forminator-module-1954 #text-2 { grid-column: 4 / 7; grid-row: 1; }
#forminator-module-1954 #text-3 { grid-column: 7 / 13; grid-row: 1; }
#forminator-module-1954 #text-4 { grid-column: 1 / 7; grid-row: 2; }
#forminator-module-1954 #text-5 { grid-column: 7 / 13; grid-row: 2; }
#forminator-module-1954 #text-6 { grid-column: 1 / 7; grid-row: 3; }
#forminator-module-1954 #text-7 { grid-column: 7 / 13; grid-row: 3; }
#forminator-module-1954 #text-8 { grid-column: 1 / 7; grid-row: 4; }
#forminator-module-1954 #text-9 { grid-column: 7 / 13; grid-row: 4; }
#forminator-module-1954 #radio-1 { grid-column: 1 / 7; grid-row: 5; }
#forminator-module-1954 #radio-2 { grid-column: 7 / 13; grid-row: 5; }
#forminator-module-1954 #textarea-1 { grid-column: 1 / 7; grid-row: 6; }
#forminator-module-1954 #textarea-2 { grid-column: 7 / 13; grid-row: 6; }

#forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  min-height: 34px !important;
}

#forminator-module-1954 #group-1 :is(#radio-1, #radio-2) .forminator-label {
  margin-right: 3px !important;
  white-space: nowrap !important;
}

#forminator-module-1954 #group-1 :is(#radio-1, #radio-2) .forminator-radio-label {
  font-style: italic !important;
  font-weight: 800 !important;
}

#forminator-module-1954 #group-1 :is(#textarea-1, #textarea-2) .forminator-textarea {
  min-height: 82px !important;
}

/* =========================================================
   8. SUPPORT COORDINATION — GROUP 2
   DECISION MAKER — GROUP 4
   ========================================================= */

#forminator-module-1954 #group-2 .forminator-grouped-fields,
#forminator-module-1954 #group-4 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: var(--column-gap) !important;
  row-gap: var(--field-gap) !important;
}

#forminator-module-1954 #group-2 .forminator-grouped-fields > .forminator-row,
#forminator-module-1954 #group-4 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

/* Support Coordination */
#forminator-module-1954 #text-10 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #text-11 { grid-column: 2; grid-row: 1; }
#forminator-module-1954 #text-12 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #text-13 { grid-column: 2; grid-row: 2; }

/* Decision Maker */
#forminator-module-1954 #radio-3 { grid-column: 1 / -1; grid-row: 1; }
#forminator-module-1954 #text-17 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #text-16 { grid-column: 2; grid-row: 2; }
#forminator-module-1954 #text-15 { grid-column: 1; grid-row: 3; }
#forminator-module-1954 #text-14 { grid-column: 2; grid-row: 3; }

#forminator-module-1954 #radio-3 > .forminator-field {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px clamp(24px, 5vw, 62px) !important;
  margin-bottom: 4px !important;
}

/* =========================================================
   9. PLAN MANAGER — GROUP 5
   ========================================================= */

#forminator-module-1954 #group-5 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: var(--column-gap) !important;
  row-gap: var(--field-gap) !important;
}

#forminator-module-1954 #group-5 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #text-18 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #text-19 { grid-column: 2; grid-row: 1; }
#forminator-module-1954 #text-20 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #text-21 { grid-column: 2; grid-row: 2; }
#forminator-module-1954 #text-22 { grid-column: 1; grid-row: 3 / span 2; align-self: start; }
#forminator-module-1954 #checkbox-4 { grid-column: 2; grid-row: 3; }
#forminator-module-1954 #checkbox-5 { grid-column: 2; grid-row: 4; }

#forminator-module-1954 #checkbox-4 > .forminator-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
}

#forminator-module-1954 #checkbox-5 > .forminator-field {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 32px !important;
}

#forminator-module-1954 #checkbox-5 .forminator-checkbox-label {
  font-style: italic !important;
  font-weight: 800 !important;
}

/* =========================================================
   10. EMERGENCY CONTACT — GROUP 6
   ========================================================= */

#forminator-module-1954 #group-6 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: var(--column-gap) !important;
  row-gap: var(--field-gap) !important;
}

#forminator-module-1954 #group-6 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #text-23 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #text-24 { grid-column: 2; grid-row: 1; }
#forminator-module-1954 #text-25 { grid-column: 1 / -1; grid-row: 2; }
#forminator-module-1954 #text-25 > .forminator-field { grid-template-columns: 90px minmax(0, 1fr) !important; }

/* =========================================================
   11. MEDICAL PRACTITIONER — GROUP 7
   ========================================================= */

#forminator-module-1954 #group-7 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: var(--field-gap) !important;
}

#forminator-module-1954 #group-7 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #text-26 { grid-column: 1 / 7; grid-row: 1; }
#forminator-module-1954 #text-27 { grid-column: 7 / 13; grid-row: 1; }
#forminator-module-1954 #text-28 { grid-column: 1 / 7; grid-row: 2; }
#forminator-module-1954 #text-29 { grid-column: 7 / 13; grid-row: 2; }
#forminator-module-1954 #text-30 { grid-column: 1 / 7; grid-row: 3; }
#forminator-module-1954 #text-31 { grid-column: 7 / 10; grid-row: 3; }
#forminator-module-1954 #text-32 { grid-column: 10 / 13; grid-row: 3; }
#forminator-module-1954 #radio-4 { grid-column: 1 / -1; grid-row: 4; margin-top: 4px !important; }

/* =========================================================
   12. GENERIC YES / NO LAYOUT
   ========================================================= */

#forminator-module-1954 :is(
  #radio-4,#radio-5,#radio-6,#radio-7,#radio-8,#radio-9,
  #radio-10,#radio-11,#radio-12,#radio-13,#radio-14,
  #radio-15,#radio-16,#radio-25
) > .forminator-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  min-height: 28px !important;
}

#forminator-module-1954 :is(
  #radio-4,#radio-5,#radio-6,#radio-7,#radio-8,#radio-9,
  #radio-10,#radio-11,#radio-12,#radio-13,#radio-14,
  #radio-15,#radio-16,#radio-25
) .forminator-radio-label {
  font-style: italic !important;
  font-weight: 800 !important;
}

/* =========================================================
   13. CURRENT MEDICATION — GROUP 8
   ========================================================= */

#forminator-module-1954 #group-8 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: 1.45fr 1fr !important;
  column-gap: 28px !important;
  row-gap: 6px !important;
}

#forminator-module-1954 #group-8 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #radio-5 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #radio-6 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #radio-7 { grid-column: 1; grid-row: 3; }
#forminator-module-1954 #textarea-3 { grid-column: 2; grid-row: 1 / span 3; }
#forminator-module-1954 #textarea-3 .forminator-textarea { min-height: 78px !important; }

/* =========================================================
   14. HEALTH & MEDICAL — GROUP 9
   ========================================================= */

#forminator-module-1954 #group-9 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 8px !important;
}

#forminator-module-1954 #group-9 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #group-9 :is(#radio-8, #radio-9) > .forminator-field {
  display: grid !important;
  grid-template-columns: 420px max-content max-content !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 10px !important;
  width: 100% !important;
}

#forminator-module-1954 #group-9 :is(#radio-8, #radio-9) > .forminator-field > .forminator-label {
  width: 100% !important;
  white-space: nowrap !important;
}

#forminator-module-1954 #textarea-4 {
  margin-top: 10px !important;
}

#forminator-module-1954 #textarea-4 .forminator-textarea {
  min-height: 140px !important;
}

/* =========================================================
   15. COGNITIVE SUPPORT — GROUP 10
   ========================================================= */

#forminator-module-1954 #group-10 > .forminator-repeater-label {
  width: 64.5% !important;
  max-width: 64.5% !important;
}

#forminator-module-1954 #group-10 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) !important;
  grid-template-rows: repeat(4, auto) !important;
  column-gap: var(--column-gap) !important;
  row-gap: 9px !important;
  align-items: start !important;
}

#forminator-module-1954 #group-10 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #radio-10 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #radio-11 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #radio-12 { grid-column: 1; grid-row: 3; }
#forminator-module-1954 #radio-13 { grid-column: 1; grid-row: 4; }
#forminator-module-1954 #textarea-5 { grid-column: 2; grid-row: 1 / 5; }

#forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) > .forminator-field {
  grid-template-columns: minmax(0, 1fr) 46px 42px !important;
  column-gap: 12px !important;
}

#forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) > .forminator-field > .forminator-label {
  white-space: nowrap !important;
  min-width: 0 !important;
}

#forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) .forminator-radio:nth-of-type(1) {
  width: 46px !important;
}

#forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) .forminator-radio:nth-of-type(2) {
  width: 42px !important;
}

#forminator-module-1954 #textarea-5 > .forminator-field {
  display: block !important;
  min-height: 105px !important;
  padding: 6px 10px 10px !important;
  background: var(--sunny-field-grey) !important;
  overflow: hidden !important;
}

#forminator-module-1954 #textarea-5 .forminator-label {
  margin-bottom: 5px !important;
}

#forminator-module-1954 #textarea-5 .forminator-textarea {
  height: 78px !important;
  min-height: 78px !important;
  background: var(--sunny-field-inner) !important;
  resize: none !important;
}

/* =========================================================
   16. MENTAL HEALTH — GROUP 11
   ========================================================= */

#forminator-module-1954 #group-11 .forminator-grouped-fields {
  display: block !important;
}

#forminator-module-1954 #group-11 .forminator-grouped-fields > .forminator-row + .forminator-row {
  margin-top: 12px !important;
}

#forminator-module-1954 #textarea-6 .forminator-textarea {
  min-height: 88px !important;
}

/* =========================================================
   17. BEHAVIOURS — GROUP 12
   ========================================================= */

#forminator-module-1954 #group-12 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 26px !important;
  row-gap: 5px !important;
}

#forminator-module-1954 #group-12 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #checkbox-23 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #checkbox-24 { grid-column: 2; grid-row: 1; }
#forminator-module-1954 #checkbox-30 { grid-column: 3; grid-row: 1; }
#forminator-module-1954 #checkbox-32 { grid-column: 4; grid-row: 1; }
#forminator-module-1954 #checkbox-25 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #checkbox-26 { grid-column: 2; grid-row: 2; }
#forminator-module-1954 #checkbox-33 { grid-column: 3; grid-row: 2; }
#forminator-module-1954 #checkbox-34 { grid-column: 4; grid-row: 2; }
#forminator-module-1954 #checkbox-27 { grid-column: 1; grid-row: 3; }
#forminator-module-1954 #checkbox-28 { grid-column: 2; grid-row: 3; }
#forminator-module-1954 #checkbox-35 { grid-column: 3; grid-row: 3; }
#forminator-module-1954 #checkbox-36 { grid-column: 4; grid-row: 3; }
#forminator-module-1954 #radio-15 { grid-column: 1 / 3; grid-row: 4; margin-top: 6px !important; }
#forminator-module-1954 #radio-16 { grid-column: 3 / 5; grid-row: 4; margin-top: 6px !important; }
#forminator-module-1954 #textarea-7 { grid-column: 1 / 3; grid-row: 5; margin-top: 4px !important; }
#forminator-module-1954 #textarea-8 { grid-column: 3 / 5; grid-row: 5; margin-top: 4px !important; }

#forminator-module-1954 #group-12 :is(
  #checkbox-23,#checkbox-24,#checkbox-25,#checkbox-26,#checkbox-27,#checkbox-28,
  #checkbox-30,#checkbox-32,#checkbox-33,#checkbox-34,#checkbox-35,#checkbox-36
) > .forminator-field {
  display: block !important;
}

#forminator-module-1954 #group-12 :is(
  #checkbox-23,#checkbox-24,#checkbox-25,#checkbox-26,#checkbox-27,#checkbox-28,
  #checkbox-30,#checkbox-32,#checkbox-33,#checkbox-34,#checkbox-35,#checkbox-36
) .forminator-checkbox {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 13px !important;
  width: 100% !important;
  gap: 8px !important;
}

#forminator-module-1954 #group-12 .forminator-checkbox-label { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #group-12 .forminator-checkbox-box { grid-column: 2; grid-row: 1; }

#forminator-module-1954 #textarea-7 .forminator-textarea,
#forminator-module-1954 #textarea-8 .forminator-textarea {
  min-height: 86px !important;
}

/* =========================================================
   18. PERSONAL CARE — GROUP 15
   ========================================================= */

#forminator-module-1954 #group-15 .forminator-grouped-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 34px !important;
  row-gap: 5px !important;
}

#forminator-module-1954 #group-15 .forminator-grouped-fields > .forminator-row {
  display: contents !important;
}

#forminator-module-1954 #radio-17 { grid-column: 1; grid-row: 1; }
#forminator-module-1954 #radio-18 { grid-column: 1; grid-row: 2; }
#forminator-module-1954 #radio-19 { grid-column: 1; grid-row: 3; }
#forminator-module-1954 #radio-20 { grid-column: 1; grid-row: 4; }
#forminator-module-1954 #radio-21 { grid-column: 2; grid-row: 1; }
#forminator-module-1954 #radio-22 { grid-column: 2; grid-row: 2; }
#forminator-module-1954 #radio-23 { grid-column: 2; grid-row: 3; }
#forminator-module-1954 #radio-24 { grid-column: 2; grid-row: 4; }
#forminator-module-1954 #radio-25 { grid-column: 1 / -1; grid-row: 5; margin-top: 8px !important; max-width: 560px; }
#forminator-module-1954 #textarea-12 { grid-column: 1 / -1; grid-row: 6; margin-top: 5px !important; }

#forminator-module-1954 :is(#radio-17,#radio-18,#radio-19,#radio-20,#radio-21,#radio-22,#radio-23,#radio-24) > .forminator-field {
  display: grid !important;
  grid-template-columns: minmax(145px, 1fr) repeat(3, minmax(58px, 68px)) !important;
  align-items: center !important;
  column-gap: 6px !important;
  min-height: 25px !important;
}

#forminator-module-1954 :is(#radio-17,#radio-18,#radio-19,#radio-20,#radio-21,#radio-22,#radio-23,#radio-24) .forminator-radio {
  justify-content: center !important;
  width: 100% !important;
}

#forminator-module-1954 :is(#radio-17,#radio-18,#radio-19,#radio-20,#radio-21,#radio-22,#radio-23,#radio-24) .forminator-radio-label {
  display: none !important;
}

#forminator-module-1954 #textarea-12 .forminator-textarea {
  min-height: 95px !important;
}

/* =========================================================
   19. AIDS & APPLIANCES — GROUP 16
   ========================================================= */

#forminator-module-1954 #group-16 .forminator-grouped-fields {
  display: grid !important;
  row-gap: 10px !important;
  margin-left: 15px !important;
  width: calc(100% - 15px) !important;
}

#forminator-module-1954 #checkbox-80 > .forminator-field {
  display: grid !important;
  grid-template-columns: 1fr 1.18fr 1.28fr 1.05fr !important;
  grid-template-rows: repeat(5, auto) !important;
  column-gap: 30px !important;
  row-gap: 4px !important;
  width: 100% !important;
  align-items: start !important;
}

#forminator-module-1954 #checkbox-80 .forminator-checkbox {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 13px !important;
  column-gap: 7px !important;
  width: 100% !important;
  align-items: start !important;
}

#forminator-module-1954 #checkbox-80 .forminator-checkbox-label {
  grid-column: 1 !important;
  grid-row: 1 !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}

#forminator-module-1954 #checkbox-80 .forminator-checkbox-box {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  margin-top: 1px !important;
}

/* Explicit PDF-like placement */
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(1) { grid-column:1;grid-row:1; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(2) { grid-column:2;grid-row:1; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(3) { grid-column:1;grid-row:2; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(4) { grid-column:2;grid-row:2; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(5) { grid-column:1;grid-row:3; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(6) { grid-column:2;grid-row:3; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(7) { grid-column:1;grid-row:4; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(8) { grid-column:2;grid-row:4; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(9) { grid-column:1;grid-row:5; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(10) { grid-column:2;grid-row:5; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(11) { grid-column:3;grid-row:1; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(12) { grid-column:4;grid-row:1; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(13) { grid-column:3;grid-row:2; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(14) { grid-column:4;grid-row:2; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(15) { grid-column:3;grid-row:3; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(16) { grid-column:3;grid-row:4; }
#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(17) { grid-column:3;grid-row:5; }

#forminator-module-1954 #checkbox-80 .forminator-checkbox:nth-of-type(14) .forminator-checkbox-label {
  max-width: 105px !important;
}

#forminator-module-1954 #textarea-10,
#forminator-module-1954 #textarea-10 > .forminator-field,
#forminator-module-1954 #textarea-10 .forminator-textarea {
  width: 100% !important;
  max-width: none !important;
}

#forminator-module-1954 #textarea-10 .forminator-textarea {
  min-height: 98px !important;
}

/* =========================================================
   20. OTHER RELEVANT INFORMATION — GROUP 17
   ========================================================= */

#forminator-module-1954 #textarea-11,
#forminator-module-1954 #textarea-11 > .forminator-field,
#forminator-module-1954 #textarea-11 .forminator-textarea {
  width: 100% !important;
  max-width: none !important;
}

#forminator-module-1954 #textarea-11 .forminator-textarea {
  min-height: 95px !important;
}

#forminator-module-1954 #textarea-11 > .forminator-field > .forminator-label:empty {
  display: none !important;
}

/* =========================================================
   21. SUBMIT
   ========================================================= */

#forminator-module-1954 > .forminator-row-last {
  margin-top: 4px !important;
  margin-bottom: 36px !important;
}

#forminator-module-1954 .forminator-button-submit {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--sunny-blue) !important;
  color: #fff !important;
  font: 700 15px/1.2 Lato, Arial, Helvetica, sans-serif !important;
  padding: 10px 26px !important;
}

/* =========================================================
   22. TABLET / MOBILE
   ========================================================= */

@media (max-width: 760px) {
  #forminator-module-1954 {
    --sunny-page-pad: 4.5%;
    --section-gap: 24px;
    --field-gap: 9px;
    --column-gap: 14px;
  }

  /* Consent title / box */
  #forminator-module-1954 #section-2 {
    left: 8px !important;
    max-width: calc(100% - 16px) !important;
    padding: 0 6px !important;
  }

  #forminator-module-1954 #section-2 .forminator-title {
    white-space: normal !important;
  }

  #forminator-module-1954 #group-18 {
    padding: 30px 14px 18px !important;
  }

  #forminator-module-1954 #group-18 #name-1 > .forminator-field {
    grid-template-columns: max-content 110px minmax(0, 1fr) !important;
    row-gap: 9px !important;
  }

  #forminator-module-1954 #group-18 #name-1 .forminator-input {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
  }

  #forminator-module-1954 .forminator-field-group:not(#group-18) > .forminator-repeater-label {
    white-space: normal !important;
    font-size: 17px !important;
    gap: 9px !important;
  }

  /* Convert complex desktop grids into natural stacked rows */
  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) .forminator-grouped-fields {
    display: block !important;
  }

  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) .forminator-grouped-fields > .forminator-row {
    display: block !important;
    margin: 0 !important;
  }

  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) .forminator-grouped-fields > .forminator-row + .forminator-row {
    margin-top: 9px !important;
  }

  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) [id^="text-"],
  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) [id^="radio-"],
  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) [id^="checkbox-"],
  #forminator-module-1954 :is(#group-1,#group-2,#group-4,#group-5,#group-6,#group-7,#group-8,#group-10,#group-12,#group-15) [id^="textarea-"] {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
  }

  /* Health questions wrap correctly */
  #forminator-module-1954 #group-9 :is(#radio-8, #radio-9) > .forminator-field {
    grid-template-columns: minmax(0, 1fr) max-content max-content !important;
    column-gap: 8px !important;
  }

  #forminator-module-1954 #group-9 :is(#radio-8, #radio-9) > .forminator-field > .forminator-label {
    white-space: normal !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }

  /* Cognitive: natural stack */
  #forminator-module-1954 #group-10 > .forminator-repeater-label {
    width: 100% !important;
    max-width: 100% !important;
  }

  #forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) > .forminator-field {
    grid-template-columns: minmax(0, 1fr) 40px 36px !important;
    column-gap: 8px !important;
  }

  #forminator-module-1954 #group-10 :is(#radio-10,#radio-11,#radio-12,#radio-13) > .forminator-field > .forminator-label {
    white-space: normal !important;
  }

  #forminator-module-1954 #textarea-5 {
    margin-top: 12px !important;
  }

  /* Aids: 2 columns */
  #forminator-module-1954 #group-16 .forminator-grouped-fields {
    margin-left: 0 !important;
    width: 100% !important;
  }

  #forminator-module-1954 #checkbox-80 > .forminator-field {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: none !important;
    column-gap: 22px !important;
  }

  #forminator-module-1954 #checkbox-80 .forminator-checkbox {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 600px) {
  /* Consent bottom fields stack with a clear gap */
  #forminator-module-1954 #group-18 .forminator-grouped-fields > .forminator-row:nth-child(2) {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  #forminator-module-1954 #group-18 #text-34,
  #forminator-module-1954 #group-18 #text-35 {
    grid-column: 1 !important;
  }

  #forminator-module-1954 #group-18 #text-34 { grid-row: 1 !important; }
  #forminator-module-1954 #group-18 #text-35 { grid-row: 2 !important; }
}

@media (max-width: 480px) {
  #forminator-module-1954 .forminator-field-text > .forminator-field,
  #forminator-module-1954 .forminator-field-name > .forminator-field {
    grid-template-columns: 1fr !important;
    row-gap: 5px !important;
  }

  /* Consent name field is special and stays I | input | sentence */
  #forminator-module-1954 #group-18 #name-1 > .forminator-field {
    grid-template-columns: max-content minmax(90px, 115px) minmax(0, 1fr) !important;
  }

  #forminator-module-1954 #group-18 #name-1 .forminator-input {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #forminator-module-1954 #group-18 :is(#text-34, #text-35) > .forminator-field {
    grid-template-columns: 1fr !important;
    row-gap: 5px !important;
  }

  #forminator-module-1954 #checkbox-80 > .forminator-field {
    grid-template-columns: 1fr !important;
  }
}
/* =========================================================
   REMOVE FORMINATOR LIGHT GREY BACKGROUNDS
   Keep actual inputs / textareas grey
   ========================================================= */

#forminator-module-1954 .forminator-row,
#forminator-module-1954 .forminator-col,
#forminator-module-1954 [class*="forminator-col-"],
#forminator-module-1954 .forminator-field,
#forminator-module-1954 .forminator-field-group,
#forminator-module-1954 .forminator-all-group-copies,
#forminator-module-1954 .forminator-repeater-field,
#forminator-module-1954 .forminator-grouped-fields {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}


/* Remove possible background from pseudo elements */
#forminator-module-1954 .forminator-row::before,
#forminator-module-1954 .forminator-row::after,
#forminator-module-1954 .forminator-field::before,
#forminator-module-1954 .forminator-field::after,
#forminator-module-1954 .forminator-field-group::before,
#forminator-module-1954 .forminator-field-group::after,
#forminator-module-1954 .forminator-grouped-fields::before,
#forminator-module-1954 .forminator-grouped-fields::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}


/* IMPORTANT:
   Restore actual form fields to the intended grey */
#forminator-module-1954 .forminator-input,
#forminator-module-1954 .forminator-textarea {
    background: #D9D9D9 !important;
    background-color: #D9D9D9 !important;
}

/* =========================================================
   PERSONAL CARE MATRIX
   CSS ONLY - MATCH PDF
   ========================================================= */

/* ---------------------------------------------------------
   MAIN MATRIX
   LEFT  = radio 17 -> 20
   RIGHT = radio 21 -> 24
   --------------------------------------------------------- */

#forminator-module-1954 #group-15 .forminator-grouped-fields {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    column-gap: 46px !important;
    row-gap: 5px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Forminator row không được chiếm layout riêng */
#forminator-module-1954
#group-15
.forminator-grouped-fields
> .forminator-row {
    display: contents !important;
}


/* =========================================================
   POSITION LEFT SIDE
   ========================================================= */

#forminator-module-1954 #radio-17 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

#forminator-module-1954 #radio-18 {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

#forminator-module-1954 #radio-19 {
    grid-column: 1 !important;
    grid-row: 3 !important;
}

#forminator-module-1954 #radio-20 {
    grid-column: 1 !important;
    grid-row: 4 !important;
}


/* =========================================================
   POSITION RIGHT SIDE
   ========================================================= */

#forminator-module-1954 #radio-21 {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

#forminator-module-1954 #radio-22 {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

#forminator-module-1954 #radio-23 {
    grid-column: 2 !important;
    grid-row: 3 !important;
}

#forminator-module-1954 #radio-24 {
    grid-column: 2 !important;
    grid-row: 4 !important;
}


/* =========================================================
   EACH PERSONAL CARE ROW

   LABEL | □ | □ | □
   ========================================================= */

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
> .forminator-field {

    display: grid !important;

    /*
       column 1 = activity
       column 2 = No Assistance
       column 3 = Prompting / Supervision
       column 4 = Active Assistance
    */
    grid-template-columns:
        minmax(135px, 1fr)
        68px
        68px
        68px !important;

    column-gap: 5px !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Activity label */
#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
> .forminator-field
> .forminator-label {

    grid-column: 1 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    line-height: 1.15 !important;
}


/* =========================================================
   RADIO POSITIONS
   ========================================================= */

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio:nth-of-type(1) {
    grid-column: 2 !important;
}

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio:nth-of-type(2) {
    grid-column: 3 !important;
}

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio:nth-of-type(3) {
    grid-column: 4 !important;
}


/* Radio itself */
#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio {

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}


/* =========================================================
   HIDE DUPLICATE OPTION LABELS

   Không cần hiện:
   □ No Assistance
   □ Prompting...
   trên từng row
   ========================================================= */

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio-label {

    display: none !important;
}


/* =========================================================
   HEADER ROW

   Chỉ radio-17 và radio-21 tạo header.
   Text lấy trực tiếp từ title="" trong HTML.
   ========================================================= */

#forminator-module-1954
#group-15
:is(#radio-17, #radio-21)
> .forminator-field {

    padding-top: 36px !important;
}


/* Header text */
#forminator-module-1954
#group-15
:is(#radio-17, #radio-21)
.forminator-radio::before {

    content: attr(title) !important;

    position: absolute !important;

    left: 50% !important;
    bottom: calc(100% + 7px) !important;

    transform: translateX(-50%) !important;

    display: block !important;

    width: 82px !important;

    color: #000 !important;

    font-family: Lato, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: normal !important;

    line-height: 1.05 !important;

    white-space: normal !important;
    text-align: center !important;

    pointer-events: none !important;
}


/* =========================================================
   MAKE ALL CHECKBOX COLUMNS PERFECTLY ALIGNED
   ========================================================= */

#forminator-module-1954
#group-15
:is(
    #radio-17,
    #radio-18,
    #radio-19,
    #radio-20,
    #radio-21,
    #radio-22,
    #radio-23,
    #radio-24
)
.forminator-radio-bullet {

    margin: 0 auto !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;
}


/* =========================================================
   CONTINENCE QUESTION
   ========================================================= */

#forminator-module-1954 #group-15 #radio-25 {

    grid-column: 1 / -1 !important;
    grid-row: 5 !important;

    width: 100% !important;
    max-width: 520px !important;

    margin-top: 11px !important;
}


#forminator-module-1954
#group-15
#radio-25
> .forminator-field {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        max-content
        max-content !important;

    column-gap: 10px !important;

    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Yes / No bold italic giống PDF */
#forminator-module-1954
#group-15
#radio-25
.forminator-radio-label {

    display: inline !important;

    font-style: italic !important;
    font-weight: 700 !important;
}


/* =========================================================
   TEXTAREA BELOW
   ========================================================= */

#forminator-module-1954 #group-15 #textarea-12 {

    grid-column: 1 / -1 !important;
    grid-row: 6 !important;

    width: 100% !important;
    max-width: none !important;

    margin-top: 6px !important;
}


#forminator-module-1954
#group-15
#textarea-12
> .forminator-field {

    display: block !important;

    width: 100% !important;
}


#forminator-module-1954
#group-15
#textarea-12
.forminator-label {

    display: block !important;

    margin-bottom: 6px !important;
}


#forminator-module-1954
#group-15
#textarea-12
.forminator-textarea {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 95px !important;

    margin: 0 !important;
}


/* =========================================================
   PERSONAL CARE - MOBILE FIX
   IMPORTANT: mobile uses natural DOM flow, not hard grid-row
   ========================================================= */

@media (max-width: 760px) {

    /* 1. Let Personal Care rows flow naturally from top to bottom */
    #forminator-module-1954 #group-15 .forminator-grouped-fields {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 .forminator-grouped-fields > .forminator-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 2. Reset all desktop grid positions on mobile */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24,
        #radio-25,
        #textarea-12
    ) {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    /* 3. Each care row: Activity | No | Prompting | Active */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) > .forminator-field {
        display: grid !important;
        /* Mobile priority: ~40% activity name / ~60% split across 3 options */
        grid-template-columns:
            minmax(0, 40fr)
            minmax(0, 18fr)
            minmax(0, 22fr)
            minmax(0, 20fr) !important;
        column-gap: 4px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Activity name */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) > .forminator-field > .forminator-label {
        grid-column: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 6px 0 0 !important;
        white-space: normal !important;
        line-height: 1.15 !important;
    }

    /* 4. Fixed positions for the three choice columns */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio:nth-of-type(1) {
        grid-column: 2 !important;
    }

    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio:nth-of-type(2) {
        grid-column: 3 !important;
    }

    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio:nth-of-type(3) {
        grid-column: 4 !important;
    }

    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    /* Hide repeated option text inside each row */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio-label {
        display: none !important;
    }

    /* 5. Header above first left block */
    #forminator-module-1954 #group-15 #radio-17 > .forminator-field {
        padding-top: 48px !important;
    }

    /* 6. Start second matrix block with its own header and clear separation */
    #forminator-module-1954 #group-15 #radio-21 {
        margin-top: 26px !important;
    }

    #forminator-module-1954 #group-15 #radio-21 > .forminator-field {
        padding-top: 48px !important;
    }

    /* Header text comes from each radio label's title attribute */
    #forminator-module-1954 #group-15 :is(#radio-17, #radio-21) .forminator-radio::before {
        content: attr(title) !important;
        position: absolute !important;
        left: 50% !important;
        bottom: calc(100% + 8px) !important;
        transform: translateX(-50%) !important;
        display: block !important;
        width: calc(100% + 6px) !important;
        color: #000 !important;
        font-family: Lato, Arial, Helvetica, sans-serif !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        font-style: normal !important;
        line-height: 1.08 !important;
        text-align: center !important;
        white-space: normal !important;
        pointer-events: none !important;
    }

    /* Keep the square controls perfectly centered */
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) .forminator-radio-bullet {
        display: block !important;
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
        min-height: 13px !important;
        margin: 0 auto !important;
    }

    /* 7. Continence question starts only after all 8 matrix rows */
    #forminator-module-1954 #group-15 #radio-25 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px 0 0 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 #radio-25 > .forminator-field {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) max-content max-content !important;
        column-gap: 10px !important;
        row-gap: 5px !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 #radio-25 > .forminator-field > .forminator-label {
        min-width: 0 !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }

    #forminator-module-1954 #group-15 #radio-25 .forminator-radio-label {
        display: inline !important;
        font-style: italic !important;
        font-weight: 700 !important;
    }

    /* 8. Textarea is always below the continence question */
    #forminator-module-1954 #group-15 #textarea-12 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 16px 0 0 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 #textarea-12 > .forminator-field {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 #textarea-12 .forminator-label {
        display: block !important;
        margin: 0 0 7px 0 !important;
        padding: 0 !important;
    }

    #forminator-module-1954 #group-15 #textarea-12 .forminator-textarea {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 95px !important;
        margin: 0 !important;
    }
}

/* Very small mobile: keep headers readable; sacrifice a little more activity-label width */
@media (max-width: 420px) {
    #forminator-module-1954 #group-15 :is(
        #radio-17,
        #radio-18,
        #radio-19,
        #radio-20,
        #radio-21,
        #radio-22,
        #radio-23,
        #radio-24
    ) > .forminator-field {
        grid-template-columns:
            minmax(0, 38fr)
            minmax(0, 19fr)
            minmax(0, 23fr)
            minmax(0, 20fr) !important;
        column-gap: 3px !important;
    }

    #forminator-module-1954 #group-15 :is(#radio-17, #radio-21) > .forminator-field {
        padding-top: 50px !important;
    }

    #forminator-module-1954 #group-15 :is(#radio-17, #radio-21) .forminator-radio::before {
        width: calc(100% + 8px) !important;
        font-size: 10.5px !important;
        font-weight: 500 !important;
        line-height: 1.08 !important;
    }
}

/* =========================================================
   FINAL CHECKBOX + RADIO RESET
   FORM ID: 1954
   ========================================================= */


/* ---------------------------------------------------------
   1. RESET LABEL
   --------------------------------------------------------- */

#forminator-module-1954 .forminator-checkbox,
#forminator-module-1954 .forminator-radio {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    font-family: Lato, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.15 !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   2. HIDE REAL INPUT
   --------------------------------------------------------- */

#forminator-module-1954 .forminator-checkbox > input,
#forminator-module-1954 .forminator-radio > input {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

#forminator-module-1954 .forminator-checkbox-box {
    position: relative !important;

    display: inline-block !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    min-height: 13px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #555 !important;
    border-radius: 0 !important;

    background: #fff !important;
    background-image: none !important;

    box-shadow: none !important;

    overflow: hidden !important;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* XÓA icon mặc định / icon lỗi của Forminator */
#forminator-module-1954 .forminator-checkbox-box::before,
#forminator-module-1954 .forminator-checkbox-box::after {
    content: "" !important;

    position: absolute !important;

    background-image: none !important;

    font-family: initial !important;
}


/* CHECKED */
#forminator-module-1954
.forminator-checkbox
> input:checked
+ .forminator-checkbox-box::after {
    content: "" !important;

    inset: 3px !important;

    background: #1796DA !important;

    width: auto !important;
    height: auto !important;

    border: 0 !important;
    transform: none !important;
}


/* =========================================================
   RADIO
   PDF của mày đang dùng dạng Ô VUÔNG,
   nên tao giữ radio dạng square giống PDF.
   ========================================================= */

#forminator-module-1954 .forminator-radio-bullet {
    position: relative !important;

    display: inline-block !important;

    flex: 0 0 13px !important;

    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    min-height: 13px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #555 !important;
    border-radius: 0 !important;

    background: #fff !important;
    background-image: none !important;

    box-shadow: none !important;

    overflow: hidden !important;

    font-size: 0 !important;
    line-height: 0 !important;
}


/* Xóa hoàn toàn icon radio mặc định */
#forminator-module-1954 .forminator-radio-bullet::before,
#forminator-module-1954 .forminator-radio-bullet::after {
    content: "" !important;

    position: absolute !important;

    background-image: none !important;

    font-family: initial !important;
}


/* RADIO CHECKED */
#forminator-module-1954
.forminator-radio
> input:checked
+ .forminator-radio-bullet::after {
    content: "" !important;

    inset: 3px !important;

    background: #1796DA !important;

    width: auto !important;
    height: auto !important;

    border: 0 !important;
    border-radius: 0 !important;

    transform: none !important;
}


/* =========================================================
   LABEL TEXT
   ========================================================= */

#forminator-module-1954 .forminator-checkbox-label,
#forminator-module-1954 .forminator-radio-label {
    display: inline-block;

    margin: 0 !important;
    padding: 0 !important;

    color: #000 !important;

    background: transparent !important;

    font-family: Lato, Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
}


/* =========================================================
   REMOVE POSSIBLE FORM / THEME ICONS
   ========================================================= */

#forminator-module-1954 .forminator-checkbox::before,
#forminator-module-1954 .forminator-checkbox::after,
#forminator-module-1954 .forminator-radio::before,
#forminator-module-1954 .forminator-radio::after {
    background-image: none !important;
    box-shadow: none !important;
}

/* =========================================================
   VALIDATION ERROR SAFE LAYOUT
   Prevent Forminator required/error messages from breaking
   desktop + mobile grids, especially GROUP 18.
   ========================================================= */

/* Global required star */
#forminator-module-1954 .forminator-required {
  color: #d92d20 !important;
  font: inherit !important;
}

/* Reset Forminator error state so it never changes layout mode */
#forminator-module-1954 .forminator-field.forminator-has_error {
  position: relative !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* One predictable error-message style everywhere */
#forminator-module-1954 .forminator-error-message {
  position: static !important;
  display: block !important;
  float: none !important;
  clear: both !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 6px 0 0 !important;
  padding: 6px 9px !important;

  border: 0 !important;
  border-radius: 2px !important;
  background: #FDECEC !important;
  color: #9F1C1C !important;
  box-shadow: none !important;

  font-family: Lato, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-align: left !important;
  z-index: auto !important;
}

/* ---------------------------------------------------------
   NORMAL TEXT / NAME FIELDS
   label + input stay on row 1, error always owns row 2.
   --------------------------------------------------------- */
#forminator-module-1954 .forminator-field-text > .forminator-field,
#forminator-module-1954 .forminator-field-name > .forminator-field {
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
}

#forminator-module-1954 .forminator-field-text > .forminator-field > .forminator-error-message,
#forminator-module-1954 .forminator-field-name > .forminator-field > .forminator-error-message {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
}

/* Textarea errors stay under the textarea */
#forminator-module-1954 .forminator-field-textarea > .forminator-field > .forminator-error-message {
  width: 100% !important;
  margin-top: 6px !important;
}

/* Radio / checkbox validation must become a full-width next line */
#forminator-module-1954 .forminator-field-radio > .forminator-field > .forminator-error-message,
#forminator-module-1954 .forminator-field-checkbox > .forminator-field > .forminator-error-message {
  grid-column: 1 / -1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 6px !important;
}

/* =========================================================
   GROUP 18 — CONSENT
   Explicitly place every child so validation can never create
   a giant implicit grid row.
   ========================================================= */
#forminator-module-1954 #group-18 {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#forminator-module-1954 #group-18 #name-1,
#forminator-module-1954 #group-18 #name-1 > .forminator-field {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#forminator-module-1954 #group-18 #name-1 > .forminator-field {
  grid-auto-flow: row !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
}

/* Consent validation message: always a clean third row */
#forminator-module-1954 #group-18 #name-1 > .forminator-field > .forminator-error-message {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: min(100%, 320px) !important;
  margin: 2px 0 0 !important;
  justify-self: start !important;
}

/* Bottom consent fields can also receive validation safely */
#forminator-module-1954 #group-18 :is(#text-34, #text-35) > .forminator-field {
  grid-auto-rows: max-content !important;
  align-content: start !important;
}

#forminator-module-1954 #group-18 :is(#text-34, #text-35) > .forminator-field > .forminator-error-message {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin-top: 6px !important;
}

/* =========================================================
   MOBILE VALIDATION FIXES
   ========================================================= */
@media (max-width: 760px) {
  /* Keep consent box natural-height when an error appears */
  #forminator-module-1954 #group-18 {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 20px !important;
  }

  #forminator-module-1954 #group-18 .forminator-grouped-fields,
  #forminator-module-1954 #group-18 .forminator-grouped-fields > .forminator-row {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* Reduce validation box visual weight on narrow screens */
  #forminator-module-1954 .forminator-error-message {
    font-size: 11px !important;
    line-height: 1.2 !important;
    padding: 5px 7px !important;
  }
}

@media (max-width: 600px) {
  /*
     Consent mobile becomes deliberately simple:
     heading
     I + input
     after-copy
     error
     This avoids the squeezed third column and all implicit-row bugs.
  */
  #forminator-module-1954 #group-18 #name-1 > .forminator-field {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto auto !important;
    column-gap: 7px !important;
    row-gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #forminator-module-1954 #group-18 #name-1 > .forminator-field::before {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  #forminator-module-1954 #group-18 #name-1 .forminator-label {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
  }

  #forminator-module-1954 #group-18 #name-1 .forminator-input {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #forminator-module-1954 #group-18 #name-1 > .forminator-field::after {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    margin-top: 0 !important;
  }

  #forminator-module-1954 #group-18 #name-1 > .forminator-field > .forminator-error-message {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
  }

  /* Bottom consent row remains stacked and each error stays under its field */
  #forminator-module-1954 #group-18 .forminator-grouped-fields > .forminator-row:nth-child(2) {
    align-items: start !important;
  }
}

@media (max-width: 480px) {
  /* Override the earlier generic mobile text/name grid rule for consent */
  #forminator-module-1954 #group-18 #name-1 > .forminator-field {
    grid-template-columns: max-content minmax(0, 1fr) !important;
  }
}

/* =========================================================
   FINAL VALIDATION OVERFLOW FIX
   Radio / checkbox error messages must always move to a new row
   instead of extending the control line horizontally.
   ========================================================= */

/* Flex-based radio/checkbox groups: allow the validation row to wrap */
#forminator-module-1954 .forminator-field-radio > .forminator-field.forminator-has_error,
#forminator-module-1954 .forminator-field-checkbox > .forminator-field.forminator-has_error {
  flex-wrap: wrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* The validation message always owns a full row */
#forminator-module-1954 .forminator-field-radio > .forminator-field.forminator-has_error > .forminator-error-message,
#forminator-module-1954 .forminator-field-checkbox > .forminator-field.forminator-has_error > .forminator-error-message {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 6px 0 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

/* Group 1 has an intentional one-line radio layout on desktop/mobile.
   When validation appears, keep controls on line 1 and put error on line 2. */
#forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field.forminator-has_error {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field.forminator-has_error > .forminator-error-message {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 7px !important;
}

/* Narrow mobile: keep the first line compact but never let it force page overflow */
@media (max-width: 480px) {
  #forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field.forminator-has_error {
    column-gap: 9px !important;
  }

  #forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field.forminator-has_error > .forminator-label {
    min-width: 0 !important;
    white-space: normal !important;
  }

  #forminator-module-1954 #group-1 :is(#radio-1, #radio-2) > .forminator-field.forminator-has_error > .forminator-error-message {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
