.privateTopPickOverlay .topPickEyebrow{text-align:center!important;color:#fff!important;padding:0 48px!important}

/* Analisi con esatto look del riferimento */
.privateAnalysisOverlay{
  position:fixed!important;inset:0!important;z-index:160000!important;display:none;
  align-items:center!important;justify-content:center!important;padding:22px!important;
  background:rgba(0,5,15,.60);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
.privateAnalysisOverlay.open{display:flex;animation:modalFade .22s ease}
.privateAnalysisOverlay .matchAnalysisEyebrow{
  display:block!important;width:100%!important;padding:0 52px!important;margin:0 0 16px!important;
  text-align:center!important;color:#fff!important
}
.privateAnalysisOverlay .analysisTextBox h4{text-align:center!important;color:#fff!important}

/* mantieni il comportamento "focus" del riferimento */
.grid.privateFocus .match{opacity:.24;filter:saturate(.55) brightness(.70);transform:scale(.985)}
.grid.privateFocus .match.privateFocused{
  opacity:1!important;filter:none!important;transform:scale(1.025)!important;z-index:20;
  border-color:color-mix(in srgb,var(--glowColor) 42%,transparent)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.58),0 0 46px color-mix(in srgb,var(--glowColor) 13%,transparent)!important
}

/* l'admin button prende il posto visivo del vecchio "modifica sito" */
.privateHeaderActions .adminMain{border-color:rgba(97,246,255,.24)}

@media(max-width:900px){
  .predEditor{grid-template-columns:1fr}
}
@media(max-width:700px){
  .plainHeader{padding-bottom:10px!important;display:block!important;text-align:center}
  .plainHeader .brand{justify-content:center!important}
  .privateHeaderActions{
    position:static;transform:none;justify-content:center;flex-wrap:wrap;margin-top:12px
  }
  .privateUserChip{max-width:100%}
}
@media(max-width:560px){
  .authShell{padding:22px 16px}.authBrand b{font-size:27px}.authBrand img{width:50px;height:50px}
  .authButtons{grid-template-columns:1fr}
  .adminGrid3{grid-template-columns:1fr 1fr}
  .privateTopPickOverlay{padding:12px}
  .privateAnalysisOverlay{padding:12px!important}
  .privateAnalysisOverlay .matchAnalysisModal{max-height:calc(100dvh - 24px)!important}
  .adminOverlay{padding:6px}
  .adminPanel{padding:14px;border-radius:18px}
  .adminHead{top:-14px}
  .adminTabs{flex-wrap:wrap}
  .adminTabs .privateBtn{flex:1 1 auto}
  .userTableWrap{margin:0 -4px;padding-bottom:4px}
  .privacyMini{font-size:8.5px}
}

/* ===== EDITOR COMPLETO SITO ===== */
.siteConfigGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.siteConfigGrid .field{margin:0}
.teamLogoEditors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.teamLogoEdit{padding:11px;border-radius:13px;background:#080b12;border:1px solid rgba(255,255,255,.055)}
.teamLogoEdit strong{display:block;margin-bottom:8px;font-size:11px}
.teamLogoPreview{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#8995a9;font-size:9px}
.teamLogoPreview img{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;padding:2px}
.adminPanel input[type=color]{height:42px;padding:4px}
.adminPanel .switchrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}
.adminPanel .switchrow input[type=checkbox]{width:auto;transform:scale(1.05)}
.adminPanel .fileLabel input{display:none}
#heroKicker:empty,#brandSub:empty,#sectionSub:empty{display:none!important}
@media(max-width:650px){.siteConfigGrid,.teamLogoEditors{grid-template-columns:1fr}}

.formEditorBox{margin-top:9px;padding:11px;border-radius:13px;background:#080b12;border:1px solid rgba(255,255,255,.055)}
.formEditRow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.formEditRow select{text-align:center;font-weight:1000;padding:9px 4px}
.formLegend{margin-top:6px;color:#6f7c90;font-size:8px;line-height:1.4}
.predTools{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#08111d;border:1px solid rgba(39,184,255,.12)}
.predTools span{color:#8392a6;font-size:10px}
.predCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.predCardHeader h4{margin:0}
.predId{color:#66758a;font-size:8px}
.predActions{display:grid;grid-template-columns:2fr 1fr 1fr;gap:7px;margin-top:12px}
@media(max-width:560px){.predActions{grid-template-columns:1fr}.formEditRow{gap:4px}}

.marathonReferral{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(9,18,33,.96),rgba(5,11,22,.98));
  border:1px solid rgba(74,190,255,.22);
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(16px);
}
.marathonReferralStandalone{
  width:min(290px,100%);
  flex:0 0 290px;
}
.marathonReferralBadge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  margin-bottom:10px;
  color:#9cfaff;
  background:rgba(39,184,255,.08);
  border:1px solid rgba(97,246,255,.14);
  font-size:var(--perfStatLabelSize,8px);
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.marathonReferral strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  color:#f5fbff;
  margin-bottom:7px;
}
.marathonReferral p{
  margin:0;
  color:#9eabc0;
  font-size:10px;
  line-height:1.55;
}
.marathonReferral a{
  display:block;
  margin-top:13px;
  padding:11px 12px;
  border-radius:12px;
  text-align:center;
  text-decoration:none;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.65px;
  color:#031018;
  background:linear-gradient(135deg,var(--accent),#6adfff);
}
.marathonReferral small{
  display:block;
  margin-top:8px;
  color:#758197;
  font-size:8px;
  line-height:1.4;
}
@media(max-width:860px){
  #authGate{flex-direction:column;align-items:center;justify-content:flex-start;padding-top:22px}
  .marathonReferralStandalone{width:min(520px,100%);flex:0 0 auto}
}

/* ==========================================================
   PERFORMANCE IA
   ========================================================== */
.privateModeNav{
  display:flex;
  justify-content:center;
  gap:8px;
  margin:16px auto 24px;
  flex-wrap:wrap;
}
.privateModeNav .privateBtn{
  min-width:155px;
  font-size:var(--perfNavSize,9px);
  border-color:rgba(97,246,255,.14);
  background:rgba(4,12,26,.48);
}
.privateModeNav .privateBtn.active{
  color:#06101f;
  background:linear-gradient(135deg,#9cfaff,#27b8ff);
  border-color:rgba(156,250,255,.75);
  box-shadow:0 0 28px rgba(39,184,255,.20);
}
.performanceView{
  animation:perfEnter .35s ease both;
}
@keyframes perfEnter{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.perfHero{
  max-width:960px;
  margin:0 auto 18px;
  padding:28px 30px;
  text-align:center;
}
.perfEyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(97,246,255,.16);
  background:rgba(39,184,255,.045);
  color:#9cfaff;
  font-size:var(--perfEyebrowSize,9px);
  font-weight:1000;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.perfHero h2{
  margin:12px 0 8px;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1.2px;
  text-transform:uppercase;
}
.perfHero p{
  max-width:760px;
  margin:0 auto;
  color:#9aa9bd;
  font-size:var(--perfIntroSize,13px);
  line-height:1.65;
}
.perfStats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 10px;
}
.perfStat{
  position:relative;
  overflow:hidden;
  padding:17px 12px 15px;
  border:1px solid rgba(97,246,255,.11);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(8,17,34,.84),rgba(4,9,20,.94));
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.20);
}
.perfStat:after{
  content:"";
  position:absolute;
  left:16%;right:16%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(97,246,255,.52),transparent);
}
.perfStat small{
  display:block;
  color:#71809a;
  font-size:8px;
  font-weight:1000;
  letter-spacing:1px;
  text-transform:uppercase;
}
.perfStat strong{
  display:block;
  margin-top:6px;
  color:#f8fbff;
  font-size:var(--perfStatNumberSize,29px);
  line-height:1;
  font-weight:1000;
}
.perfStat span{
  display:block;
  margin-top:5px;
  color:#8798ad;
  font-size:var(--perfStatSubSize,8px);
  font-weight:800;
}
.perfStat.primary strong{color:#9cfaff}
.perfBreakdown{
  margin:0 0 22px;
  padding:10px 14px;
  border:1px solid rgba(97,246,255,.09);
  border-radius:13px;
  background:rgba(4,10,22,.48);
  color:#9aa9bd;
  text-align:center;
  font-size:var(--perfBreakdownSize,10px);
  font-weight:900;
  letter-spacing:.3px;
}
.perfBreakdown b{color:#eaf7ff}
.perfRules{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:12px;
  margin:14px 0 22px;
}
.perfRuleBox{
  padding:17px 18px;
  border:1px solid rgba(97,246,255,.10);
  border-radius:16px;
  background:rgba(4,10,22,.62);
}
.perfRuleBox h3{
  margin:0 0 9px;
  font-size:11px;
  letter-spacing:1.1px;
  text-transform:uppercase;
}
.perfRuleBox p{
  margin:0;
  color:#95a4b8;
  font-size:10px;
  line-height:1.65;
}
.perfRuleBox b{color:#eaf7ff}
.perfRuleMini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.perfRuleMini span{
  padding:8px 7px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  color:#9aa9bd;
  font-size:8px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
}
.perfToolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin:24px 2px 12px;
  flex-wrap:wrap;
}
.perfToolbar h3{
  margin:0;
  font-size:var(--perfHistoryTitleSize,22px);
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
}
.perfFilters{display:flex;gap:6px}
.perfFilterBtn{
  cursor:pointer;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(97,246,255,.11);
  background:rgba(5,12,25,.58);
  color:#8190a5;
  font:900 8px/1 inherit;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.perfFilterBtn.active{
  color:#07101f;
  background:#9cfaff;
  border-color:#9cfaff;
}
.performanceList{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.perfBestWrap{
  margin:20px 0 8px;
}
.perfBestKicker{
  margin:0 2px 10px;
  color:#9cfaff;
  font-size:var(--perfHistoryTitleSize,22px);
  font-weight:1000;
  letter-spacing:-.3px;
  text-transform:uppercase;
}
.perfBestCard{
  position:relative;
  overflow:hidden;
  padding:20px 20px 18px;
  border:1px solid rgba(156,250,255,.24);
  border-radius:19px;
  background:
    radial-gradient(circle at 88% 15%,rgba(39,184,255,.13),transparent 33%),
    linear-gradient(180deg,rgba(9,19,37,.96),rgba(4,9,20,.98));
  box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 32px rgba(39,184,255,.06);
}
.perfBestCard:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(#9cfaff,#27b8ff);
  box-shadow:0 0 22px rgba(39,184,255,.45);
}
.perfBestTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
