/* gw-lab-nhl-p4.css — NHL Lab phase 4 (Matchups, Trends, Market, Futures), nhllab1007. Loaded after gw-tokens.css,
   gw-analytics.css, gw-lab.css and gw-lab-explore.css (the gwx-* matchup/slate styles); uses their tokens. */
.gwn4-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.gwn4-split>.gwa-panel+.gwa-panel{margin-top:0}
.gwn4-list{list-style:none;margin:0;padding:0 8px 10px}
.gwn4-list>li{display:flex;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--div,rgba(255,255,255,.06));min-width:0}
.gwn4-list>li:first-child{border-top:0}
.gwn4-mn{display:flex;flex-direction:column;min-width:0;flex:1}
.gwn4-mn a.in{color:var(--t1);font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwn4-mn a.in:hover{color:var(--gold,#fbbf24)}
.gwn4-mu{font-size:11.5px;color:var(--tm)}
.gwn4-rk,.gwn4-vv{font-size:12.5px;color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums}
.gwn4-rk strong,.gwn4-vv strong{color:var(--t1)}
.gwn4-was{color:var(--tm)}
.gwn4-chip{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}
.gwn4-chip.up{background:rgba(74,222,128,.14);color:var(--gw-good,#4ade80)}
.gwn4-chip.dn{background:rgba(180,65,59,.18);color:var(--gw-bad,#f87171)}
.gwn4-none{color:var(--tm);font-size:13px}
.gwn4-spk{flex:0 0 auto;overflow:visible}
.gwn4-spk polyline{stroke:var(--gold,#d4a017);stroke-width:1.6;stroke-linejoin:round}
.gwn4-spk circle{fill:var(--gold,#d4a017)}
.gwn4-t td,.gwn4-t th{padding:0 10px}
.gwn4-t td{text-align:right;font-variant-numeric:tabular-nums}
.gwn4-t th.gwa-id a.in{color:var(--t1);text-decoration:none}
.gwn4-t th.gwa-id a.in:hover{color:var(--gold,#fbbf24)}
.gwn4-t .gwx-lg{vertical-align:-4px;margin-right:4px}
.gwn4-rng{display:block;font-size:10.5px;color:var(--tm);line-height:1}
.gwn4-str>li{gap:8px}
[data-all],[data-streaks],[data-news],[data-odds]{margin:0 0 18px}
[data-standings]>.gwa-panel{margin-bottom:14px}
.gwn4-st{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--t2)}
.gwn4-st.gwn4-confirmed,.gwn4-st.gwn4-started{background:rgba(74,222,128,.15);color:var(--gw-good,#4ade80)}
.gwn4-st.gwn4-expected{background:rgba(212,160,23,.16);color:#fbbf24}
.gwn4-st.gwn4-chg{background:rgba(96,165,250,.16);color:#93c5fd}
.gwn4-cw{padding:4px 12px 12px}
.gwn4-chart{width:100%;height:auto;display:block}
.gwn4-chart text{font-size:11px;fill:var(--tm);font-variant-numeric:tabular-nums}
.gwn4-grid{stroke:rgba(255,255,255,.07)}
.gwn4-day{stroke:rgba(255,255,255,.05);stroke-dasharray:2 4}
.gwn4-line{fill:none;stroke:var(--gold,#d4a017);stroke-width:2;stroke-linejoin:round}
.gwn4-dot{fill:var(--gold,#d4a017)}
.gwn4-mark line{stroke-width:1.2;stroke-dasharray:3 3}
.gwn4-mark circle{stroke:var(--bg2,#140a0a);stroke-width:1.5;cursor:help}
.gwn4-confirmed line,.gwn4-confirmed circle{stroke:var(--gw-good,#4ade80)}.gwn4-mark.gwn4-confirmed circle{fill:var(--gw-good,#4ade80);stroke:var(--bg2,#140a0a)}
.gwn4-expected line{stroke:#d4a017}.gwn4-mark.gwn4-expected circle{fill:#d4a017;stroke:var(--bg2,#140a0a)}
.gwn4-chg line{stroke:#60a5fa}.gwn4-mark.gwn4-chg circle{fill:#60a5fa;stroke:var(--bg2,#140a0a)}
.gwn4-legend{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--t2)}
.gwn4-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:0}
.gwn4-key.gwn4-confirmed{background:var(--gw-good,#4ade80)}.gwn4-key.gwn4-expected{background:#d4a017}.gwn4-key.gwn4-chg{background:#60a5fa}
.gwx-gl .gwn4-st{margin-left:2px}
@media(max-width:760px){
  .gwn4-split{grid-template-columns:1fr}
  .gwn4-vv{display:none}
  .gwn4-spk{width:64px}
  .gwn4-cw{padding:2px 4px 8px}
}

/* standard1008 (Shane 10/8) — the G&W table standard on NHL Matchups: ONE two-column table under a header of
   logo + team name + the starting goalie (rows: css/gw-gamepage.css .mx, scoped .pv) */
.gwn4-card{position:relative;padding:18px 20px 14px;margin-bottom:14px;overflow:hidden}
.gwn4-card::before,.gwn4-card::after{content:"";position:absolute;top:0;height:3px;width:50%}
.gwn4-card::before{left:0;background:var(--ca,#d4a017)}.gwn4-card::after{right:0;background:var(--ch,#d4a017)}
.gwn4-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.gwn4-hs{display:flex;align-items:flex-start;gap:12px;min-width:0}
.gwn4-hs.h{flex-direction:row-reverse;text-align:right}
.gwn4-hs .gwx-lg{width:52px;height:52px;flex:0 0 52px;object-fit:contain}
.gwn4-hn{display:flex;flex-direction:column;min-width:0;gap:2px}
.gwn4-hs.h .gwn4-hn{align-items:flex-end}
.gwn4-tn{font-size:20px;font-weight:800;color:#fff;line-height:1.2;overflow-wrap:anywhere;text-decoration:none}
.gwn4-tn:hover{color:var(--gold,#fbbf24)}
.gwn4-rec{font-size:12px;color:var(--t2);font-variant-numeric:tabular-nums}
.gwn4-kp{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);min-width:0}
.gwn4-hs.h .gwn4-kp{align-items:flex-end}
.gwn4-kp em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm,#a8a29e)}
.gwn4-kp b{font-size:15px;font-weight:800;color:#fff;line-height:1.25;overflow-wrap:anywhere}
.gwn4-kp b a{color:#fff;border-bottom:1px dotted rgba(212,160,23,.55);text-decoration:none}
.gwn4-kp b a:hover{color:var(--gold,#fbbf24)}
.gwn4-kp .gwn4-st{align-self:flex-start;margin-top:2px}
.gwn4-hs.h .gwn4-kp .gwn4-st{align-self:flex-end}
.gwn4-hc{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:8px;text-align:center;max-width:200px}
.gwn4-at{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#fbbf24);border:1px solid rgba(212,160,23,.35);border-radius:20px;padding:3px 10px}
.gwn4-hk{font-size:13px;font-weight:700;color:var(--t1);font-variant-numeric:tabular-nums}
.gwn4-hl{grid-column:1/-1;text-align:center;font-size:12.5px;color:var(--t2);padding-top:8px}
.gwn4-hl a.in{color:var(--gold,#fbbf24)}
.gwn4-mx{margin-top:4px}
.gwn4-mx .mx-g:first-child{margin-top:12px}
.gwn4-mx .mx-tt b{white-space:nowrap}
@media (max-width:640px){
  .gwn4-card{padding:14px 10px 12px}
  .gwn4-head{gap:6px}
  .gwn4-hs,.gwn4-hs.h{flex-direction:column;gap:6px}
  .gwn4-hs.h{align-items:flex-end}
  .gwn4-hs .gwx-lg{width:38px;height:38px;flex-basis:38px}
  .gwn4-tn{font-size:15px}
  .gwn4-kp b{font-size:13px}
  .gwn4-kp em{font-size:9px}
  .gwn4-hc{max-width:84px;padding-top:4px}
  .gwn4-hk{font-size:11.5px}
  .gwn4-mx .mx-tt{font-size:10.5px}
}
