:root{
  --sb-bg:#08111f;
  --sb-panel:#101b2c;
  --sb-panel2:#16243a;
  --sb-line:#2b3b53;
  --sb-text:#f8fafc;
  --sb-muted:#9fb0c5;
}

/* BOTTONI AZIONI PIU' GRANDI */
#actionsPanel .action{
  font-size:22px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  min-height:64px!important;
}
#actionsPanel .action.p2,
#actionsPanel .action.p3,
#actionsPanel .action.ft{
  font-size:25px!important;
}

/* FALLI INDIVIDUALI: dato originale, niente duplicati */
#playersList .player-stats .fl{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  background:#172554!important;
  border:1px solid #3b82f6!important;
  color:#dbeafe!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:1000!important;
}
#playersList .player-stats .fl.has-fouls{
  background:#422006!important;
  border-color:#f59e0b!important;
  color:#fde68a!important;
}
#playersList .player-stats .fl.danger{
  background:#450a0a!important;
  border-color:#ef4444!important;
  color:#fecaca!important;
}

/* FALLI SQUADRA GRANDI E STABILI */
#home_team_fouls,
#away_team_fouls{
  display:inline-block!important;
  min-width:38px!important;
  margin-left:5px!important;
  font-size:38px!important;
  line-height:.9!important;
  font-weight:1000!important;
  vertical-align:middle!important;
  color:#fff!important;
}

.sb-team-dots-v35{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:7px!important;
  vertical-align:middle!important;
}
.sb-team-dots-v35 i{
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.85)!important;
  background:rgba(0,0,0,.24)!important;
}
.sb-team-dots-v35 i.on{
  background:#f8fafc!important;
}
.sb-team-dots-v35.bonus i.on{
  background:#facc15!important;
  border-color:#fde68a!important;
}

/* TIMEOUT */
.sb-timeout-v35{
  display:block!important;
  margin-top:4px!important;
  font-size:9px!important;
  font-weight:900!important;
  color:#e2e8f0!important;
}
.sb-timeout-v35 strong{
  margin-left:4px!important;
  font-size:16px!important;
  color:#fff!important;
}

/* SYNC TOTALE */
#sbSyncBadge{
  min-width:170px!important;
  text-align:center!important;
  font-size:10px!important;
  font-weight:1000!important;
}
#sbSyncBadge.ok{color:#4ade80!important}
#sbSyncBadge.pending{color:#facc15!important}
#sbSyncBadge.offline{color:#fb923c!important}

/* ULTIMA AZIONE */
#lastActionBar{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  transition:none!important;
  animation:none!important;
}

/* BOX FALLO GIGANTE INDIPENDENTE */
.sb-foul-mega-v35{
  position:fixed;
  inset:0;
  z-index:200000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(2,6,23,.76);
  backdrop-filter:blur(7px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease;
}
.sb-foul-mega-v35.show{
  opacity:1;
  visibility:visible;
}
.sb-foul-mega-card-v35{
  width:min(760px,90vw);
  min-height:450px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:34px 42px;
  border:3px solid #f59e0b;
  border-radius:28px;
  background:#111827;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  color:#fff;
}
.sb-foul-mega-v35.foul-out .sb-foul-mega-card-v35{
  border-color:#ef4444;
  background:#2a0d0d;
}
.sb-foul-mega-label-v35{
  font-size:21px;
  font-weight:1000;
  letter-spacing:.16em;
  color:#fbbf24;
}
.sb-foul-mega-player-v35{
  margin-top:10px;
  font-size:104px;
  line-height:.9;
  font-weight:1000;
}
.sb-foul-mega-name-v35{
  margin-top:12px;
  font-size:30px;
  font-weight:900;
  text-align:center;
}
.sb-foul-mega-count-v35{
  margin-top:18px;
  font-size:142px;
  line-height:.8;
  font-weight:1000;
  color:#fbbf24;
}
.sb-foul-mega-caption-v35{
  margin-top:14px;
  font-size:25px;
  font-weight:1000;
  letter-spacing:.12em;
}

/* PBP duplicato vecchio sempre rimosso */
#sbSequentialPbp{
  display:none!important;
}

@media(max-width:899px){
  #actionsPanel .action{
    min-height:58px!important;
    font-size:19px!important;
  }
  #actionsPanel .action.p2,
  #actionsPanel .action.p3,
  #actionsPanel .action.ft{
    font-size:22px!important;
  }

  #home_team_fouls,
  #away_team_fouls{
    font-size:29px!important;
    min-width:30px!important;
  }

  .sb-team-dots-v35{
    gap:2px!important;
    margin-left:3px!important;
  }
  .sb-team-dots-v35 i{
    width:7px!important;
    height:7px!important;
  }

  #playersList .player-stats .fl{
    min-width:45px!important;
    padding:5px 7px!important;
    font-size:19px!important;
  }

  .sb-foul-mega-card-v35{
    min-height:340px;
    padding:24px 20px;
  }
  .sb-foul-mega-player-v35{font-size:74px}
  .sb-foul-mega-name-v35{font-size:23px}
  .sb-foul-mega-count-v35{font-size:100px}
  .sb-foul-mega-label-v35{font-size:15px}
  .sb-foul-mega-caption-v35{font-size:18px}
}
