/* v42 – správa týmů, čisté Full HD médium a menší dvojtečka */
#teamList .teamListRow {
  display: grid;
  grid-template-columns: 1fr 38px 38px;
  gap: 6px;
  align-items: center;
  margin-bottom: 6px;
}
#teamList .teamListRow > .teamSelect { min-width: 0; }
#teamList .teamListName {
  flex: 1;
  min-width: 0;
  margin-left: 0 !important;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#teamList .teamListAction {
  width: 38px;
  height: 38px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 1px solid #dbe3ee;
  border-radius: 8px;
  background: #f7f9fc;
  color: #33445b;
}
#teamList .teamListDelete { color: #b71f39; background: #fff2f4; }
#teamCreateDialog .teamDialogFull { grid-column: 1 / -1; }
#teamCreateDialog .teamLogoPreview { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
#teamCreateDialog .teamLogoPreview img { width: 64px; height: 64px; object-fit: contain; background: #eef2f7; border-radius: 10px; }

.display #mediaStage {
  background: linear-gradient(110deg,#29101a 0%,#7d1029 24%,#101c34 50%,#8b142d 76%,#29101a 100%) !important;
}
.display #boardVideo,
.display #boardImage {
  object-fit: contain !important;
  transform: none !important;
  background: transparent !important;
}
.display #mediaStage { height: 66vh !important; }
.display #scoreStrip { height: 34vh !important; }
.display.tickerActive #mediaStage { height: 61vh !important; }
.display.tickerActive #tickerBar { height: 5vh !important; }

.display #scoreStrip:after {
  top: 5.1vh !important;
  width: 4.1vw !important;
  height: 6.8vw !important;
  max-height: 13vh !important;
  border-radius: .75vw !important;
  font-size: 4.15vw !important;
}

@media (max-aspect-ratio:4/3) {
  .display #mediaStage { height: 66vh !important; }
  .display #scoreStrip { height: 34vh !important; }
  .display.tickerActive #mediaStage { height: 61vh !important; }
}
