.private-players-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: .5rem;
  max-height: 320px;
}

.private-players-grid .ped-checkbox {
  align-items: flex-start;
  min-width: 0;
  min-height: 52px;
  padding: .6rem .7rem;
}

.private-players-grid .ped-checkbox input {
  flex: 0 0 auto;
  margin-top: .2rem;
}

.private-players-grid .ped-checkbox > span {
  display: block;
  min-width: 0;
  overflow: visible;
  color: rgba(255, 255, 255, .68);
  font-size: .75rem;
  line-height: 1.45;
  text-overflow: clip;
  white-space: pre-line;
  overflow-wrap: anywhere;
}

.private-players-grid .ped-checkbox > span::first-line {
  color: rgba(255, 255, 255, .96);
  font-size: .8rem;
  font-weight: 600;
}

.private-players-grid .ped-checkbox.checked > span {
  color: rgba(255, 255, 255, .82);
}

.private-players-grid .ped-checkbox.checked {
  order: -1;
  position: relative;
  padding-right: 5.7rem;
  border-color: rgba(255, 87, 34, .8);
  box-shadow: inset 3px 0 0 #ff5722;
}

.private-players-grid .ped-checkbox.checked::after {
  content: "AUTORISÉ";
  position: absolute;
  top: .55rem;
  right: .55rem;
  padding: .14rem .35rem;
  border-radius: 4px;
  background: rgba(255, 87, 34, .18);
  color: #ff7043;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .04em;
}

@media (max-width: 700px) {
  .private-players-header {
    align-items: stretch;
    flex-direction: column;
  }

  .private-player-search {
    box-sizing: border-box;
    width: 100%;
  }

  .private-players-grid {
    grid-template-columns: 1fr;
    max-height: 360px;
  }
}
