.member-list-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.sidebar-device-tools {
  margin-top: 8px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  overflow: hidden;
}

.sidebar-device-tools > summary {
  padding: 11px 12px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}

.sidebar-device-tools .sidebar-panel { border-radius: 0; margin: 0; }

.member-list-controls select,
.member-list-controls input {
  min-width: 180px;
}

.trainer-private-tools,
.schedule-admin-list,
.closing-reconciliation-section,
.closing-balance-details,
.advanced-permissions {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
}

.trainer-private-tools > summary,
.schedule-admin-list > summary,
.closing-reconciliation-section > summary,
.closing-balance-details > summary,
.advanced-permissions > summary {
  cursor: pointer;
  color: var(--navy);
  font-weight: 900;
}

.trainer-private-tools[open] > summary,
.schedule-admin-list[open] > summary,
.closing-reconciliation-section[open] > summary,
.closing-balance-details[open] > summary,
.advanced-permissions[open] > summary {
  margin-bottom: 14px;
}

.report-section-tabs {
  margin: 12px 0 18px;
  overflow-x: auto;
  padding-bottom: 3px;
}

.pos-group-tabs button small {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 11px;
  text-align: center;
}

@media (max-width: 760px) {
  .member-list-controls { display: grid; width: 100%; }
  .member-list-controls select,
  .member-list-controls input { width: 100%; min-width: 0; }
  .report-section-tabs { display: flex; flex-wrap: nowrap; }
  .report-section-tabs button { flex: 0 0 auto; }
}
