body.upi-contact-standalone { margin: 0 !important; padding: 0 !important; min-width: 0 !important; background: #fbfcf8 !important; }
.upi-contact-full-page { width: 100%; margin: 0; padding: 0; }
.upi-contact-page-main { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
/* The shortcode still renders its native title; avoid a duplicate visible card heading. */
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gform_heading { display: none !important; }
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-native-select {
  position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_description {
  color: #4e6563 !important; font-size: 13.5px !important; line-height: 1.5 !important; margin: 0 0 12px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .ginput_complex label {
  font-size: 15px !important; font-weight: 600 !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-multiselect-options { z-index: 10 !important; }
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form select:not([multiple]) {
  appearance: none !important; padding-right: 44px !important; cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23426b52' stroke-width='2'/%3E%3C/svg%3E") !important;
  background-position: right 18px center !important; background-repeat: no-repeat !important; background-size: 12px 8px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error input[aria-invalid="true"]:not([type="checkbox"]):not([type="hidden"]),
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error select,
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error summary {
  border-color: var(--c-error) !important; background-color: var(--c-error-bg) !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error .gchoice {
  border-color: var(--c-error) !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_validation_message,
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .validation_message {
  border: 0 !important; padding: 0 !important; background: transparent !important;
  margin: 6px 0 0 !important; color: var(--c-error) !important; font-size: 13.5px !important; line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gform_validation_errors h2 {
  margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.5 !important; color: var(--c-error) !important;
}

/* Form 10 is a compound Name + compound Address form. Keep native hidden
   inputs hidden; reset theme column sizing only inside this contact form. */
#upi-contact-approved-root#upi-contact-approved-root #gform_wrapper_10,
#upi-contact-approved-root#upi-contact-approved-root #gform_10,
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gform_body {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  height: auto !important; max-height: none !important; overflow: visible !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gform_fields {
  display: flex !important; flex-wrap: wrap !important; gap: 18px !important;
  width: 100% !important; min-width: 0 !important; height: auto !important;
  grid-template-columns: none !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gfield {
  box-sizing: border-box !important; max-width: 100% !important;
  min-width: 0 !important; height: auto !important; max-height: none !important;
  float: none !important; clear: none !important; grid-column: auto !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 #field_10_7 {
  flex: 0 0 100% !important; width: 100% !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 18px !important; width: 100% !important; min-width: 0 !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex > span {
  width: auto !important; max-width: 100% !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; float: none !important;
}
#upi-contact-approved-root#upi-contact-approved-root #field_10_7 > legend,
#upi-contact-approved-root#upi-contact-approved-root #field_10_7 > .gfield_label {
  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;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gform_hidden,
#upi-contact-approved-root#upi-contact-approved-root #gform_10 input[type="hidden"],
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gform_validation_container,
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex > .gform_hidden,
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex > [style*="display:none"],
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex > [style*="display: none"] {
  display: none !important;
}
#upi-contact-approved-root#upi-contact-approved-root #gform_10 .gchoice label {
  overflow-wrap: anywhere !important;
}
@media (max-width: 600px) {
  #upi-contact-approved-root#upi-contact-approved-root #gform_10 .gform_fields { gap: 16px !important; }
  #upi-contact-approved-root#upi-contact-approved-root #gform_10 .ginput_complex {
    grid-template-columns: minmax(0,1fr) !important; gap: 16px !important;
  }
  #upi-contact-approved-root#upi-contact-approved-root #gform_10 #field_10_5,
  #upi-contact-approved-root#upi-contact-approved-root #gform_10 #field_10_6 {
    flex-basis: 100% !important;
  }
}

/* Native Form 10 layout, with the approved visible choices and State picker. */
#upi-contact-approved-root#upi-contact-approved-root [hidden] { display: none !important; }
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-native-select {
  position: absolute !important; width: 1px !important; height: 1px !important;
  min-height: 0 !important; margin: -1px !important; padding: 0 !important;
  clip: rect(0,0,0,0) !important; overflow: hidden !important; border: 0 !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-combobox-control input {
  font-size: 17px !important; padding-right: 48px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-combobox-option {
  font-size: 18px !important; min-height: 46px !important; cursor: pointer !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-combobox-toggle {
  margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: 100% !important;
  width: 46px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; cursor: pointer !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tile input,
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-check input {
  position: absolute !important; opacity: 0 !important; width: 1px !important;
  height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tile,
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-check {
  margin: 0 !important; font-weight: 400 !important; cursor: pointer !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tiles {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error .contact-tile,
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .gfield_error .contact-check {
  border-color: var(--c-error) !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-checks--referralSource {
  display: grid !important; grid-template-columns: minmax(0,1fr) !important;
  gap: 6px !important; max-height: none !important; overflow: visible !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tile-label {
  font-size: 17px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-check-label {
  font-size: 15px !important;
}
#upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-combobox-popup {
  position: static !important; max-width: 100% !important;
}
@media(max-width:600px) {
  #upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tiles {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  #upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-combobox-option {
    font-size: 20px !important; min-height: 48px !important;
  }
  #upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-tile-label,
  #upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form .contact-check-label,
  #upi-contact-approved-root#upi-contact-approved-root .contact-gravity-form #field_10_10 .gchoice label {
    font-size: 18px !important;
  }
}
