/* Final mobile accessibility layer. It remains effective before JavaScript is
 * ready and after page-specific modules, without changing desktop geometry. */
@media (max-width: 767px) {
  button,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .hua-button {
    min-width: 48px;
    min-height: 48px !important;
    touch-action: manipulation;
  }

  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]),
  select {
    min-height: 48px !important;
  }

  summary,
  .hua-search-suggestion-item,
  .hua-active-filters > a,
  .hua-auth-back,
  .menu-icon,
  .fixed-close,
  .flashmessage .ico-close,
  .show-filters-btn,
  .doublebutton a,
  .social-buttons a,
  a.btn,
  .hua-mobile-languages a,
  .hua-directory-pagination a,
  .paginate a,
  body.user .hua-account-sidebar nav a,
  .hua-publish-verticals a,
  .hua-category-panel-grid a,
  .hua-category-panel-compact > a,
  .hua-category-group-rail a,
  .hua-category-focus-directory header > a,
  .hua-marketplace-results-v3 .hua-taxonomy-groups > a,
  .hua-marketplace-results-v3 .hua-taxonomy-leaves > a,
  .hua-marketplace-section-head > a,
  .hua-marketplace-feed-actions > a,
  .hua-work-filter-rail a,
  .hua-notification-tabs a,
  .hua-notification-actions a,
  .hua-housing-status-tabs a,
  .hua-housing-transaction-tabs a,
  .hua-life-stage-nav a,
  .hua-item-save,
  .hua-filter-check,
  .hua-job-language-options label,
  .hua-business-language-field label {
    min-height: 48px !important;
    touch-action: manipulation;
  }

  .hua-language-dialog > header > button,
  .hua-location-dialog > header > button,
  .hua-item-report-dialog header button,
  .hua-publish-preview > header button {
    width: 48px !important;
    height: 48px !important;
  }
}
