/* gw-lab-nhl-today.css — NHL Today cards (nhllab p3, 10/2). Loaded after gw-tokens / gw-analytics / gw-lab css;
   uses their tokens. New file: a css/*.css rides the next deploy_site build on its own. Dark only (brand). */
.gwt-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 16px}
.gwt-ctl .gwl-lbl{font-size:12px;color:var(--t2);font-weight:600}
.gwt-jump{margin-left:auto;font-size:13px;color:var(--gold);text-decoration:none;font-weight:600}
.gwt-jump:hover{text-decoration:underline}
.gwt-card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--r-lg);padding:16px;margin:0 0 18px;min-width:0}
.gwt-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--div)}
.gwt-tm{display:flex;align-items:center;gap:10px;min-width:0;color:var(--t1);text-decoration:none}
.gwt-tm-h{flex-direction:row-reverse;text-align:right}
.gwt-tm .gwa-logo{width:40px;height:40px;flex:0 0 40px}
.gwt-tx{display:flex;flex-direction:column;min-width:0}
.gwt-tn{font-weight:700;font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}
.gwt-tm:hover .gwt-tn{text-decoration:underline}
.gwt-rec{font-size:12px;color:var(--t2);font-variant-numeric:tabular-nums}
.gwt-mid{text-align:center}
.gwt-time{font-weight:800;font-size:16px;color:var(--gold)}
.gwt-sub{font-size:11.5px;color:var(--tm);white-space:nowrap}
.gwt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:12px}
.gwt-wide{grid-column:1/-1}
.gwt-sec{min-width:0}
.gwt-sec h3,.gwt-det summary{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t2);margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.gwt-fresh{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tm)}
.gwt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gwt-g,.gwt-r{display:flex;flex-direction:column;gap:3px;min-width:0}
.gwt-gn{font-weight:700;font-size:14px;color:var(--t1)}
.gwt-gn a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--tm)}
.gwt-gp{font-size:12.5px;color:var(--tnum);font-variant-numeric:tabular-nums}
.gwt-mini{display:block;font-size:11.5px;color:var(--tm);line-height:1.45}
span.gwt-mini{display:inline}
.gwt-g .gwt-mini,.gwt-r .gwt-mini{display:block}
.gwt-chip{align-self:flex-start;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid var(--bd);color:var(--t2);background:var(--bg3)}
.gwt-confirmed,.gwt-started{color:#4ade80;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10)}
.gwt-expected,.gwt-likely{color:var(--gold);border-color:var(--bd-a);background:rgba(212,160,23,.10)}
.gwt-unknown{color:var(--t2)}
.gwt-out{color:#fca5a5;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}
.gwt-dtd{color:var(--gold);border-color:var(--bd-a);background:rgba(212,160,23,.08)}
.gwt-injtag{font-size:10px;font-weight:700;color:#fca5a5;text-transform:uppercase}
.gwt-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--bd);color:var(--t1);margin:0 4px 4px 0}
.gwt-b2b{border-color:rgba(239,68,68,.45);color:#fca5a5}
.gwt-odds,.gwt-form,.gwt-model{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.gwt-odds th,.gwt-odds td,.gwt-form th,.gwt-form td,.gwt-model th,.gwt-model td{padding:5px 6px;border-bottom:1px solid var(--div);text-align:center;white-space:nowrap}
.gwt-odds th[scope=row],.gwt-model th[scope=row]{text-align:left;color:var(--t2);font-weight:600;white-space:normal}
.gwt-odds thead th,.gwt-form thead th,.gwt-model thead th{font-size:11px;color:var(--t2);font-weight:700}
.gwt-open{color:var(--tm)}
.gwt-arr{color:var(--gold);padding:0 2px}
.gwt-arr.gwt-same{color:var(--tm)}
.gwt-px{color:var(--t2);font-weight:500}
.gwt-nvrow td{color:var(--t1);font-weight:700}
.gwt-form th[scope=row]{color:var(--t2);font-weight:600;font-size:12px}
.gwt-form td{color:var(--tnum)}
.gwt-rk{font-size:11px;color:var(--tm);font-weight:500}
.gwt-gprow td{font-size:12px;color:var(--t2)}
.gwt-mkt td{color:var(--t2)}
.gwt-vs td{color:var(--gold);font-weight:700}
.gwt-lockline{font-size:13px;color:var(--t2);margin:0;line-height:1.5}
.gwt-lockline a{color:var(--gold)}
.gwt-empty{font-size:13px;color:var(--tm);margin:0}
.gwt-det{margin-top:12px;border-top:1px solid var(--div);padding-top:10px}
.gwt-det summary{cursor:pointer;list-style:none;margin:0}
.gwt-det summary::-webkit-details-marker{display:none}
.gwt-det summary::before{content:"▸";color:var(--gold);margin-right:2px}
.gwt-det[open] summary::before{content:"▾"}
.gwt-det[open] summary{margin-bottom:10px}
.gwt-lh{font-weight:700;font-size:13px;margin-bottom:4px}
.gwt-lines ol,.gwt-inj ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.55}
.gwt-lines li b{display:inline-block;min-width:24px;color:var(--gold);font-size:11px}
.gwt-inj li{margin-bottom:3px}
.gwt-det a{color:var(--gold)}
.gwt-stale{color:#fca5a5}
@media(max-width:760px){
  .gwt-grid{grid-template-columns:minmax(0,1fr)}
  .gwt-card{padding:12px}
  .gwt-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}
  .gwt-tm{flex-direction:column;align-items:flex-start;gap:4px}
  .gwt-tm-h{flex-direction:column;align-items:flex-end}
  .gwt-tm .gwa-logo{width:32px;height:32px;flex-basis:32px}
  .gwt-tn{font-size:13px;white-space:normal}
  .gwt-sub{white-space:normal}
  .gwt-odds th,.gwt-odds td,.gwt-form th,.gwt-form td,.gwt-model th,.gwt-model td{padding:5px 3px;font-size:12px}
  .gwt-odds td{white-space:normal}
  .gwt-jump{margin-left:0}
}
