.hc-theme .hc-mobile-sort { display: none; }

@media (max-width: 600px) {
  .hc-theme #main-body .listtable:has(.hc-mobile-list) { display: flex; flex-direction: column; }
  .hc-theme #main-body .listtable:has(.hc-mobile-list) > .dataTables_filter { order: 1; }
  .hc-theme #main-body .listtable:has(.hc-mobile-list) > .hc-mobile-sort { order: 2; }
  .hc-theme #main-body .listtable:has(.hc-mobile-list) > .dataTables_info { order: 3; }
  .hc-theme #main-body .listtable:has(.hc-mobile-list) > .hc-mobile-list { order: 4; }
  .hc-theme .hc-table-scroll:has(.hc-mobile-list) {
    overflow: visible;
    min-width: 0;
    width: 100%;
  }

  .hc-theme .hc-console-layout #main-body table.hc-mobile-list {
    /* WHMCS jQuery.show() writes display:table inline. */
    display: block !important;
    width: 100% !important;
    min-width: 0;
    table-layout: auto;
  }

  .hc-theme .hc-mobile-list thead,
  .hc-theme #payMethodList tr:has(> th) {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .hc-theme .hc-mobile-list tbody { display: block; width: 100%; }

  .hc-theme .hc-mobile-list tbody > tr:not(:has(> th)) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--hc-border-subtle);
    background: transparent;
  }

  .hc-theme #main-body .hc-mobile-list td {
    display: block;
    min-width: 0;
    width: auto;
    max-width: none;
    padding: 0;
    border: 0;
    text-align: left !important;
    white-space: normal;
    overflow-wrap: anywhere;
    background: transparent;
    font-size: 14px;
    line-height: 20px;
  }

  .hc-theme .hc-mobile-list td[data-hc-cell-label]::before {
    display: block;
    margin-bottom: 4px;
    color: var(--hc-text-secondary);
    content: attr(data-hc-cell-label);
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
  }

  .hc-theme #main-body .hc-mobile-list td[colspan] {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 24px 12px;
    text-align: center !important;
  }

  .hc-theme #main-body table.hc-mobile-list tbody > tr:has(> td.dataTables_empty) { display: block; }
  .hc-theme #main-body table.hc-mobile-list td.dataTables_empty { width: 100%; max-width: 100%; box-sizing: border-box; }

  .hc-theme .hc-mobile-list td .label.status { width: auto; max-width: 100%; white-space: normal; }
  .hc-theme .hc-mobile-list td .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 8px; white-space: normal; }
  .hc-theme .hc-mobile-list td form { margin: 0; }
  .hc-theme .hc-mobile-list td small { display: block; }
  .hc-theme #tableServicesList td:nth-child(1) { grid-column: 2; grid-row: 2; justify-self: end; }
  .hc-theme #tableServicesList td:nth-child(1):empty { display: none; }
  .hc-theme #tableServicesList td:nth-child(1)::before { display: none; }
  .hc-theme #tableServicesList td:nth-child(2) { grid-column: 1 / -1; grid-row: 1; }
  .hc-theme #tableServicesList td:nth-child(2)::before { display: none; }
  .hc-theme #tableServicesList td:nth-child(5) { grid-column: 1; grid-row: 2; }
  .hc-theme #tableServicesList .hc-lists-service-link { display: inline-flex; align-items: center; min-height: 44px; }
  .hc-theme #tableServicesList .hc-lists-domain-link { display: inline-block; padding: 4px 0; }
  .hc-theme #tableInvoicesList td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .hc-theme #tableInvoicesList td:nth-child(4) { grid-column: 2; grid-row: 1; }
  .hc-theme #tableInvoicesList td:nth-child(5) { grid-column: 1 / -1; grid-row: 3; }
  .hc-theme #tableInvoicesList .hc-lists-invoice-link { display: inline-flex; align-items: center; min-height: 44px; }
  .hc-theme #tableEmailsList td:nth-child(2),
  .hc-theme #tableQuotesList td:nth-child(2),
  .hc-theme .hc-account-access__users-table td { grid-column: 1 / -1; }
  .hc-theme #tableEmailsList td:nth-child(2) { grid-row: 1; }
  .hc-theme #tableEmailsList td:nth-child(3) { align-self: end; }
  .hc-theme #payMethodList td:nth-child(1) { grid-column: 2; grid-row: 1; justify-self: end; }
  .hc-theme #payMethodList td:nth-child(2) { grid-column: 1; grid-row: 1; }
  .hc-theme #payMethodList td:nth-child(5) { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
  .hc-theme #payMethodList td:nth-child(5)::before { flex-basis: 100%; }
  .hc-theme .hc-account-access__users-table td:last-child { display: flex; flex-wrap: wrap; gap: 8px; }
  .hc-theme .hc-account-access__users-table td:last-child::before { flex-basis: 100%; }
  .hc-theme .hc-mobile-sort { display: flex; margin: 8px 0 12px; }
  .hc-theme .hc-mobile-sort select { width: 100%; min-width: 0; min-height: 44px; font-size: 14px; }
}
