/* Coin admin width fix: keep user management controls inside the visible panel. */
.coin-admin,
.coin-admin .container,
.coin-admin .coin-panel,
.coin-admin .table-wrap {
  min-width: 0;
  max-width: 100%;
}

.coin-admin .table-wrap {
  width: 100%;
  overflow-x: visible;
}

.coin-admin .table-wrap table {
  width: 100%;
  max-width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

.coin-admin .table-wrap th,
.coin-admin .table-wrap td {
  min-width: 0;
  padding-inline: 8px;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* User table column balance. */
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(1) { width: 11%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(2) { width: 12%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(3) { width: 8%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(4) { width: 9%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(5) { width: 19%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(6) { width: 20%; }
.coin-admin .coin-panel-title:has(.coin-search) + .table-wrap th:nth-child(7) { width: 21%; }

.coin-admin .coin-search {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
}

.coin-admin .coin-search input {
  width: min(220px, 100%);
  min-width: 0;
}

.coin-admin .coin-adjust,
.coin-admin .partner-convert-form,
.coin-admin .password-reset-inline,
.coin-admin .partner-sub-inline,
.coin-admin .inline-actions {
  min-width: 0 !important;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.coin-admin .coin-adjust input,
.coin-admin .partner-convert-form input,
.coin-admin .password-reset-inline input,
.coin-admin .partner-sub-inline input {
  min-width: 0 !important;
  width: auto;
  max-width: 100%;
  flex: 1 1 72px;
}

.coin-admin .coin-adjust input[name="note"] {
  min-width: 0 !important;
  flex: 1 1 105px;
}

.coin-admin .coin-adjust .btn,
.coin-admin .partner-convert-form .btn,
.coin-admin .password-reset-inline .btn,
.coin-admin .partner-sub-inline .btn,
.coin-admin .inline-actions .btn {
  min-width: 0;
  max-width: 100%;
  flex: 1 1 76px;
  padding-inline: 8px;
  white-space: normal;
  line-height: 1.45;
}

.coin-admin .coin-badge {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

@media (max-width: 1200px) {
  .coin-admin .table-wrap th,
  .coin-admin .table-wrap td {
    padding-inline: 5px;
    font-size: .82rem;
  }

  .coin-admin .table-wrap .btn.compact {
    font-size: .76rem;
    padding: 7px 6px;
  }
}

@media (max-width: 900px) {
  /* Override the old 540px minimum that forced horizontal scrolling. */
  .coin-admin .coin-adjust {
    min-width: 0 !important;
  }

  .coin-admin .coin-panel-title {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
