
/* Fix: aligned columns + highlight fits perfectly */
.bvb-bl-table-widget{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:13px;
  line-height:1.25;
}

.bvb-bl-table-widget th,
.bvb-bl-table-widget td{
  padding:8px 8px;
  border-bottom:1px solid #ddd;
  vertical-align:middle;
  box-sizing:border-box;
}

.bvb-bl-table-widget thead th{
  font-weight:700;
}

/* column widths + alignment */
.bvb-bl-table-widget th:nth-child(1),
.bvb-bl-table-widget td:nth-child(1){
  width:36px;
  text-align:center;
}

.bvb-bl-table-widget th:nth-child(3),
.bvb-bl-table-widget td:nth-child(3){
  width:34px;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

/* team cell */
.bvb-bl-table-widget td.team{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow:hidden;
}

.bvb-bl-table-widget td.team img{
  width:18px;
  height:18px;
  flex:0 0 18px;
  display:block;
}

.bvb-bl-table-widget td.team .teamname{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* highlight row (all cells same) */
.bvb-highlight td{
  background:#000;
  color:#ffd800;
  font-weight:600;
  border-bottom-color:rgba(255,255,255,0.18);
}
