.newsletter-users-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, .72);
}

.newsletter-users-dialog {
  width: min(100%, 720px);
  max-height: min(80vh, 680px);
  overflow: auto;
  padding: 1.5rem;
  color: #fff;
  background: #171a21;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.newsletter-user-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

@media (max-width: 575px) {
  .newsletter-user-row {
    align-items: flex-start;
    flex-direction: column;
  }
}