/* fast chancy mobile usability layer: desktop styles remain untouched. */
@media (max-width: 768px) {
  html, body, #root { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { -webkit-text-size-adjust: 100%; }
  .page-content, .page-content-wrapper, .content-wrapper, .main-content,
  .page-content-item-aff-bc { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .page-content, .main-content { padding-left: 12px !important; padding-right: 12px !important; }
  .page-content-item-aff-bc { margin-left: 0 !important; margin-right: 0 !important; }

  /* Keep dashboard cards readable instead of squeezing them into desktop widths. */
  .dashboard-widgets-wrap, .dashboardWidgetsWrap-bc, .widgets-holder,
  .grid-holder, .dashboard-grid, .card-list-row {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  .dashboard-widgets-wrap, .dashboard-grid, .card-list-row {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .dashboard-widgets-wrap > *, .dashboard-grid > *, .card-list-row > *,
  .grid-child { min-width: 0 !important; max-width: 100% !important; }

  /* Tables scroll horizontally rather than breaking the whole viewport. */
  .table-holder, .scroll-holder, .table-wrapper, .table-responsive,
  .confGridElTable-bc, .confGridElTableBody-bc, .table_tableWrapper__1wA1i {
    display: block !important; width: 100% !important; max-width: 100% !important;
    overflow-x: auto !important; overflow-y: visible !important;
    -webkit-overflow-scrolling: touch; scrollbar-width: thin;
  }
  .table-holder table, .table-responsive table, .table_tableWrapper__1wA1i,
  .confGridElTable-bc { min-width: 620px; }
  .confGridElTableHead-bc, .confGridElTableRow-bc { min-width: 620px; }

  /* Stack filters and module headers. */
  .module-header, .standardModuleTitle, .page-header, .filters-holder,
  .filter-holder, .right-actions-holder, .module-actions, .header-actions {
    max-width: 100% !important; min-width: 0 !important; flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .module-header, .standardModuleTitle { height: auto !important; }
  .filters-holder, .filter-holder { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
  .filters-holder > *, .filter-holder > * { width: 100% !important; max-width: 100% !important; }

  /* Forms: one comfortable field per row and no iOS zoom on inputs. */
  form, .form-holder, .form-content, .form-grid, .input-holder,
  .addPlayer_addPlayerForm__MWloc, .accountHeadPart-bc ~ form { max-width: 100% !important; min-width: 0 !important; }
  .form-grid, .grid-holder.form-holder, .form-content { grid-template-columns: 1fr !important; }
  input, select, textarea, button, .input-element, .select-element {
    max-width: 100%; box-sizing: border-box; font-size: 16px !important;
  }
  input, select, textarea { min-height: 42px; }
  button, .btn { min-height: 40px; }

  /* Modals and drawers fit inside the viewport. */
  .modal, .modal-dialog, .modal-content, .paper.modal, .bigModal-bc,
  .fullViewModalContent-bc, [role="dialog"] {
    width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important;
    min-width: 0 !important; max-height: 92vh !important; box-sizing: border-box;
  }
  .modal-body, .modal-content, .fullViewModalContent-bc { overflow-x: hidden !important; overflow-y: auto !important; }
  .modal-footer, .modal-actions, .footer-actions { flex-wrap: wrap !important; gap: 8px !important; }
  .modal-footer .btn, .modal-actions .btn, .footer-actions .btn { flex: 1 1 130px; }

  /* Topbar: keep icons reachable and prevent horizontal overflow. */
  .header, .topbar, .header-holder, .headerNav-bc, .headerRightPanel-bc {
    max-width: 100% !important; min-width: 0 !important; flex-wrap: wrap !important;
  }
  .headerNavIcon-bc { flex: 0 0 auto; }
  .headerRightPanelWalletWrapper-bc { max-width: 45vw; overflow: hidden; }
  .headerRightPanelWalletWrapper-bc .walletGroup-bc { max-width: 100%; }

  .paper, .containerPaper, .card, .module { max-width: 100% !important; min-width: 0 !important; }
  .ellipsis-text, .text-ellipsis { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (max-width: 480px) {
  .page-content, .main-content { padding-left: 8px !important; padding-right: 8px !important; }
  .dashboard-widgets-wrap, .dashboard-grid, .card-list-row { grid-template-columns: 1fr !important; }
  .headerNavIcon-bc { transform: scale(.92); transform-origin: center; }
  .module-title, .standardModuleTitle { font-size: 16px !important; }
  .table-holder table, .table-responsive table, .table_tableWrapper__1wA1i,
  .confGridElTable-bc { min-width: 560px; }
}
