:root{
  --sb-bg:#08111f;
  --sb-panel:#101b2c;
  --sb-panel2:#16243a;
  --sb-line:#2b3b53;
  --sb-text:#f8fafc;
  --sb-muted:#9fb0c5;
}
html[data-sb-theme="light"]{
  --sb-bg:#eef2f7;
  --sb-panel:#ffffff;
  --sb-panel2:#f7f9fc;
  --sb-line:#cbd5e1;
  --sb-text:#111827;
  --sb-muted:#64748b;
}

/* Barra V3.x: tutta sulla destra */
.sb-pro-tools{
  position:fixed!important;
  z-index:99990!important;
  top:5px!important;
  right:12px!important;
  left:auto!important;
  transform:none!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
}
.sb-pro-tools button,.sb-sync-badge{
  min-height:28px;
  border:1px solid var(--sb-line);
  border-radius:7px;
  background:var(--sb-panel2);
  color:var(--sb-text);
  padding:4px 8px;
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.sb-team-palette{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.sb-team-palette i{
  width:12px;height:12px;border-radius:50%;
  border:1px solid rgba(255,255,255,.55);
}
.sb-team-palette.home i{background:var(--home-color)}
.sb-team-palette.away i{background:var(--away-color)}

/* Palette vera */
.sb-color-palette-v34{
  position:fixed;
  z-index:100001;
  width:310px;
  padding:10px;
  border:1px solid var(--sb-line);
  border-radius:10px;
  background:var(--sb-panel);
  color:var(--sb-text);
  box-shadow:0 16px 42px rgba(0,0,0,.4);
}
.sb-palette-heading{
  margin-bottom:8px;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
  color:var(--sb-muted);
}
.sb-palette-grid-v34{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}
.sb-palette-grid-v34 button{
  min-height:52px!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:5px!important;
  border:1px solid var(--sb-line)!important;
  border-radius:7px!important;
  background:var(--sb-panel2)!important;
  color:var(--sb-text)!important;
  font-size:7px!important;
  font-weight:900!important;
}
.sb-palette-grid-v34 button i{
  width:26px;height:26px;border-radius:6px;
  border:1px solid rgba(128,128,128,.35);
}

/* Rimuove l'eventuale badge custom lampeggiante */
.sb-player-fouls{
  display:none!important;
}

/* FALLI INDIVIDUALI: usa direttamente il dato originale "N F" */
#playersList .player-stats .fl{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  background:#422006!important;
  border:1px solid #f59e0b!important;
  color:#fde68a!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
#playersList .player{
  min-height:72px!important;
}
#playersList .player-number{
  font-size:26px!important;
  font-weight:1000!important;
}

/* FALLI SQUADRA GRANDI */
.team-fouls{
  line-height:1!important;
}
#home_team_fouls,#away_team_fouls{
  display:inline-block!important;
  min-width:34px!important;
  margin-left:4px!important;
  vertical-align:middle!important;
  font-size:34px!important;
  line-height:.95!important;
  font-weight:1000!important;
  color:#fff!important;
}

/* Pallini falli squadra */
.sb-team-foul-dots-v34{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:6px!important;
  vertical-align:middle!important;
}
.sb-team-foul-dots-v34 i{
  display:inline-block!important;
  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-foul-dots-v34 i.on{
  background:#f8fafc!important;
}
.sb-team-foul-dots-v34.bonus i.on{
  background:#facc15!important;
  border-color:#fde68a!important;
}

/* Timeout sotto i dati panchina */
.sb-timeout-v34{
  display:block!important;
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#e2e8f0!important;
}
.sb-timeout-v34 strong{
  margin-left:3px!important;
  font-size:15px!important;
  color:#fff!important;
}

/* FALLO GIGANTE */
.sb-foul-alert{
  backdrop-filter:blur(5px)!important;
}
.sb-foul-alert-card{
  width:min(720px,88vw)!important;
  min-height:430px!important;
  padding:32px 38px!important;
  border-radius:26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
}
.sb-foul-alert-label{
  font-size:20px!important;
  letter-spacing:.14em!important;
}
.sb-foul-alert-player{
  margin-top:8px!important;
  font-size:92px!important;
  line-height:.95!important;
  font-weight:1000!important;
}
.sb-foul-alert-name{
  margin-top:10px!important;
  font-size:28px!important;
  font-weight:900!important;
}
.sb-foul-alert-count{
  margin-top:16px!important;
  font-size:126px!important;
  line-height:.85!important;
  font-weight:1000!important;
}
.sb-foul-alert-caption{
  margin-top:10px!important;
  font-size:24px!important;
  font-weight:1000!important;
}

/* Elimina SOLO il PBP duplicato delle patch, non quello originale */
#sbSequentialPbp{
  display:none!important;
}

@media(max-width:899px){
  .sb-pro-tools{
    right:4px!important;
    top:3px!important;
    gap:3px!important;
    max-width:98vw!important;
  }
  .sb-pro-tools button,.sb-sync-badge{
    min-height:24px!important;
    padding:3px 5px!important;
    font-size:7px!important;
  }
  .sb-color-palette-v34{
    width:min(310px,94vw);
  }
  #home_team_fouls,#away_team_fouls{
    font-size:27px!important;
  }
  .sb-team-foul-dots-v34{
    gap:2px!important;
    margin-left:3px!important;
  }
  .sb-team-foul-dots-v34 i{
    width:7px!important;height:7px!important;
  }
  #playersList .player-stats .fl{
    min-width:40px!important;
    padding:4px 6px!important;
    font-size:17px!important;
  }
  .sb-foul-alert-card{
    min-height:330px!important;
    padding:24px 20px!important;
  }
  .sb-foul-alert-player{font-size:68px!important}
  .sb-foul-alert-name{font-size:22px!important}
  .sb-foul-alert-count{font-size:92px!important}
}
