/* Final Admin and existing-RM hardening. Scoped to the existing Ocean UI. */
[data-action="reset-all-workspaces"] {
  display: none !important;
}

.admin-collapsible > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  cursor: pointer;
  color: var(--ocean-text, #eaf7ff);
}

.admin-collapsible > summary span,
.admin-manage-user header p {
  color: var(--ocean-muted, #9bc5dc);
}

.admin-collapsible-body {
  display: grid;
  gap: .75rem;
  padding-bottom: 1rem;
}

.role-badge.is-pending {
  color: #ffd890;
  border-color: rgba(255, 190, 88, .55);
  background: rgba(111, 66, 0, .28);
}

.admin-manage-user {
  display: grid;
  gap: 1rem;
  margin-top: .75rem;
  padding: 1rem;
  border: 1px solid rgba(92, 196, 255, .3);
  border-radius: 14px;
  background: rgba(3, 27, 48, .56);
}

.admin-manage-user header,
.admin-restart-options {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.admin-manage-user label,
.admin-resource-selector,
#existingRmFlexibleSetup label {
  display: grid;
  gap: .4rem;
}

.admin-restart-options {
  margin-top: 1rem;
}

.admin-restart-options article {
  flex: 1 1 0;
  padding: 1rem;
  border: 1px solid rgba(92, 196, 255, .25);
  border-radius: 12px;
}

.admin-resource-selector {
  margin: .75rem 0 1rem;
}

.pending-user-card dl {
  display: grid;
  grid-template-columns: minmax(9rem, auto) 1fr;
  gap: .35rem 1rem;
}

.pending-user-card dt {
  color: var(--ocean-muted, #9bc5dc);
}

.pending-user-card dd {
  margin: 0;
  white-space: pre-line;
}

@media (max-width: 760px) {
  .admin-restart-options,
  .admin-manage-user header {
    flex-direction: column;
  }

  .pending-user-card dl {
    grid-template-columns: 1fr;
  }
}
