@media (max-width: 900px) {
  .wms-main:has(.wms-wb-fbs-admin), .wms-wb-fbs-admin, .wms-card.wms-wb-fbs-admin {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    margin-left: 0 !important; margin-right: 0 !important;
    box-sizing: border-box;
    overflow-x: clip;
  }
  .wms-wb-fbs-admin__tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    flex-wrap: unset !important;
    overflow: visible !important;
    width: 100% !important;
    gap: 6px !important;
  }
  .wms-wb-fbs-admin__tabs .wms-btn {
    width: 100% !important;
    min-height: 40px !important;
    white-space: normal !important;
    flex: none !important;
  }
  .wms-wb-fbs-admin__panel,
  .wms-wb-fbs-admin .wms-admin-table-wrap {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    overflow-x: clip;
  }
  .wms-wb-fbs-admin-table {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    overflow-x: visible !important;
  }
  .wms-wb-fbs-admin__toolbar, .wms-wb-fbs-admin__stats, .wms-wb-fbs-admin__stat-badges {
    flex-wrap: wrap !important; width: 100% !important;
  }

  .wms-wb-fbs-admin__toolbar-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 6px !important;
  }
  .wms-wb-fbs-admin__toolbar-filters .wms-btn {
    min-width: 0 !important;
    flex: 1 1 46% !important;
  }

  .wms-wb-fbs-admin-table thead { display: none !important; }
  .wms-wb-fbs-admin-table,
  .wms-wb-fbs-admin-table tbody,
  .wms-wb-fbs-admin-table tr,
  .wms-wb-fbs-admin-table td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wms-wb-fbs-admin-table tr {
    border: 1px solid var(--wms-line, #ddd) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    margin: 0 0 8px !important;
  }
  .wms-wb-fbs-admin-table td {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    min-width: 0 !important;
  }
  .wms-wb-fbs-admin-table td::before {
    content: attr(data-label);
    flex: 0 0 36%;
    font-weight: 650;
    color: var(--wms-muted);
  }

  .wms-wb-fbs-admin-table__wrap,
  .wms-wb-fbs-admin-table__wrap .wms-hint,
  .wms-hint.wms-wb-fbs-admin-table__sub {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .wms-wb-fbs-admin__pager {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
