/* NFL matchup context — production member display.
   Factual display fields only: team record/rank + stored market snapshot.
   No Research conclusions, recommendations or inferred betting selections. */
html.fie-unified-preview body[data-sport="nfl"]{
  --nfl-context-gold:#f1c86f;
  --nfl-context-cream:#fff3d7;
  --nfl-context-muted:#aaa69f;
  --nfl-context-panel:#151515;
  --nfl-context-panel-2:#1d1b18;
  --nfl-context-line:#51483a;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team-label{
  gap:2px!important;
  flex:1;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-standing{
  display:flex;
  flex-direction:column;
  gap:1px;
  margin-top:3px;
  line-height:1.25;
  min-width:0;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-standing>b{
  color:#f4e4bf;
  font:850 10px/1.25 Inter,Segoe UI,Arial,sans-serif;
  letter-spacing:.1px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-standing>small{
  color:#a9a59e!important;
  font:650 8px/1.3 Inter,Segoe UI,Arial,sans-serif!important;
  white-space:normal;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market{
  display:grid;
  grid-template-columns:max-content max-content;
  align-items:center;
  justify-content:start;
  gap:5px;
  margin-top:5px;
  min-width:0;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market>span{
  display:flex;
  align-items:baseline;
  gap:4px;
  padding:3px 6px;
  border:1px solid #4a443a;
  border-radius:4px;
  background:#111214;
  white-space:nowrap;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market em{
  color:#85827c;
  font:800 7px/1 Inter,Segoe UI,Arial,sans-serif;
  font-style:normal;
  letter-spacing:.45px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market b{
  color:#e3ddd0;
  font:900 10px/1 Inter,Segoe UI,Arial,sans-serif;
  font-variant-numeric:tabular-nums;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market b small{
  color:#8f8b84!important;
  font-size:7px!important;
  margin-left:1px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-versus{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex:0 0 58px;
  min-width:58px;
  color:#c7c3bb!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-versus>b{
  color:#c8c3bb;
  font-size:10px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-versus>small{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:1px;
  margin:0!important;
  color:#827e78!important;
  font:800 7px/1.1 Inter,Segoe UI,Arial,sans-serif!important;
  letter-spacing:.5px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-versus>small strong{
  color:#f1c86f;
  font-size:11px;
  line-height:1.1;
  font-variant-numeric:tabular-nums;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup .nfl-v4-teams{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
  align-items:center!important;
  gap:8px!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup .nfl-v4-team{
  width:100%;
  align-items:flex-start!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup .nfl-v4-team-label{
  width:100%;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup:has(.nfl-v8-team-market),
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup:has(.nfl-v8-standing){
  min-height:108px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup:has(.nfl-v8-team-market) .nfl-v4-teams{
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:linear-gradient(100deg,#111214,#171615)!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-game:has(.nfl-v8-team-market),
html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-game:has(.nfl-v8-standing){
  min-height:116px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-teams{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);
  align-items:center!important;
  gap:8px!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-team .nfl-v4-team{
  align-items:flex-start!important;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-versus.nfl-v8-versus{
  width:auto!important;
}
@media(max-width:1320px){
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market{
    grid-template-columns:max-content max-content;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-standing>small{
    font-size:7.5px!important;
  }
}
@media(max-width:980px){
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup:has(.nfl-v8-team-market),
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup:has(.nfl-v8-standing){
    min-height:0;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team-label{
    max-width:none;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market{
    grid-template-columns:max-content max-content;
  }
}
@media(max-width:620px){
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-teams,
  html.fie-unified-preview body[data-sport="nfl"] .nfl-schedule-teams{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);
    gap:4px!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team{
    flex:1 1 0;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team-mark{
    flex-basis:35px!important;
    width:35px!important;
    height:35px!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team-logo{
    width:34px!important;
    height:34px!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-versus{
    flex-basis:42px;
    min-width:42px;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-standing>small{
    font-size:6.8px!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market{
    display:flex;
    flex-wrap:wrap;
    gap:3px;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market>span{
    padding:3px 4px;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market em{
    display:none;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-team-market b{
    font-size:9px;
  }
}

@media(min-width:1181px){
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup{
    grid-template-columns:minmax(125px,12%) minmax(365px,38%) minmax(0,1fr) 32px!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-matchup.featured{
    grid-template-columns:minmax(125px,12%) minmax(365px,38%) minmax(0,1fr)!important;
  }
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v4-team-label{
    min-width:112px;
  }
}

html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-context-disclosure{
  display:flex;
  align-items:center;
  gap:10px;
  margin:7px 0 9px;
  padding:8px 10px;
  border:1px solid #51483a;
  border-radius:6px;
  background:linear-gradient(90deg,#171613,#111214);
  color:#a9a39a;
  font:650 8.5px/1.35 Inter,Segoe UI,Arial,sans-serif;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-context-disclosure>b{
  flex:0 0 auto;
  color:#f0c66f;
  font:900 8px/1 Inter,Segoe UI,Arial,sans-serif;
  letter-spacing:.55px;
}
html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-context-disclosure>span{
  min-width:0;
}
@media(max-width:620px){
  html.fie-unified-preview body[data-sport="nfl"] .nfl-v8-context-disclosure{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    padding:8px 9px;
  }
}
