/* Mobile a11y: interactive controls must keep at least 44x44px touch targets. */
@media (max-width: 767px) {
  .skip-link,
  .app-header-logo,
  .workspace-breadcrumb-link,
  .workspace-table-link,
  .btn-canonical,
  .app-footer-link,
  .language-switcher-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem !important;
  }

  .app-header-logo,
  .workspace-breadcrumb-link {
    min-width: 2.75rem !important;
  }

  .workspace-breadcrumb-back {
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
  }

  .field-info-button:not(.field-info-button--fixed) {
    width: 2.75rem !important;
    min-width: 2.75rem !important;
    max-width: none;
    height: 2.75rem !important;
    min-height: 2.75rem !important;
    max-height: none;
    flex: 0 0 2.75rem;
  }

  div.dt-container .dt-length select,
  div.dt-container .dt-search input {
    min-height: 2.75rem !important;
    height: 2.75rem !important;
  }

  div.dt-container .dt-paging .dt-paging-button {
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    height: 2.75rem !important;
    padding: 0 0.75rem;
  }

  div.dt-container table.dataTable thead .dt-column-order,
  .dt-column-order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
  }

  .workspace-table td.workspace-table-actions .btn-canonical,
  .workspace-table td.table-actions .btn-canonical,
  .workspace-table td.responsive-grid-actions .btn-canonical,
  .workspace-table td[data-orderable="false"] .btn-canonical,
  .workspace-table td .workspace-table-inline-actions .btn-canonical,
  .workspace-table td.workspace-table-actions a,
  .workspace-table td[data-orderable="false"] a,
  .workspace-table .workspace-table-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 2.75rem !important;
    min-width: 2.75rem !important;
  }
}
