.management-panel,
.management-block,
.management-grid,
.danger-zone-grid,
.banned-user-list {
  display: grid;
  gap: 12px;
}

.management-grid,
.danger-zone-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.management-card {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(244, 247, 239, 0.5);
  padding: 14px;
}

.management-card h4,
.management-card p {
  margin: 0;
}

.management-block {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.banned-user-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
}

.banned-user-row p {
  margin: 2px 0 0;
}

.danger-zone-details {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.danger-zone-details > summary {
  color: var(--danger);
  cursor: pointer;
  font-weight: 900;
}

.danger-zone-grid {
  margin-top: 12px;
}

.inline-check {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
}

.inline-check input {
  width: auto;
  min-height: auto;
}

.status-active {
  background: var(--brand-soft);
  color: var(--brand);
}

.status-closed {
  background: #fff1d8;
  color: #8a5b00;
}

.player-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

@media (max-width: 720px) {
  .management-grid,
  .danger-zone-grid {
    grid-template-columns: 1fr;
  }

  .banned-user-row {
    align-items: stretch;
    flex-direction: column;
  }
}
