/* gw-lab-deep.css — NFL Lab Phase 8 + expansion (nfllab1007). Loaded after gw-tokens / gw-analytics / gw-lab.
   Tokens only; works in both themes. */
.gwd-panel{margin-top:18px}
.gwd-t{width:100%}
.gwd-h3{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--t1);margin:14px 0 6px}
.gwd-t .gwd-sm,.gwd-sm{display:block;font-size:10.5px;color:var(--tm);font-weight:600;margin-bottom:2px;white-space:normal}
.gwd-attr{margin-top:14px;font-size:11.5px;color:var(--tm)}
.gwd-chart{width:100%;height:auto;max-height:260px;display:block}
.gwd-grid{stroke:var(--div);stroke-width:1}
.gwd-zero{stroke:var(--tm);stroke-width:1;stroke-dasharray:3 3}
.gwd-ax{fill:var(--tm);font-size:10px;font-family:inherit}
.gwd-off-l{fill:none;stroke:var(--gold);stroke-width:2}
.gwd-def-l{fill:none;stroke:var(--t2);stroke-width:2;stroke-dasharray:5 3}
.gwd-off{fill:var(--gold);stroke:var(--bg);stroke-width:1.5;cursor:pointer}
.gwd-def{fill:var(--t2);stroke:var(--bg);stroke-width:1.5;cursor:pointer}
.gwd-off:focus,.gwd-def:focus{outline:none;stroke:var(--t1);stroke-width:2}
.gwd-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--t2);margin-top:6px}
.gwd-k{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:-8px;vertical-align:middle}
.gwd-k-off{background:var(--gold)}
.gwd-k-def{background:var(--t2)}
.gwd-ax2{color:var(--tm);margin-left:auto}
.gwd-log td.gwd-pos{color:var(--gn)}
.gwd-log td.gwd-neg{color:var(--rd)}
.gwd-game .gwa-ph{flex-wrap:wrap;gap:6px}
.gwd-gh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gwd-at{color:var(--tm);font-size:12px;font-weight:700}
.gwd-qbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.gwd-qbc{min-width:0}
.gwd-qbn{font-weight:800;font-size:13.5px;margin:4px 0 6px}
.gwd-qbn a{color:var(--t1);text-decoration:none;border-bottom:1px solid var(--bd)}
.gwd-qbn a:hover{color:var(--gold)}
.gwd-links{margin-top:12px;font-size:12.5px;color:var(--t2)}
.gwd-links a{color:var(--gold)}
@media(max-width:720px){
  .gwd-qbs{grid-template-columns:1fr}
  .gwd-ax2{margin-left:0}
}

/* standard1008 (Shane 10/8) — NFL This Week: each game is ONE table; column heads = logo + team name + quarterback */
.gwd-one{table-layout:fixed;width:100%}
.gwd-one thead th.gwa-id{width:30%}
.gwd-one thead th.gwd-ch{width:35%;vertical-align:bottom;text-align:center;padding:10px 6px 10px}
.gwd-one thead th.gwd-ch>*:first-child{justify-content:center;font-size:15px}
.gwd-kp{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08);text-transform:none;letter-spacing:0}
.gwd-kp em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm)}
.gwd-kp b{font-size:14px;font-weight:800;color:#fff;line-height:1.25;overflow-wrap:anywhere}
.gwd-kp b a{color:#fff;border-bottom:1px dotted rgba(212,160,23,.55)}
.gwd-one tr.gwd-half>*{padding-top:14px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#fbbf24)}
.gwd-one tr.gwd-half>th.gwl-c{color:var(--t2);text-align:center}
.gwd-one td.gwl-c{text-align:center}
.gwd-one th.gwa-id small.gwd-sm{display:block;font-weight:500}
.gwd-qn{font-size:11.5px;color:var(--tm);text-align:left}
@media (max-width:640px){
  .gwd-one thead th.gwa-id{width:28%}
  .gwd-one thead th.gwd-ch{width:36%}
  .gwd-one thead th.gwd-ch>*:first-child{flex-direction:column;font-size:12.5px}
  .gwd-kp b{font-size:12px}
  .gwd-one th,.gwd-one td{padding-left:3px;padding-right:3px}
  .gwd-one tr.gwd-half>*{font-size:9.5px;letter-spacing:.06em}
}
table.gwa-t.gwd-one{width:100%;min-width:0;table-layout:fixed}
.gwd-one th.gwa-id{min-width:0;white-space:normal}
.gwd-one td.gwl-c,.gwd-one .gwl-wh{white-space:normal}
.gwd-one th.gwa-id,.gwd-one td.gwl-c{overflow-wrap:anywhere}
@media (max-width:640px){
  .gwd-one th.gwa-id{font-size:11.5px}
  .gwd-one .gwd-sm{font-size:9.5px}
  .gwd-one .gwa-cell{font-size:12px;padding-left:5px;padding-right:5px}
}
