/* gw-lab-explore.css — NFL Lab Phase 4 (Situational Explorer + Matchups). Loaded after gw-tokens.css,
   gw-analytics.css and gw-lab.css; uses their tokens. New file: a css/*.css rides the next deploy_site build. */
.gwx-wk{display:inline-flex;gap:8px;align-items:center}
.gwx-num{width:64px}
.gwx-flt{background:var(--bg2,#140a0a);border:1px solid var(--bd,#332020);border-radius:12px;padding:10px 12px;margin:0 0 14px}
.gwx-frow{display:flex;gap:10px;align-items:flex-start;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.gwx-frow:last-of-type{border-bottom:0}
.gwx-fl{flex:0 0 112px;font-size:11.5px;font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;padding-top:6px}
.gwx-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gwx-chip{font:inherit;font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--bd,#332020);background:transparent;color:var(--t2);cursor:pointer}
.gwx-chip[aria-pressed="true"]{background:rgba(212,160,23,.18);border-color:rgba(212,160,23,.55);color:var(--t1)}
.gwx-chip:focus-visible{outline:none;box-shadow:var(--ring)}
.gwx-flt .gwa-note{margin:8px 0 0}
.gwx-avg{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:0 0 12px;font-size:12.5px;color:var(--t2)}
.gwx-avgl{font-weight:700;color:var(--tm);text-transform:uppercase;letter-spacing:.06em;font-size:11px;flex-basis:100%}
.gwx-avgi{display:inline-flex;gap:6px}
.gwx-avgi strong{color:var(--t1);font-variant-numeric:tabular-nums}
.gwx-h2{font-size:18px;font-weight:800;margin:28px 0 10px}
/* matchups */
.gwx-slate{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px;margin:0 0 18px}
.gwx-card{font:inherit;text-align:left;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:12px;border:1px solid var(--bd,#332020);background:var(--bg2,#140a0a);color:var(--t1);cursor:pointer;min-width:0}
.gwx-card:hover{border-color:rgba(212,160,23,.45)}
.gwx-card.on{border-color:rgba(212,160,23,.8);box-shadow:0 0 0 1px rgba(212,160,23,.5) inset}
.gwx-card:focus-visible{outline:none;box-shadow:var(--ring)}
.gwx-ct{display:flex;align-items:center;gap:5px;font-weight:800;font-size:13.5px}
.gwx-at{color:var(--tm);font-weight:500}
.gwx-ck,.gwx-cm{font-size:11.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwx-lg{display:inline-block;object-fit:contain;flex:0 0 auto}
.gwx-gh{display:flex;align-items:center;gap:14px;margin:6px 0 14px}
.gwx-gt{flex:1;min-width:0;text-align:center}
.gwx-gn{font-size:20px;font-weight:800;color:var(--tw,#fff)}
.gwx-gm{font-size:12.5px;color:var(--t2);margin-top:2px}
.gwx-gl{font-size:12.5px;margin-top:6px}
.gwx-gl a.in{color:var(--gold,#fbbf24)}
.gwx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
.gwx-mk{background:var(--bg2,#140a0a);border:1px solid var(--bd,#332020);border-radius:12px;padding:12px 14px;min-width:0}
.gwx-mk h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin:0 0 8px}
.gwx-mt{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.gwx-mt th,.gwx-mt td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}
.gwx-mt thead th{font-size:11px;color:var(--tm);font-weight:700}
.gwx-mt tbody th{color:var(--t2);font-weight:600;white-space:nowrap}
.gwx-vs td,.gwx-vs th{color:var(--t1)}
.gwx-mk .gwa-note{margin:8px 0 0;font-size:11.5px}
.gwx-mk .gwa-lockbox{margin:4px 0 0}
.gwx-t th.gwa-id{min-width:150px;text-align:left}
.gwx-t thead th{font-size:11.5px;color:var(--tm);font-weight:700;white-space:nowrap;padding:8px;text-align:left}
.gwx-t thead th .gwx-lg{vertical-align:-4px}
.gwx-u{padding:5px 8px;min-width:150px;white-space:nowrap}
.gwx-v{font-variant-numeric:tabular-nums;font-weight:700;color:var(--t1);display:inline-block;min-width:58px}
.gwx-rk{font-size:11px;color:var(--tm);display:inline-block;min-width:34px}
.gwx-bar{display:inline-block;vertical-align:middle;width:64px;height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.gwx-fill{display:block;height:100%;border-radius:3px}
.gwx-g{background:#22c55e}.gwx-m{background:#a1a1aa}.gwx-b{background:#b4413b}.gwx-n{background:#d4a017}
.gwx-u.gwa-low .gwx-v,.gwx-u.gwa-low .gwx-rk{opacity:.45}
.gwx-lgv{color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}
.gwx-mu{margin-bottom:14px}
@media(max-width:760px){
  .gwx-two{grid-template-columns:1fr}
  .gwx-gn{font-size:16px}
  .gwx-gh .gwx-lg{width:32px;height:32px}
  .gwx-fl{flex-basis:84px}
  .gwx-u{min-width:118px}
  .gwx-bar{width:40px}
  .gwx-v{min-width:50px}
  .gwx-slate{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .gwx-card{flex:0 0 156px;scroll-snap-align:start}
}
