/*
 * NFL + NBA unified experience V1.1
 * SAFETY: Every rule is explicitly scoped to sport-nfl or sport-nba.
 * No MLB selectors, generic .card rules, or global page layout overrides.
 */

body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-command-nav{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:66px;
  overflow:visible!important;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-primary{min-width:0;overflow:visible}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-primary .module-nav-item{position:relative}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-primary .module-dropdown{
  z-index:2600;
  top:calc(100% - 1px);
  min-width:310px;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-primary .module-dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-12px;
  height:14px;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-guide-zone{
  display:flex;
  align-items:center;
  gap:12px;
  padding-left:16px;
  border-left:1px solid var(--line);
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-model-guide-button{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  border:1px solid rgba(93,168,238,.35);
  border-radius:9px;
  padding:10px 13px;
  background:#0b1b2d;
  color:#dcecff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-model-guide-button:hover{
  border-color:var(--accent);
  background:#102945;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-model-guide-button span{
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:10px;
}
body:is(.sport-nfl,.sport-fantasy) .shared-model-guide-button{border-color:rgba(103,245,161,.35)}
body.sport-nba .shared-model-guide-button{border-color:rgba(255,125,39,.42)}

body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual{
  position:relative;
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
  background:linear-gradient(145deg,#d2d7dd,#8e98a5);
  border:1px solid rgba(255,255,255,.12);
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#0b1724;
  font-weight:950;
  z-index:1;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual.tiny{
  width:40px;
  height:40px;
  border-radius:10px;
  margin-right:9px;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual.card{
  width:58px;
  height:58px;
  border-radius:13px;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual.profile{
  width:170px;
  height:190px;
  border-radius:18px;
  align-self:end;
  margin:-12px 4px -18px 0;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card{
  grid-template-columns:auto minmax(260px,1fr) minmax(360px,1.25fr)!important;
  align-items:center;
  min-height:210px;
  overflow:hidden;
}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card .fi-gauges{grid-column:1/-1}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .fi-player-row,
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .fi-board-row{align-items:center}
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .fi-player-row .shared-player-visual,
body:is(.sport-nfl,.sport-fantasy,.sport-nba) .fi-board-row .shared-player-visual{flex:none}
body.sport-nba .shared-player-visual{background:linear-gradient(145deg,#e5e8ec,#949da8)}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual{background:linear-gradient(145deg,#18304b,#0c1b2d)}
body:is(.sport-nfl,.sport-fantasy) .shared-player-fallback{color:#67f5a1}

@media(max-width:1180px){
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-command-nav{grid-template-columns:auto minmax(0,1fr)}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-guide-zone{
    grid-column:1/-1;
    justify-content:flex-end;
    border-left:0;
    border-top:1px solid var(--line);
    padding:8px 14px;
  }
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card{grid-template-columns:auto 1fr!important}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card .fi-profile-summary{grid-column:1/-1}
}
@media(max-width:760px){
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-sport-primary{overflow-x:auto;overflow-y:visible}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-player-visual.profile{width:120px;height:145px}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card{grid-template-columns:1fr!important;text-align:center}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-profile-card .shared-player-visual{justify-self:center}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-guide-zone{justify-content:space-between}
  body:is(.sport-nfl,.sport-fantasy,.sport-nba) .shared-model-guide-button{padding:9px 10px}
}

/* V1.2 image containment hotfix — NFL/NBA only */
body.sport-nba .shared-player-visual,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  overflow:hidden!important;
  flex-grow:0!important;
  flex-shrink:0!important;
}
body.sport-nba .shared-player-visual img,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  margin:0!important;
}
body.sport-nba .shared-player-visual.profile,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.profile{
  width:126px!important;
  height:148px!important;
  min-width:126px!important;
  min-height:148px!important;
  max-width:126px!important;
  max-height:148px!important;
  border-radius:14px!important;
  margin:0!important;
  align-self:center!important;
}
body.sport-nba .shared-player-visual.card,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.card{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
}
body.sport-nba .shared-player-visual.tiny,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.tiny{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  border-radius:9px!important;
  margin-right:8px!important;
}
body.sport-nba .fi-player-row .shared-player-visual.tiny,
body:is(.sport-nfl,.sport-fantasy) .fi-player-row .shared-player-visual.tiny,
body.sport-nba .fi-board-row .shared-player-visual.tiny,
body:is(.sport-nfl,.sport-fantasy) .fi-board-row .shared-player-visual.tiny{
  position:relative!important;
  inset:auto!important;
  grid-column:auto!important;
  justify-self:center!important;
}
body.sport-nba .shared-profile-card,
body:is(.sport-nfl,.sport-fantasy) .shared-profile-card{
  grid-template-columns:126px minmax(220px,.8fr) minmax(350px,1.35fr)!important;
  min-height:178px!important;
  padding:18px!important;
  column-gap:20px!important;
}
body.sport-nba .shared-profile-card .fi-gauges,
body:is(.sport-nfl,.sport-fantasy) .shared-profile-card .fi-gauges{
  margin-top:8px!important;
}
@media(max-width:900px){
  body.sport-nba .shared-profile-card,
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card{
    grid-template-columns:100px minmax(0,1fr)!important;
  }
  body.sport-nba .shared-player-visual.profile,
  body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.profile{
    width:100px!important;height:120px!important;min-width:100px!important;min-height:120px!important;max-width:100px!important;max-height:120px!important;
  }
}


/* ==========================================================================\n   V1.3 NFL + NBA Flagship Command Centers\n   Strictly scoped away from MLB.\n   ========================================================================== */
body.sport-nba .flagship-dashboard,
body.sport-nfl .flagship-dashboard,
body.sport-fantasy .flagship-dashboard{max-width:1540px;margin:0 auto;padding:18px 22px 48px}
body.sport-nba .flagship-dashboard{--flag-accent:#ff7a2d;--flag-accent2:#a553ff;--flag-glow:rgba(255,103,34,.18)}
body.sport-nfl .flagship-dashboard,body.sport-fantasy .flagship-dashboard{--flag-accent:#55df91;--flag-accent2:#49a9ff;--flag-glow:rgba(62,220,141,.15)}
body.sport-nba .flagship-hero,body.sport-nfl .flagship-hero,body.sport-fantasy .flagship-hero{
  min-height:280px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--flag-accent) 38%,#20384f);border-radius:20px;
  background:radial-gradient(circle at 82% 32%,var(--flag-glow),transparent 34%),linear-gradient(135deg,#10283d,#071524 66%,#111523);
  box-shadow:0 26px 70px rgba(0,0,0,.28);margin-bottom:16px
}
body.sport-nba .flagship-hero-copy,body.sport-nfl .flagship-hero-copy,body.sport-fantasy .flagship-hero-copy{padding:38px 42px;align-self:center}
body.sport-nba .flagship-hero-copy>span,body.sport-nfl .flagship-hero-copy>span,body.sport-fantasy .flagship-hero-copy>span,
body.sport-nba .flagship-section>header span,body.sport-nfl .flagship-section>header span,body.sport-fantasy .flagship-section>header span{color:var(--flag-accent);font-size:10px;font-weight:950;letter-spacing:.14em}
body.sport-nba .flagship-hero h1,body.sport-nfl .flagship-hero h1,body.sport-fantasy .flagship-hero h1{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em;margin:10px 0 16px;max-width:760px}
body.sport-nba .flagship-hero-copy p,body.sport-nfl .flagship-hero-copy p,body.sport-fantasy .flagship-hero-copy p{max-width:680px;color:#9fb5cc;font-size:14px;line-height:1.65;margin:0}
body.sport-nba .flagship-hero-actions,body.sport-nfl .flagship-hero-actions,body.sport-fantasy .flagship-hero-actions{display:flex;gap:10px;margin-top:24px}
body.sport-nba .flagship-hero-actions button,body.sport-nfl .flagship-hero-actions button,body.sport-fantasy .flagship-hero-actions button{padding:11px 16px;border-radius:9px;border:1px solid rgba(106,159,215,.25);background:#102840;color:#eaf3fc;font-weight:850;cursor:pointer}
body.sport-nba .flagship-hero-actions button:first-child,body.sport-nfl .flagship-hero-actions button:first-child,body.sport-fantasy .flagship-hero-actions button:first-child{background:var(--flag-accent);border-color:var(--flag-accent);color:#06111d}
body.sport-nba .flagship-hero-player,body.sport-nfl .flagship-hero-player,body.sport-fantasy .flagship-hero-player{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;padding:24px 32px 0 0}
body.sport-nba .flagship-hero-player:before,body.sport-nfl .flagship-hero-player:before,body.sport-fantasy .flagship-hero-player:before{content:"";position:absolute;inset:24px 24px 24px 10%;border:1px solid rgba(117,167,218,.16);border-radius:18px;background:linear-gradient(150deg,rgba(22,52,81,.72),rgba(8,20,35,.45))}
body.sport-nba .flagship-hero-player>.shared-player-visual,body.sport-nfl .flagship-hero-player>.shared-player-visual,body.sport-fantasy .flagship-hero-player>.shared-player-visual{position:relative;z-index:2;width:210px!important;height:230px!important;flex:0 0 210px!important;background:transparent!important;border:0!important;border-radius:0!important}
body.sport-nba .flagship-hero-player>.shared-player-visual img,body.sport-nfl .flagship-hero-player>.shared-player-visual img,body.sport-fantasy .flagship-hero-player>.shared-player-visual img{object-fit:contain!important;object-position:center bottom!important}
body.sport-nba .flagship-hero-player>div,body.sport-nfl .flagship-hero-player>div,body.sport-fantasy .flagship-hero-player>div{position:relative;z-index:3;align-self:center;min-width:190px;padding:20px 0 20px 16px}
body.sport-nba .flagship-hero-player span,body.sport-nfl .flagship-hero-player span,body.sport-fantasy .flagship-hero-player span{color:var(--flag-accent);font-size:9px;font-weight:950;letter-spacing:.13em}
body.sport-nba .flagship-hero-player h2,body.sport-nfl .flagship-hero-player h2,body.sport-fantasy .flagship-hero-player h2{font-size:25px;margin:7px 0 6px}
body.sport-nba .flagship-hero-player p,body.sport-nfl .flagship-hero-player p,body.sport-fantasy .flagship-hero-player p{color:#91a7c0;font-size:10px;line-height:1.45}
body.sport-nba .flagship-hero-player strong,body.sport-nfl .flagship-hero-player strong,body.sport-fantasy .flagship-hero-player strong{display:block;color:#62e89a;font-size:48px;line-height:1;margin-top:15px}
body.sport-nba .flagship-hero-player strong small,body.sport-nfl .flagship-hero-player strong small,body.sport-fantasy .flagship-hero-player strong small{font-size:9px;color:#82a2c2;letter-spacing:.08em}
body.sport-nba .flagship-kpi-strip,body.sport-nfl .flagship-kpi-strip,body.sport-fantasy .flagship-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(99,147,199,.20);border-radius:14px;overflow:hidden;background:#0a1a2b;margin-bottom:20px}
body.sport-nba .flagship-kpi-strip>div,body.sport-nfl .flagship-kpi-strip>div,body.sport-fantasy .flagship-kpi-strip>div{padding:16px 18px;min-height:92px;border-right:1px solid rgba(99,147,199,.16)}
body.sport-nba .flagship-kpi-strip>div:last-child,body.sport-nfl .flagship-kpi-strip>div:last-child,body.sport-fantasy .flagship-kpi-strip>div:last-child{border-right:0}
body.sport-nba .flagship-kpi-strip span,body.sport-nfl .flagship-kpi-strip span,body.sport-fantasy .flagship-kpi-strip span{display:block;color:#7fa0c2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.sport-nba .flagship-kpi-strip b,body.sport-nfl .flagship-kpi-strip b,body.sport-fantasy .flagship-kpi-strip b{display:block;margin:8px 0 5px;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sport-nba .flagship-kpi-strip small,body.sport-nfl .flagship-kpi-strip small,body.sport-fantasy .flagship-kpi-strip small{color:#6f8eae;font-size:9px}
body.sport-nba .flagship-section,body.sport-nfl .flagship-section,body.sport-fantasy .flagship-section{margin:20px 0}
body.sport-nba .flagship-section>header,body.sport-nfl .flagship-section>header,body.sport-fantasy .flagship-section>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
body.sport-nba .flagship-section>header h2,body.sport-nfl .flagship-section>header h2,body.sport-fantasy .flagship-section>header h2{margin:4px 0 0;font-size:22px}
body.sport-nba .flagship-section>header button,body.sport-nfl .flagship-section>header button,body.sport-fantasy .flagship-section>header button{border:0;background:transparent;color:#68b5ff;font-size:10px;font-weight:800;cursor:pointer}
body.sport-nba .flagship-card-grid,body.sport-nfl .flagship-card-grid,body.sport-fantasy .flagship-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
body.sport-nba .flagship-player-card,body.sport-nfl .flagship-player-card,body.sport-fantasy .flagship-player-card{position:relative;min-width:0;min-height:220px;padding:14px;border:1px solid rgba(93,145,201,.22);border-top:2px solid var(--tone,#55df91);border-radius:14px;background:linear-gradient(155deg,#10243a,#091827);color:#eef5fc;text-align:left;cursor:pointer;overflow:hidden;transition:.18s ease}
body.sport-nba .flagship-player-card:hover,body.sport-nfl .flagship-player-card:hover,body.sport-fantasy .flagship-player-card:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.flagship-player-card.elite{--tone:#55e391}.flagship-player-card.purple{--tone:#a96cff}.flagship-player-card.safe{--tone:#46cfff}.flagship-player-card.ceiling{--tone:#f0c44f}.flagship-player-card.value{--tone:#45e0c2}.flagship-player-card.risk{--tone:#ff6477}
body.sport-nba .flagship-card-label,body.sport-nfl .flagship-card-label,body.sport-fantasy .flagship-card-label{display:block;color:var(--tone);font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px}
body.sport-nba .flagship-card-player,body.sport-nfl .flagship-card-player,body.sport-fantasy .flagship-card-player{display:flex;align-items:center;gap:10px;min-width:0}
body.sport-nba .flagship-card-player>.shared-player-visual,body.sport-nfl .flagship-card-player>.shared-player-visual,body.sport-fantasy .flagship-card-player>.shared-player-visual{width:54px!important;height:58px!important;flex:0 0 54px!important;border-radius:10px!important}
body.sport-nba .flagship-card-player b,body.sport-nfl .flagship-card-player b,body.sport-fantasy .flagship-card-player b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sport-nba .flagship-card-player small,body.sport-nfl .flagship-card-player small,body.sport-fantasy .flagship-card-player small{color:#7794b1;font-size:8px}
body.sport-nba .flagship-card-score,body.sport-nfl .flagship-card-score,body.sport-fantasy .flagship-card-score{display:flex;align-items:baseline;gap:7px;margin:19px 0 13px}
body.sport-nba .flagship-card-score strong,body.sport-nfl .flagship-card-score strong,body.sport-fantasy .flagship-card-score strong{font-size:38px;color:#58e49a;line-height:1}
body.sport-nba .flagship-card-score span,body.sport-nfl .flagship-card-score span,body.sport-fantasy .flagship-card-score span{font-size:7px;color:#7997b6;font-weight:900}
body.sport-nba .flagship-card-meta,body.sport-nfl .flagship-card-meta,body.sport-fantasy .flagship-card-meta{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid rgba(99,147,199,.14);color:#9cb0c6;font-size:8px}
body.sport-nba .flagship-main-grid,body.sport-nfl .flagship-main-grid,body.sport-fantasy .flagship-main-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin:20px 0}
body.sport-nba .flagship-panel,body.sport-nfl .flagship-panel,body.sport-fantasy .flagship-panel{border:1px solid rgba(97,146,199,.20);border-radius:14px;background:linear-gradient(160deg,#0e2237,#081726);overflow:hidden}
body.sport-nba .flagship-panel>header,body.sport-nfl .flagship-panel>header,body.sport-fantasy .flagship-panel>header{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;border-bottom:1px solid rgba(97,146,199,.17)}
body.sport-nba .flagship-panel>header span,body.sport-nfl .flagship-panel>header span,body.sport-fantasy .flagship-panel>header span{font-size:9px;color:#e8f1fb;font-weight:900;letter-spacing:.05em}
body.sport-nba .flagship-panel>header button,body.sport-nfl .flagship-panel>header button,body.sport-fantasy .flagship-panel>header button{border:0;background:transparent;color:#62adf6;font-size:8px;cursor:pointer}
body.sport-nba .flagship-list-row,body.sport-nfl .flagship-list-row,body.sport-fantasy .flagship-list-row{width:100%;display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:7px 12px;border:0;border-bottom:1px solid rgba(97,146,199,.12);background:transparent;color:#eaf2fb;text-align:left;cursor:pointer}
body.sport-nba .flagship-list-row:hover,body.sport-nfl .flagship-list-row:hover,body.sport-fantasy .flagship-list-row:hover{background:rgba(54,104,153,.14)}
body.sport-nba .flagship-list-row>i,body.sport-nfl .flagship-list-row>i,body.sport-fantasy .flagship-list-row>i{font-style:normal;color:#f0bf4e;font-size:9px}
body.sport-nba .flagship-list-row>.shared-player-visual,body.sport-nfl .flagship-list-row>.shared-player-visual,body.sport-fantasy .flagship-list-row>.shared-player-visual{width:31px!important;height:34px!important;flex:0 0 31px!important;border-radius:7px!important}
body.sport-nba .flagship-list-row b,body.sport-nfl .flagship-list-row b,body.sport-fantasy .flagship-list-row b{display:block;font-size:10px}
body.sport-nba .flagship-list-row small,body.sport-nfl .flagship-list-row small,body.sport-fantasy .flagship-list-row small{color:#7895b3;font-size:7px}
body.sport-nba .flagship-list-row strong,body.sport-nfl .flagship-list-row strong,body.sport-fantasy .flagship-list-row strong{color:#58e397;font-size:11px}
body.sport-nba .flagship-insight,body.sport-nfl .flagship-insight,body.sport-fantasy .flagship-insight{border-color:color-mix(in srgb,var(--flag-accent) 42%,#24415d)}
body.sport-nba .flagship-insight-copy,body.sport-nfl .flagship-insight-copy,body.sport-fantasy .flagship-insight-copy{padding:14px 16px}
body.sport-nba .flagship-insight-copy p,body.sport-nfl .flagship-insight-copy p,body.sport-fantasy .flagship-insight-copy p{display:flex;gap:9px;margin:0;padding:9px 0;border-bottom:1px solid rgba(97,146,199,.12);color:#9eb1c6;font-size:9px;line-height:1.5}
body.sport-nba .flagship-insight-copy i,body.sport-nfl .flagship-insight-copy i,body.sport-fantasy .flagship-insight-copy i{color:#55e593;font-style:normal;font-weight:900}
body.sport-nba .flagship-insight>button,body.sport-nfl .flagship-insight>button,body.sport-fantasy .flagship-insight>button{margin:0 16px 15px;padding:9px 12px;border:1px solid rgba(89,170,245,.28);border-radius:8px;background:#102a43;color:#75bcff;font-size:9px;font-weight:800;cursor:pointer}
body.sport-nba .flagship-position-grid,body.sport-nfl .flagship-position-grid,body.sport-fantasy .flagship-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sport-nfl .flagship-position-grid.nfl-positions,body.sport-fantasy .flagship-position-grid.nfl-positions{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sport-nba .position-panel.guards{border-top:2px solid #49b9ff}body.sport-nba .position-panel.forwards{border-top:2px solid #6be69a}body.sport-nba .position-panel.centers{border-top:2px solid #f0c44f}
body.sport-nfl .position-panel.qbs,body.sport-fantasy .position-panel.qbs{border-top:2px solid #55b9ff}body.sport-nfl .position-panel.rbs,body.sport-fantasy .position-panel.rbs{border-top:2px solid #56e394}body.sport-nfl .position-panel.wrs,body.sport-fantasy .position-panel.wrs{border-top:2px solid #b66cff}body.sport-nfl .position-panel.tes,body.sport-fantasy .position-panel.tes{border-top:2px solid #f0c34e}
body.sport-nba .flagship-quick-links,body.sport-nfl .flagship-quick-links,body.sport-fantasy .flagship-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px}
body.sport-nba .flagship-quick-links button,body.sport-nfl .flagship-quick-links button,body.sport-fantasy .flagship-quick-links button{min-height:76px;padding:13px;border:1px solid rgba(97,146,199,.18);border-radius:11px;background:#0b1c2d;color:#edf4fb;text-align:left;cursor:pointer}
body.sport-nba .flagship-quick-links b,body.sport-nfl .flagship-quick-links b,body.sport-fantasy .flagship-quick-links b{display:block;font-size:11px;margin-bottom:7px}
body.sport-nba .flagship-quick-links span,body.sport-nfl .flagship-quick-links span,body.sport-fantasy .flagship-quick-links span{color:#6eaef0;font-size:8px}
@media(max-width:1300px){body.sport-nba .flagship-card-grid,body.sport-nfl .flagship-card-grid,body.sport-fantasy .flagship-card-grid{grid-template-columns:repeat(3,1fr)}body.sport-nfl .flagship-position-grid.nfl-positions,body.sport-fantasy .flagship-position-grid.nfl-positions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){body.sport-nba .flagship-hero,body.sport-nfl .flagship-hero,body.sport-fantasy .flagship-hero{grid-template-columns:1fr}.flagship-hero-player{min-height:220px}body.sport-nba .flagship-kpi-strip,body.sport-nfl .flagship-kpi-strip,body.sport-fantasy .flagship-kpi-strip{grid-template-columns:repeat(3,1fr)}body.sport-nba .flagship-main-grid,body.sport-nfl .flagship-main-grid,body.sport-fantasy .flagship-main-grid{grid-template-columns:1fr}body.sport-nba .flagship-position-grid,body.sport-nfl .flagship-position-grid,body.sport-fantasy .flagship-position-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body.sport-nba .flagship-dashboard,body.sport-nfl .flagship-dashboard,body.sport-fantasy .flagship-dashboard{padding:10px}.flagship-hero-copy{padding:26px!important}body.sport-nba .flagship-hero-player,body.sport-nfl .flagship-hero-player,body.sport-fantasy .flagship-hero-player{padding-right:12px}.flagship-hero-player>.shared-player-visual{width:140px!important;height:170px!important;flex-basis:140px!important}body.sport-nba .flagship-kpi-strip,body.sport-nfl .flagship-kpi-strip,body.sport-fantasy .flagship-kpi-strip{grid-template-columns:repeat(2,1fr)}body.sport-nba .flagship-card-grid,body.sport-nfl .flagship-card-grid,body.sport-fantasy .flagship-card-grid{grid-template-columns:1fr 1fr}body.sport-nba .flagship-position-grid,body.sport-nfl .flagship-position-grid,body.sport-fantasy .flagship-position-grid,body.sport-nfl .flagship-position-grid.nfl-positions,body.sport-fantasy .flagship-position-grid.nfl-positions{grid-template-columns:1fr}body.sport-nba .flagship-quick-links,body.sport-nfl .flagship-quick-links,body.sport-fantasy .flagship-quick-links{grid-template-columns:1fr 1fr}}


/* ==========================================================================\n   NFL Betting IQ readiness suite v1.4 — scoped away from MLB and NBA\n   ========================================================================== */
body.sport-nfl .nfl-betting-page,
body.sport-fantasy .nfl-betting-page{max-width:1540px;margin:0 auto;padding:18px 24px 34px}
body.sport-nfl .nfl-bet-subnav,
body.sport-fantasy .nfl-bet-subnav{display:flex;gap:7px;margin:0 0 12px;padding:7px;border:1px solid rgba(67,117,169,.22);border-radius:12px;background:#071421;overflow-x:auto}
body.sport-nfl .nfl-bet-subnav button,
body.sport-fantasy .nfl-bet-subnav button{border:1px solid transparent;border-radius:8px;padding:9px 14px;background:transparent;color:#8fa4bc;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
body.sport-nfl .nfl-bet-subnav button.active,
body.sport-fantasy .nfl-bet-subnav button.active{color:#fff;border-color:rgba(255,128,36,.55);background:linear-gradient(135deg,rgba(255,111,24,.18),rgba(20,53,83,.55));box-shadow:0 0 22px rgba(255,103,24,.08)}
body.sport-nfl .nfl-bet-hero,
body.sport-fantasy .nfl-bet-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:145px;margin-bottom:14px;padding:24px 28px;border:1px solid rgba(255,125,30,.36);border-radius:16px;background:radial-gradient(circle at 82% 15%,rgba(255,103,24,.15),transparent 28%),linear-gradient(135deg,#0c2238,#07131f 65%,#151417);box-shadow:0 20px 65px rgba(0,0,0,.23)}
body.sport-nfl .nfl-bet-hero>div>span,
body.sport-fantasy .nfl-bet-hero>div>span{color:#ff8b3d;font-size:10px;font-weight:950;letter-spacing:.13em}
body.sport-nfl .nfl-bet-hero h1,
body.sport-fantasy .nfl-bet-hero h1{margin:8px 0 7px;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.045em}
body.sport-nfl .nfl-bet-hero p,
body.sport-fantasy .nfl-bet-hero p{max-width:830px;margin:0;color:#9eb0c5;font-size:13px;line-height:1.55}
body.sport-nfl .nfl-bet-status,
body.sport-fantasy .nfl-bet-status{min-width:220px;padding:15px 17px;border:1px solid rgba(90,153,217,.27);border-radius:12px;background:rgba(5,18,30,.72);text-align:right}
body.sport-nfl .nfl-bet-status b,
body.sport-fantasy .nfl-bet-status b{display:block;color:#ff963f;font-size:11px}
body.sport-nfl .nfl-bet-status small,
body.sport-fantasy .nfl-bet-status small{display:block;margin-top:5px;color:#7f95ae;font-size:9px}
body.sport-nfl .nfl-bet-kpis,
body.sport-fantasy .nfl-bet-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
body.sport-nfl .nfl-bet-kpis>div,
body.sport-fantasy .nfl-bet-kpis>div{min-height:91px;padding:14px 16px;border:1px solid rgba(68,116,164,.22);border-radius:11px;background:linear-gradient(145deg,#0c2135,#081725)}
body.sport-nfl .nfl-bet-kpis span,
body.sport-fantasy .nfl-bet-kpis span{display:block;color:#91a8c2;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
body.sport-nfl .nfl-bet-kpis b,
body.sport-fantasy .nfl-bet-kpis b{display:block;margin:8px 0 4px;color:#f4f8fc;font-size:20px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sport-nfl .nfl-bet-kpis small,
body.sport-fantasy .nfl-bet-kpis small{color:#748aa3;font-size:9px}
body.sport-nfl .nfl-bet-panel,
body.sport-fantasy .nfl-bet-panel{border:1px solid rgba(70,121,171,.25);border-radius:14px;background:#081725;overflow:hidden}
body.sport-nfl .nfl-bet-panel>header,
body.sport-fantasy .nfl-bet-panel>header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:17px 19px;border-bottom:1px solid rgba(70,121,171,.20)}
body.sport-nfl .nfl-bet-panel header span,
body.sport-fantasy .nfl-bet-panel header span{color:#ff8737;font-size:9px;font-weight:900;letter-spacing:.12em}
body.sport-nfl .nfl-bet-panel header h2,
body.sport-fantasy .nfl-bet-panel header h2{margin:5px 0 0;font-size:18px}
body.sport-nfl .nfl-bet-panel header small,
body.sport-fantasy .nfl-bet-panel header small{max-width:420px;color:#7e93ab;font-size:9px;text-align:right}
body.sport-nfl .nfl-bet-table,
body.sport-fantasy .nfl-bet-table{min-width:1120px}
body.sport-nfl .nfl-bet-table th,
body.sport-fantasy .nfl-bet-table th{background:#07131f;color:#8fa5bf;font-size:9px;letter-spacing:.03em}
body.sport-nfl .nfl-bet-table td,
body.sport-fantasy .nfl-bet-table td{padding-top:12px;padding-bottom:12px;border-bottom-color:rgba(77,122,168,.15);font-size:11px;vertical-align:middle}
body.sport-nfl .nfl-bet-table td small,
body.sport-fantasy .nfl-bet-table td small{display:block;margin-top:3px;color:#70869f;font-size:8px}
body.sport-nfl .nfl-edge-badge,
body.sport-fantasy .nfl-edge-badge{display:inline-flex;align-items:center;justify-content:center;min-width:67px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.05em}
body.sport-nfl .nfl-edge-badge.strong,
body.sport-fantasy .nfl-edge-badge.strong{color:#61ee9b;border:1px solid rgba(73,225,139,.42);background:rgba(73,225,139,.12)}
body.sport-nfl .nfl-edge-badge.lean,
body.sport-fantasy .nfl-edge-badge.lean{color:#f3c54e;border:1px solid rgba(243,197,78,.42);background:rgba(243,197,78,.10)}
body.sport-nfl .nfl-edge-badge.none,
body.sport-fantasy .nfl-edge-badge.none{color:#8296ad;border:1px solid rgba(130,150,173,.25);background:rgba(130,150,173,.06)}
body.sport-nfl .nfl-confidence-ring,
body.sport-fantasy .nfl-confidence-ring{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle at center,#081725 57%,transparent 59%),conic-gradient(#55db91 calc(var(--confidence)*1%),#243a50 0);color:#f5f8fb;font-size:9px;font-weight:900}
body.sport-nfl .nfl-bet-player,
body.sport-fantasy .nfl-bet-player{display:flex;align-items:center;gap:9px;min-width:195px}
body.sport-nfl .nfl-bet-player .shared-player-visual.row,
body.sport-fantasy .nfl-bet-player .shared-player-visual.row{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:9px!important}
body.sport-nfl .nfl-env-meter,
body.sport-fantasy .nfl-env-meter{position:relative;display:block;width:94px;height:8px;border-radius:999px;background:#21374d;overflow:visible}
body.sport-nfl .nfl-env-meter i,
body.sport-fantasy .nfl-env-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1bd41,#53df8f)}
body.sport-nfl .nfl-env-meter b,
body.sport-fantasy .nfl-env-meter b{position:absolute;left:101px;top:-3px;color:#dce8f4;font-size:9px}
body.sport-nfl .nfl-bet-method,
body.sport-fantasy .nfl-bet-method{margin-top:13px;padding:15px 18px;border:1px solid rgba(243,190,63,.25);border-radius:11px;background:rgba(243,190,63,.055)}
body.sport-nfl .nfl-bet-method b,
body.sport-fantasy .nfl-bet-method b{color:#f1c24e;font-size:11px}
body.sport-nfl .nfl-bet-method p,
body.sport-fantasy .nfl-bet-method p{margin:5px 0 0;color:#8fa2b8;font-size:10px;line-height:1.55}
@media(max-width:1100px){body.sport-nfl .nfl-bet-kpis,body.sport-fantasy .nfl-bet-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body.sport-nfl .nfl-betting-page,body.sport-fantasy .nfl-betting-page{padding:12px}body.sport-nfl .nfl-bet-hero,body.sport-fantasy .nfl-bet-hero{align-items:flex-start;flex-direction:column;padding:20px}body.sport-nfl .nfl-bet-status,body.sport-fantasy .nfl-bet-status{width:100%;text-align:left}body.sport-nfl .nfl-bet-kpis,body.sport-fantasy .nfl-bet-kpis{grid-template-columns:repeat(2,1fr)}}


/* NFL Betting IQ command-center visual reconstruction v1.6 */
body.sport-nfl .nfl-betting-command,
body.sport-fantasy .nfl-betting-command{
  width:calc(100% - 28px)!important;max-width:1760px!important;margin:0 auto!important;padding:20px 14px 38px!important;
}
body.sport-nfl .nfl-betting-command .nfl-bet-hero,
body.sport-fantasy .nfl-betting-command .nfl-bet-hero{min-height:142px;padding:24px 28px;background:radial-gradient(circle at 88% 50%,rgba(255,114,35,.16),transparent 34%),linear-gradient(135deg,#0d2135,#091725 70%);border-color:rgba(255,119,40,.42)}
body.sport-nfl .nfl-bet-feature,body.sport-fantasy .nfl-bet-feature{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin:18px 0;padding:20px 24px;border:1px solid rgba(255,126,51,.32);border-radius:14px;background:linear-gradient(120deg,rgba(14,38,61,.98),rgba(24,25,37,.98))}
body.sport-nfl .nfl-bet-feature span,body.sport-fantasy .nfl-bet-feature span{color:#ff8a36;font-size:10px;font-weight:900;letter-spacing:.13em}
body.sport-nfl .nfl-bet-feature h2,body.sport-fantasy .nfl-bet-feature h2{margin:5px 0 4px;font-size:25px}
body.sport-nfl .nfl-bet-feature p,body.sport-fantasy .nfl-bet-feature p{margin:0;color:#91a7c2;font-size:12px}
body.sport-nfl .nfl-bet-feature>small,body.sport-fantasy .nfl-bet-feature>small{color:#7d91a8;font-size:10px;max-width:180px;text-align:right}
body.sport-nfl .nfl-bet-feature-score,body.sport-fantasy .nfl-bet-feature-score{text-align:center;padding:8px 18px;border-left:1px solid rgba(117,155,198,.18)}
body.sport-nfl .nfl-bet-feature-score b,body.sport-fantasy .nfl-bet-feature-score b{display:block;color:#62ee9b;font-size:34px;line-height:1}
body.sport-nfl .nfl-bet-kpis-6,body.sport-fantasy .nfl-bet-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
body.sport-nfl .nfl-bet-kpis-6>div,body.sport-fantasy .nfl-bet-kpis-6>div{min-height:88px;padding:14px 16px;background:linear-gradient(145deg,#0d2236,#0a1929);border:1px solid rgba(93,148,204,.22)}
body.sport-nfl .nfl-bet-kpis-6 b,body.sport-fantasy .nfl-bet-kpis-6 b{font-size:22px}
body.sport-nfl .nfl-bet-panel,body.sport-fantasy .nfl-bet-panel{border-radius:14px;overflow:hidden;background:#081827;border-color:rgba(88,141,195,.25)}
body.sport-nfl .nfl-bet-panel>header,body.sport-fantasy .nfl-bet-panel>header{padding:18px 20px;background:linear-gradient(90deg,#0c2135,#091827)}
body.sport-nfl .nfl-bet-card-grid,body.sport-fantasy .nfl-bet-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
body.sport-nfl .nfl-bet-game-card,body.sport-fantasy .nfl-bet-game-card{border:1px solid rgba(91,145,198,.22);border-radius:12px;background:linear-gradient(145deg,#0d2135,#091725);overflow:hidden}
body.sport-nfl .nfl-bet-game-card>header,body.sport-fantasy .nfl-bet-game-card>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(90,140,190,.18)}
body.sport-nfl .nfl-bet-game-card header span,body.sport-fantasy .nfl-bet-game-card header span{color:#ff8532;font-size:8px;font-weight:900;letter-spacing:.12em}
body.sport-nfl .nfl-bet-game-card h3,body.sport-fantasy .nfl-bet-game-card h3{margin:5px 0 2px;font-size:17px}body.sport-nfl .nfl-bet-game-card h3 i,body.sport-fantasy .nfl-bet-game-card h3 i{color:#637c99;font-style:normal;font-size:12px}
body.sport-nfl .nfl-market-source,body.sport-fantasy .nfl-market-source{height:fit-content;padding:5px 8px;border-radius:7px;background:rgba(255,132,48,.10)}
body.sport-nfl .nfl-bet-game-market,body.sport-fantasy .nfl-bet-game-market{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(90,140,190,.14)}
body.sport-nfl .nfl-bet-game-market>div,body.sport-fantasy .nfl-bet-game-market>div{padding:12px 14px;border-right:1px solid rgba(90,140,190,.14)}body.sport-nfl .nfl-bet-game-market>div:last-child,body.sport-fantasy .nfl-bet-game-market>div:last-child{border-right:0}
body.sport-nfl .nfl-bet-game-market span,body.sport-fantasy .nfl-bet-game-market span,body.sport-nfl .nfl-bet-game-market small,body.sport-fantasy .nfl-bet-game-market small{display:block;color:#7f94ab;font-size:9px}body.sport-nfl .nfl-bet-game-market b,body.sport-fantasy .nfl-bet-game-market b{display:block;margin:4px 0;font-size:14px}
body.sport-nfl .nfl-bet-scoreline,body.sport-fantasy .nfl-bet-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 18px;text-align:center}body.sport-nfl .nfl-bet-scoreline div,body.sport-fantasy .nfl-bet-scoreline div{display:flex;justify-content:center;gap:10px;align-items:baseline}body.sport-nfl .nfl-bet-scoreline b,body.sport-fantasy .nfl-bet-scoreline b{font-size:25px;color:#fff}body.sport-nfl .nfl-bet-scoreline em,body.sport-fantasy .nfl-bet-scoreline em{color:#6f849c;font-size:9px;font-style:normal;text-transform:uppercase}
body.sport-nfl .nfl-bet-edge-row,body.sport-fantasy .nfl-bet-edge-row{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;background:rgba(4,14,24,.45)}body.sport-nfl .nfl-bet-edge-row span,body.sport-fantasy .nfl-bet-edge-row span{display:block;color:#7d92aa;font-size:9px}body.sport-nfl .nfl-bet-edge-row b,body.sport-fantasy .nfl-bet-edge-row b{font-size:16px}
body.sport-nfl .nfl-confidence-ring,body.sport-fantasy .nfl-confidence-ring{--ring:#58e993;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#23384e 0);position:relative}body.sport-nfl .nfl-confidence-ring:after,body.sport-fantasy .nfl-confidence-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0a1a2a}body.sport-nfl .nfl-confidence-ring b,body.sport-fantasy .nfl-confidence-ring b{z-index:1;font-size:11px}body.sport-nfl .nfl-confidence-ring small,body.sport-fantasy .nfl-confidence-ring small{display:none}.nfl-confidence-ring.small{width:46px!important;height:46px!important}
body.sport-nfl .prop-feature>div:first-child,body.sport-fantasy .prop-feature>div:first-child{display:flex;align-items:center;gap:16px}.prop-feature .nfl-player-visual.card{width:72px!important;height:72px!important}
body.sport-nfl .prop-feature-values,body.sport-fantasy .prop-feature-values{display:grid!important;grid-template-columns:repeat(3,110px);gap:8px}.prop-feature-values>div{padding:10px;border:1px solid rgba(90,140,190,.18);border-radius:9px;text-align:center}.prop-feature-values b{display:block;font-size:18px}.prop-feature-values span{font-size:8px!important}
body.sport-nfl .nfl-bet-toolbar,body.sport-fantasy .nfl-bet-toolbar{align-items:center}.nfl-prop-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nfl-prop-filter,.nfl-watchlist-toggle,.nfl-prop-filters select{border:1px solid rgba(89,144,198,.3);border-radius:8px;background:#091a2b;color:#a8bad0;padding:8px 11px;font-size:10px;font-weight:800}.nfl-prop-filter.active{background:rgba(255,126,45,.14);border-color:#ff7c2d;color:#ff9b59}.nfl-watchlist-toggle{color:#7ebcff}
body.sport-nfl .nfl-prop-table tr,body.sport-fantasy .nfl-prop-table tr{height:66px}.nfl-prop-table td{vertical-align:middle}.projection-cell b,.target-cell b{font-size:14px}.projection-cell small,.target-cell small,.market-waiting{display:block;color:#768ca5;font-size:8px}.target-cell b{color:#64e99b}.probability-split b{color:#62ec98}.probability-split>span{display:block;width:78px;height:6px;margin:5px 0;border-radius:999px;background:#23384d;overflow:hidden}.probability-split i{display:block;width:var(--over);height:100%;background:linear-gradient(90deg,#37c9d6,#5eea98)}.nfl-watch-btn{display:block;margin-top:6px;border:0;background:transparent;color:#6f8aa8;font-size:8px;cursor:pointer}.nfl-watch-btn.active{color:#f4c64f}
body.sport-nfl .nfl-bet-method-grid,body.sport-fantasy .nfl-bet-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.nfl-bet-method-grid article{padding:16px;border:1px solid rgba(87,141,196,.2);border-radius:11px;background:#0a1a2a}.nfl-bet-method-grid article>b{color:#ff8433;font-size:8px;letter-spacing:.12em}.nfl-bet-method-grid h3{margin:6px 0;font-size:14px}.nfl-bet-method-grid p{margin:0;color:#8196ad;font-size:10px;line-height:1.5}
body.sport-nfl .nfl-env-grid,body.sport-fantasy .nfl-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.nfl-env-card{border:1px solid rgba(89,142,196,.2);border-radius:12px;background:linear-gradient(145deg,#0d2135,#091725);padding:15px}.nfl-env-card header{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center}.nfl-env-card header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,126,45,.13);color:#ff913e;font-size:9px;font-weight:900}.nfl-env-card h3{margin:0 0 3px;font-size:15px}.nfl-env-card header>b{font-size:23px;color:#5fe994}.nfl-env-card-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.nfl-env-meter span{display:block;color:#8196ad;font-size:8px}.nfl-env-meter b{font-size:13px}.nfl-env-meter i{display:block;height:6px;margin-top:5px;border-radius:999px;background:#22384f;overflow:hidden}.nfl-env-meter em{display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#f1bd45,#54e99a)}.nfl-env-card-foot{display:grid;grid-template-columns:repeat(3,1fr);padding-top:11px;border-top:1px solid rgba(89,142,196,.14);font-size:9px;color:#8196ad}.nfl-env-card-foot b{color:#e9f2fc}
@media(max-width:1200px){body.sport-nfl .nfl-bet-kpis-6,body.sport-fantasy .nfl-bet-kpis-6{grid-template-columns:repeat(3,1fr)}body.sport-nfl .nfl-bet-card-grid,body.sport-fantasy .nfl-bet-card-grid,body.sport-nfl .nfl-env-grid,body.sport-fantasy .nfl-env-grid{grid-template-columns:1fr}.nfl-prop-filters{margin-top:12px}}
@media(max-width:760px){body.sport-nfl .nfl-betting-command,body.sport-fantasy .nfl-betting-command{width:100%!important;padding:10px!important}body.sport-nfl .nfl-bet-feature,body.sport-fantasy .nfl-bet-feature{grid-template-columns:1fr}.prop-feature-values{grid-template-columns:repeat(3,1fr)!important}.nfl-bet-kpis-6{grid-template-columns:repeat(2,1fr)!important}.nfl-bet-method-grid{grid-template-columns:1fr!important}.nfl-bet-game-market{grid-template-columns:1fr!important}.nfl-bet-game-market>div{border-right:0!important;border-bottom:1px solid rgba(90,140,190,.14)}}

/* NFL Betting IQ — Sprint 2B: Best Bets, Weekly Card, Totals IQ */
.nfl-bet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}
.nfl-bet-card-pick{background:linear-gradient(145deg,rgba(9,29,43,.96),rgba(7,20,34,.96));border:1px solid rgba(71,231,151,.18);border-radius:14px;padding:16px;min-height:166px}
.nfl-bet-card-pick.prop{border-color:rgba(76,164,255,.22)}
.nfl-bet-card-pick header{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.nfl-bet-card-pick header>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(71,231,151,.13);color:#5cf2a7;font-weight:900}
.nfl-bet-card-pick header>b{font-size:11px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase}
.nfl-bet-card-pick header>em{margin-left:auto;font-size:10px;font-style:normal;font-weight:900;color:#5cf2a7;background:rgba(71,231,151,.1);border:1px solid rgba(71,231,151,.2);padding:4px 7px;border-radius:999px}
.nfl-bet-card-pick h3{font-size:20px;margin:0 0 7px;color:#f4f8ff}
.nfl-bet-card-pick p{font-size:12px;color:var(--muted);margin:0 0 18px}
.nfl-bet-card-pick>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px;font-size:11px;color:var(--muted)}
.nfl-bet-card-pick>div b{color:#f4f8ff;font-size:13px}
@media(max-width:1100px){.nfl-bet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nfl-bet-card-grid{grid-template-columns:1fr}.nfl-bet-subnav{overflow-x:auto;flex-wrap:nowrap}.nfl-bet-subnav button{white-space:nowrap}}


/* NFL Betting IQ Sprint 2C */
.nfl-parlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}
.nfl-parlay-card{border:1px solid var(--line);border-radius:16px;background:rgba(8,25,43,.72);overflow:hidden}
.nfl-parlay-card>header,.nfl-parlay-card>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:rgba(255,255,255,.025)}
.nfl-parlay-card>header span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff8a3d}.nfl-parlay-card>header b{font-size:11px;color:#67f5a1}
.nfl-parlay-leg{display:grid;grid-template-columns:28px 1fr 44px;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}
.nfl-parlay-leg>span{color:#f6c343;font-weight:900}.nfl-parlay-leg div b{display:block}.nfl-parlay-leg div small{display:block;color:var(--muted);margin-top:4px}.nfl-parlay-leg em{font-style:normal;font-weight:900;color:#67f5a1;text-align:right}
.nfl-results-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.nfl-results-foundation article{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(8,25,43,.6)}.nfl-results-foundation article b{font-size:16px}.nfl-results-foundation article p{color:var(--muted);line-height:1.55;margin:8px 0 0}
@media(max-width:1000px){.nfl-parlay-grid{grid-template-columns:1fr}.nfl-results-foundation{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nfl-results-foundation{grid-template-columns:1fr}}

/* NFL Prop IQ differentiation */
.nfl-prop-table .prop-iq-score{font-size:1.15rem;color:#62e7a7}
.nfl-prop-table td small{display:block;color:var(--muted);margin-top:3px}
.nfl-prop-signal{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;margin-right:7px}
.nfl-prop-signal.elite{color:#6fffb4;background:rgba(31,196,122,.15);border-color:rgba(71,255,174,.42)}
.nfl-prop-signal.strong{color:#7be9ff;background:rgba(46,181,223,.13);border-color:rgba(89,209,255,.35)}
.nfl-prop-signal.positive{color:#ffd66b;background:rgba(255,194,46,.12);border-color:rgba(255,202,65,.35)}
.nfl-prop-signal.monitor{color:#d2b2ff;background:rgba(146,91,255,.12);border-color:rgba(174,128,255,.35)}
.nfl-prop-signal.neutral{color:var(--muted);background:rgba(255,255,255,.04)}
.prop-feature .prop-feature-values{grid-template-columns:repeat(6,minmax(90px,1fr))}
@media(max-width:1100px){.prop-feature .prop-feature-values{grid-template-columns:repeat(3,minmax(90px,1fr))}}


/* NFL verified player-photo cards — 2026-07 */
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo{
  width:58px;height:64px;border-radius:14px;padding:0;overflow:hidden;
  background:linear-gradient(145deg,#18304b,#091523);
}
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo .shared-player-visual{
  width:100%!important;height:100%!important;border:0!important;border-radius:inherit!important;
  background:transparent!important;
}
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo .shared-player-visual img{
  object-fit:contain!important;object-position:center bottom!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.image-failed .shared-player-fallback,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.no-photo .shared-player-fallback{display:grid}
@media(max-width:680px){
  body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo{width:50px;height:56px}
}

/* NFL player photo corrective pass — consistent portrait crops + betting cards */
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual{
  background:
    radial-gradient(circle at 50% 22%, rgba(69,168,255,.24), transparent 48%),
    linear-gradient(145deg,#17324d,#091522)!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual img{
  object-fit:cover!important;
  object-position:center 14%!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.tiny,
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.row{
  border-radius:50%!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.card{
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  max-width:58px!important;max-height:58px!important;border-radius:50%!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.profile{
  width:148px!important;height:160px!important;min-width:148px!important;min-height:160px!important;
  max-width:148px!important;max-height:160px!important;border-radius:18px!important;
  border:1px solid rgba(103,245,161,.22)!important;
}
body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.profile img{
  object-fit:cover!important;
  object-position:center 10%!important;
  transform:scale(1.08)!important;
  transform-origin:center top!important;
}
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo{
  width:54px!important;height:54px!important;border-radius:50%!important;
  background:transparent!important;border:0!important;
}
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo .shared-player-visual{
  width:54px!important;height:54px!important;border-radius:50%!important;
  border:1px solid rgba(103,245,161,.2)!important;
}
body:is(.sport-nfl,.sport-fantasy) .fi-feature-avatar.has-player-photo .shared-player-visual img{
  object-fit:cover!important;object-position:center 12%!important;
}
body:is(.sport-nfl,.sport-fantasy) .nfl-bet-player .shared-player-visual.row{
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;
}
body:is(.sport-nfl,.sport-fantasy) .prop-feature .shared-player-visual.card{
  width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
  max-width:72px!important;max-height:72px!important;
}
.nfl-bet-card-pick.has-player-photo{min-height:190px}
.nfl-bet-card-player{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.nfl-bet-card-player .shared-player-visual.card{flex:0 0 58px!important}
.nfl-bet-card-player h3{margin:0 0 4px!important;font-size:18px!important}
.nfl-bet-card-player p{margin:0 0 4px!important}
.nfl-bet-card-player small{display:block;color:var(--muted);font-size:11px}
@media(max-width:760px){
  body:is(.sport-nfl,.sport-fantasy) .shared-player-visual.profile{
    width:124px!important;height:134px!important;min-width:124px!important;min-height:134px!important;
    max-width:124px!important;max-height:134px!important;
  }
}

/* NFL player profile overlap fix — 2026-07-22 */
@media (min-width:901px){
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card{
    grid-template-columns:156px minmax(280px,.9fr) minmax(420px,1.35fr)!important;
    column-gap:24px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .shared-player-visual.profile{
    width:132px!important;
    height:158px!important;
    min-width:132px!important;
    min-height:158px!important;
    max-width:132px!important;
    max-height:158px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:start!important;
    position:relative!important;
    z-index:1!important;
  }
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .fi-player-title{
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
    padding-left:0!important;
  }
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .fi-player-title h1,
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .fi-player-title p,
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .fi-player-title small{
    position:relative!important;
    left:auto!important;
    margin-left:0!important;
  }
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .fi-profile-summary{
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
}

@media (max-width:900px) and (min-width:621px){
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card{
    grid-template-columns:112px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .shared-player-visual.profile{
    width:104px!important;
    height:126px!important;
    min-width:104px!important;
    min-height:126px!important;
    max-width:104px!important;
    max-height:126px!important;
    margin:0!important;
    align-self:center!important;
  }
}

@media (max-width:620px){
  body:is(.sport-nfl,.sport-fantasy) .shared-profile-card > .shared-player-visual.profile{
    width:112px!important;
    height:134px!important;
    min-width:112px!important;
    min-height:134px!important;
    max-width:112px!important;
    max-height:134px!important;
    margin:0 auto 12px!important;
  }
}
