.video-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.video-grid[data-count="1"] {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

.video-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
}

.video-grid[data-count="3"],
.video-grid[data-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.tile[data-connection="connecting"],
.tile[data-connection="new"] {
  border-color: #f59e0b;
}

.tile[data-connection="failed"],
.tile[data-connection="disconnected"] {
  border-color: #ef4444;
}

.kick-participant {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  border: 1px solid #ffffff33;
  border-radius: 8px;
  padding: 6px 9px;
  background: #991b1bcc;
  color: white;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 760px) {
  .video-grid,
  .video-grid[data-count] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .video-grid[data-count="1"] {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .video-grid[data-count="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
}
