/**
 * RobloxPets mobile input zoom guard.
 *
 * iOS Safari auto-zooms focused form controls below 16px. Keep user zoom
 * available for accessibility and instead raise plugin-controlled text-entry
 * controls to a 16px minimum on mobile/tablet surfaces.
 */
@media (max-width: 1024px) {
  :where(
    #rp-account-dashboard,
    .rp-auth,
    .rp-rb-card,
    .rp-rb-wrap,
    .rp-ac,
    .rp-ac-wrap,
    .rp-order-track,
    .rp-order-track-wrap,
    .rp-fc,
    .rp-po,
    .rp-post-order,
    .rpt-app,
    .rpt-wrap,
    .rpt2-dash,
    #rpw-root,
    #rpw2-root,
    .rbp-support,
    .rbp-support-page,
    .rp-magic-recovery,
    .rp-magic-recovery-modal,
    #rp-sidecart,
    .rp-sidecart,
    .rbp-header,
    .rbp-home,
    .rbp-homepage,
    .rbp-cv2,
    .rbp-wheel,
    .rp-wheel,
    .rbp-wg,
    .rp-pf,
    .rbp-gcp,
    .rbp-spv2,
    .rp-restock-watch,
    body.checkout-wc,
    body.woocommerce-checkout,
    body.woocommerce-cart,
    body.single-product
  ) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
    textarea,
    select,
    [contenteditable="true"],
    [contenteditable=""]
  ),
  :where(
    input.rp-rb-input,
    input.rp-ac-input,
    input.rpt-input,
    input.rpt-search,
    input.rpw-input,
    input.rpw2-compose__input,
    input.rp-fc__input,
    input.rp-sfaq-search,
    input.rp-pf-price-input,
    input.rbp-wg-search__input,
    input.rbp-restock-watch__email,
    input.rbp-cv2-coupon__input,
    input.qty,
    input.quantity,
    select.rpt-select,
    select.rpw-select,
    select.rpw2-compose__select,
    select.rp-pf-select,
    textarea.rpt-textarea,
    textarea.rpt-reply-input,
    textarea.rpt-rating-note,
    textarea.rpw-textarea,
    textarea.rpw-reply-input,
    textarea.rpw2-compose__textarea
  ) {
    font-size: max(16px, 1rem) !important;
  }
}
