.scoped-users-settings {
  min-width: 0;
  width: 100%;
}
.scoped-users-settings h2 {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: 0;
}
.scoped-users-settings .admin-user-form {
  display: grid;
  gap: 12px;
  margin-bottom: 20px;
}
.scoped-users-settings .admin-user-form > button {
  justify-self: start;
}
.scoped-users-settings .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  min-width: 0;
}
.scoped-users-settings label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: var(--muted);
}
.scoped-users-settings :is(input:not([type="checkbox"]), select) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 32px;
  padding: 6px 10px;
  border: 1px solid #cfe0dd;
  border-radius: 4px;
  background: #fff;
  color: var(--text);
  font: inherit;
}
.scoped-users-settings .table-wrap {
  overflow-x: auto;
}
.scoped-users-settings table {
  width: 100%;
  min-width: 700px;
}
.scoped-users-settings td .form-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.scoped-users-settings td {
  vertical-align: middle;
}
.scoped-users-settings input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #008c7d;
}
#moduleWorkViewerBar select {
  max-width: min(280px, 100%);
}
@media (max-width: 600px) {
  .scoped-users-settings .admin-user-form .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
