/* gw-claimchart.css — interactive narrative charts (#57), era cards (#59) and the NFL Over Expected page (#55/#56).
   finalD1016. Builds on gw-tokens / gw-base / gw-analytics / gw-lab (.gwa-seg, .gwl-ctl, .gwa-lockbox, .gwa-cell,
   .gwa-low). Mobile first: 375 is the primary width; every control is at least 40px tall on touch. */
.gwcc{min-width:0;margin:6px 0 4px}
.gwcc-lenses{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px}
.gwcc-lens{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}
.gwcc-k{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm,#8a7068);white-space:nowrap}
.gwcc-seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gwcc-seg::-webkit-scrollbar{display:none}
.gwcc-seg button{flex:0 0 auto;min-height:40px;white-space:nowrap}
.gwcc-lk{font-size:10px;margin-left:4px;opacity:.85}
.gwcc-cap{margin:2px 0 12px;font-size:15px;line-height:1.5;color:var(--t1,#f8fafc);min-height:3em}
.gwcc-cap b{color:var(--gold,#fbbf24);font-weight:700}
.gwcc-card{background:var(--bg2,#140a0a);border:1px solid var(--bd,#332020);border-radius:var(--r-md,12px);padding:10px 12px 12px}
.gwcc-axis{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin:0 0 6px;padding-left:calc(18px + 108px + 16px);padding-right:72px;
  font-size:11px;color:var(--tm,#8a7068);font-variant-numeric:tabular-nums}
.gwcc-axis span:nth-child(2){text-align:center}.gwcc-axis span:nth-child(3){text-align:right}
.gwcc-rows{position:relative;transition:height .45s ease}
.gwcc-row{position:absolute;left:0;right:0;top:0;height:56px;display:grid;grid-template-columns:18px 108px minmax(0,1fr) 64px;gap:8px;
  align-items:center;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease;border-bottom:1px solid var(--gw-line-soft,#241515)}
.gwcc-rk{font-size:11px;color:var(--tm,#8a7068);text-align:right;font-variant-numeric:tabular-nums}
.gwcc-id{display:flex;align-items:center;gap:7px;min-width:0}
.gwcc-id img{flex:0 0 auto;width:22px;height:22px}
.gwcc-nm{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.gwcc-nm a{color:var(--t1,#f8fafc);font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.gwcc-nm a[href]:hover{text-decoration:underline}
.gwcc-nm small{font-size:11px;color:var(--tm,#8a7068);white-space:nowrap;font-variant-numeric:tabular-nums}
.gwcc-tr{position:relative;height:14px;border-radius:7px;background:var(--bg3,#1f1212)}
.gwcc-zero{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--t2,#a1a1aa);opacity:.55}
.gwcc-bar{position:absolute;top:2px;bottom:2px;border-radius:5px;transition:left .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),background-color .3s}
.gwcc-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--t1,#f8fafc);
  box-shadow:0 0 0 2px var(--bg2,#140a0a);transition:left .45s cubic-bezier(.2,.7,.2,1)}
.gwcc-row[data-tone="up"] .gwcc-bar{background:rgba(212,160,23,.75)}
.gwcc-row[data-tone="dn"] .gwcc-bar{background:rgba(129,140,248,.7)}
.gwcc-row[data-tone="good"] .gwcc-bar{background:var(--heat-pos-3,#2f7a4a)}
.gwcc-row[data-tone="bad"] .gwcc-bar{background:var(--heat-neg-3,#8a3a2c)}
.gwcc-row[data-tone="na"] .gwcc-dot{opacity:0}
.gwcc-v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-variant-numeric:tabular-nums}
.gwcc-v b{font-size:14px;font-weight:800;color:var(--t1,#f8fafc)}
.gwcc-v small{font-size:10.5px;color:var(--tm,#8a7068);white-space:nowrap}
.gwcc-low .gwcc-bar,.gwcc-low .gwcc-dot{filter:grayscale(1)}
.gwcc-low .gwcc-nm a{color:var(--t2,#a1a1aa)}
.gwcc-foot{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--t2,#a1a1aa)}
.gwcc-still .gwcc-row,.gwcc-still .gwcc-bar,.gwcc-still .gwcc-dot,.gwcc-still .gwcc-rows{transition:none!important}
@media (prefers-reduced-motion:reduce){.gwcc-row,.gwcc-bar,.gwcc-dot,.gwcc-rows{transition:none!important}}
@media (min-width:641px){
  .gwcc-lens{flex-direction:row;align-items:center;gap:8px}
  .gwcc-row{height:50px;grid-template-columns:24px 190px minmax(0,1fr) 92px;gap:12px}
  .gwcc-axis{padding-left:calc(24px + 190px + 24px);padding-right:104px}
  .gwcc-nm a{font-size:14px}
  .gwcc-v small{font-size:11px}
}
/* era card (#59) */
.gwera{background:var(--bg2,#140a0a);border:1px solid var(--bd,#332020);border-radius:var(--r-md,12px);padding:12px 14px;margin:12px 0 0}
.gwera[hidden]{display:none}
.gwera-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.gwera-hd b{font-size:14px;color:var(--t1,#f8fafc)}
.gwera-body{display:grid;gap:10px}
.gwera-ch{min-width:0}
.gwera-svg{display:block;width:100%;height:92px;overflow:visible}
.gwera-band{fill:rgba(212,160,23,.08)}
.gwera-pre{fill:rgba(255,255,255,.025)}
.gwera-ln{fill:none;stroke:var(--t2,#a1a1aa);stroke-width:1.6;vector-effect:non-scaling-stroke}
.gwera-pt{fill:var(--t2,#a1a1aa)}
.gwera-cur{fill:var(--gold,#fbbf24);stroke:var(--bg2,#140a0a);stroke-width:2}
.gwera-tm{stroke:var(--gold,#fbbf24);stroke-width:2;stroke-dasharray:3 2}
.gwera-x{display:flex;justify-content:space-between;font-size:11px;color:var(--tm,#8a7068);font-variant-numeric:tabular-nums;margin-top:2px}
.gwera-t{margin:0;font-size:13.5px;line-height:1.55;color:var(--t2,#a1a1aa)}
.gwera-t b{color:var(--t1,#f8fafc)}
.gwera-link{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:650;color:var(--gold,#fbbf24);text-decoration:none}
.gwera-link:hover{text-decoration:underline}
@media (min-width:900px){.gwera-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:18px}}
/* the Over Expected page */
.gwcx-ctl{margin:0 0 12px}
.gwcx-tip{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--t2,#a1a1aa)}
.gwcx-tip b{color:var(--t1,#f8fafc)}
.gwcx-gate{margin:12px 0 4px}
.gwcx-fade{display:grid;gap:8px;margin:8px 0 0}
.gwcx-fade i{display:block;height:34px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}
.gwcx-fade i:nth-child(2){opacity:.6}.gwcx-fade i:nth-child(3){opacity:.3}
.gwcx-sec{margin:34px 0 0;min-width:0}
.gwcx-sec>h2{font-size:20px;line-height:1.25;margin:0 0 6px;color:var(--t1,#f8fafc)}
.gwcx-sec>p.gwcx-lede{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--t2,#a1a1aa)}
.gwcx-jump{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.gwcx-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--bd,#332020);border-radius:999px;
  font-size:13px;font-weight:650;color:var(--t1,#f8fafc);text-decoration:none;background:var(--bg3,#1f1212)}
.gwcx-cmp-lede{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--t2,#a1a1aa)}
.gwcx-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bd,#332020);border-radius:var(--r-md,12px);background:var(--bg2,#140a0a)}
.gwcx-t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12.5px}
.gwcx-t th,.gwcx-t td{padding:10px 6px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--gw-line-soft,#241515)}
.gwcx-t thead th{white-space:normal;font-size:11.5px;color:var(--tm,#8a7068);font-weight:700;vertical-align:bottom}
.gwcx-t thead th small{display:block;font-weight:600;font-size:10.5px}
.gwcx-t .gwcx-tl{text-align:left;color:var(--t1,#f8fafc);font-weight:650}
.gwcx-t .gwcx-tl img{vertical-align:-5px;margin-right:6px}
.gwcx-t tbody tr:last-child th,.gwcx-t tbody tr:last-child td{border-bottom:0}
.gwcx-note{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--t2,#a1a1aa)}
.gwcx-cctl{margin:0 0 10px}
.gwcx-chips{display:flex;flex-wrap:wrap;gap:6px}
.gwcx-chip{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--bd,#332020);background:var(--bg3,#1f1212);color:var(--t2,#a1a1aa);
  font:600 12.5px/1 inherit;font-family:inherit;cursor:pointer}
.gwcx-chip[aria-pressed="true"]{background:var(--wine-a,rgba(98,28,45,.6));color:var(--t1,#f8fafc);border-color:rgba(212,160,23,.45)}
.gwcx-held{flex-wrap:wrap;align-items:flex-start}
@media (min-width:641px){.gwcx-held .gwcc-k{padding-top:13px}}
.gwcx-res{background:var(--bg2,#140a0a);border:1px solid var(--bd,#332020);border-radius:var(--r-md,12px);padding:12px 12px 14px}
.gwcx-bars{display:grid;gap:12px}
.gwcx-br{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"l v" "t t";gap:4px 10px;align-items:end}
.gwcx-bl{grid-area:l;font-size:13px;font-weight:650;color:var(--t1,#f8fafc);line-height:1.25;min-width:0}
.gwcx-bl small{display:block;font-size:11px;font-weight:600;color:var(--tm,#8a7068)}
.gwcx-bv{grid-area:v;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:var(--t1,#f8fafc)}
.gwcx-bt{grid-area:t;position:relative;height:12px;border-radius:6px;background:var(--bg3,#1f1212)}
.gwcx-z{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--t2,#a1a1aa);opacity:.5}
.gwcx-bf{position:absolute;top:2px;bottom:2px;border-radius:4px;transition:left .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1)}
.gwcx-br-a .gwcx-bf{background:var(--gold,#fbbf24)}
.gwcx-br-b .gwcx-bf{background:rgba(161,161,170,.55)}
.gwcx-br-m .gwcx-bf{background:rgba(161,161,170,.95)}
.gwcx-say{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--t1,#f8fafc)}
.gwcx-say b{color:var(--gold,#fbbf24)}
@media (prefers-reduced-motion:reduce){.gwcx-bf{transition:none!important}}
@media (min-width:641px){.gwcx-t th,.gwcx-t td{padding:10px 10px}.gwcx-br{grid-template-columns:260px minmax(0,1fr) 80px;grid-template-areas:"l t v";align-items:center}.gwcx-t{font-size:14px}}
