/* V148: mobile focus-zoom protection. Preserve pinch zoom and desktop sizing. */
@media (max-width:991px), (hover:none) and (pointer:coarse) {
  html:root body :is(#bcp-quote-form,form,.iti__dropdown-content,.bcp-country-popup) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not(.bcp-otp-digit):not([autocomplete="one-time-code"]),
  html:root body :is(#bcp-quote-form,form,.iti__dropdown-content,.bcp-country-popup) textarea,
  html:root body :is(#bcp-quote-form,form) select,
  html:root body .select2-container .select2-search__field,
  html:root body .iti__dropdown-content .iti__search-input {
    font-size:16px!important;
  }
}

/* Explicit footer rule for Name/Email, including focused and autofilled fields. */
@media (max-width:991px), (hover:none) and (pointer:coarse) {
  html:root body footer.bcp-footer form.bcp-subscribe-form .bcp-subscribe-field input,
  html:root body footer.bcp-footer form.bcp-subscribe-form .bcp-subscribe-field input:focus,
  html:root body footer.bcp-footer form.bcp-subscribe-form .bcp-subscribe-field input:-webkit-autofill {
    font-size:16px!important;
  }
  html:root body footer.bcp-footer form.bcp-subscribe-form .bcp-subscribe-field input::placeholder {
    font-size:inherit;
  }
}
