.board-card{
  margin-top: 16px;
  border: 1px solid var(--color-border);
  background: var(--surface-06);
  border-radius: 18px;
  padding: 14px;
}

.lb-controls {
  display:flex;
  justify-content:flex-end;
  color: rgba(var(--color-muted), var(--a-14));
  font-size: 14px;
  margin-bottom: 10px;
}
.muted { opacity: .25; font-size: .9rem; }
#refreshBtn {
  background: rgba(var(--color-surface-2), var(--a-12));
  color: rgba(var(--color-text), var(--a-88));
  border: 1px solid rgba(var(--color-border), var(--a-16));
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
}

.table-wrap{ overflow:auto; }

.board{
  width:100%;
  border-collapse: collapse;
  min-width: 520px;
}

.board th, .board td{
  padding: 12px 12px;
  border-bottom: 1px solid var(--color-border);
  text-align: center;
  white-space: nowrap;
}

.board th{
  font-size: 30px;
  color: var(--color-highlight);
  letter-spacing: .02em;
}

.board .pos{ width: 60px; font-weight: 800; }
.board .total{ font-weight: 900; }

.board tbody tr:hover{
  background: var(--surface-08);
}


.podium{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  align-items: end;
  margin: 14px 0 18px;
}

.podium-slot{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.podium-name{
  font-weight: 800;
  font-size: 30px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.podium-block{
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--color-border);
  background: rgb(var(--team-neutral-rgb));
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 36px;
  color: var(--color-text);
}

/* heights and colors*/
.podium-slot.first  .podium-block{
    height: 160px;
    background: linear-gradient(
      180deg,
      #ffe27a,
      var(--color-gold)
    );
}
.podium-slot.second .podium-block{
    height: 120px;
    background: linear-gradient(
      180deg,
      #f3f5f7,
      var(--color-silver)
    );
}

.podium-slot.third .podium-block{
    height: 100px;
    background: linear-gradient(
      180deg,
      #e3b07a,
      var(--color-bronze)
    );
}

@media (max-width: 520px){
  .podium-name{ font-size: 13px; }
  .podium-block{ font-size: 30px; }
}
