/* gw-scorecard.css — Every Sim Graded (/every-sim-graded/) (scorecard1028).
   Mobile first (375 primary). gw-base tokens only. Tables collapse to cards under 760px. */
.sc [hidden]{display:none!important}
.sc{--sc-card:var(--gw-surface);--sc-inset:var(--gw-surface-2);--sc-line:var(--gw-line);--sc-amber:#fbbf24;--sc-amber-bg:rgba(251,191,36,.1);min-width:0}
.sc .gw-lede{max-width:60ch;margin-bottom:14px}
.sc-stamp{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.sc-pill{display:inline-flex;align-items:center;min-height:28px;padding:3px 11px;border-radius:999px;font-size:var(--gw-fs-meta);font-weight:600;
  color:var(--gw-text-2);background:var(--gw-surface-2);border:1px solid var(--gw-line-soft);white-space:nowrap}

/* sport tabs: one row, scrolls inside itself on a phone */
.sc-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 18px;padding:2px 2px 6px}
.sc-tabs::-webkit-scrollbar{display:none}
.sc-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;cursor:pointer;
  font:inherit;font-size:14px;font-weight:650;color:var(--gw-text-2);background:var(--sc-card);border:1px solid var(--sc-line)}
.sc-tab b{font-weight:600;font-size:12px;color:var(--gw-muted);font-variant-numeric:tabular-nums}
.sc-tab[aria-selected="true"]{color:#1a0d06;background:var(--gw-gold);border-color:var(--gw-gold)}
.sc-tab[aria-selected="true"] b{color:#3b2410}
.sc-tab:focus-visible{outline:none;box-shadow:var(--gw-ring)}

.sc-card{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:var(--gw-r);padding:16px;margin:0 0 14px;min-width:0}
.sc-h2{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 12px;
  font-size:var(--gw-fs-section);font-weight:var(--gw-fw-section);color:var(--gw-text)}
.sc-h2 small{font-size:var(--gw-fs-meta);font-weight:500;color:var(--gw-muted)}
.sc-sub{margin:-6px 0 12px;font-size:var(--gw-fs-meta);color:var(--gw-muted);line-height:1.45}

/* stat tiles: season value big, last week underneath */
.sc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sc-tile{background:var(--sc-inset);border:1px solid var(--gw-line-soft);border-radius:var(--gw-r-sm);padding:12px;min-width:0;display:flex;flex-direction:column;gap:4px}
.sc-tile-k{font-size:var(--gw-fs-label);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gw-muted)}
.sc-tile-v{font-size:26px;font-weight:800;line-height:1.1;color:var(--gw-text);font-variant-numeric:tabular-nums}
.sc-tile-v.is-good{color:var(--gw-good)}.sc-tile-v.is-mid{color:var(--sc-amber)}.sc-tile-v.is-bad{color:var(--gw-bad)}
.sc-tile-w{font-size:var(--gw-fs-meta);color:var(--gw-text-2);font-variant-numeric:tabular-nums}
.sc-tile-w span{color:var(--gw-muted)}
@media(min-width:620px){.sc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.sc-tiles.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.sc-tiles.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* chips */
.sc-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 9px;border-radius:999px;font-size:var(--gw-fs-chip);font-weight:700;
  letter-spacing:.3px;white-space:nowrap;border:1px solid var(--gw-slate-line);background:var(--gw-slate-bg);color:var(--gw-slate-strong)}
.sc-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sc-chip--hit{color:var(--gw-good);background:var(--gw-good-bg);border-color:rgba(74,222,128,.35)}
.sc-chip--miss{color:var(--gw-bad);background:var(--gw-bad-bg);border-color:rgba(248,113,113,.35)}
.sc-chip--in{color:var(--gw-good);background:var(--gw-good-bg);border-color:rgba(74,222,128,.3)}
.sc-chip--out{color:var(--sc-amber);background:var(--sc-amber-bg);border-color:rgba(251,191,36,.3)}
.sc-chip--na::before{display:none}

/* calibration chart */
.sc-cal{display:grid;gap:14px}
.sc-cal-fig{position:relative;margin:0;min-width:0}
.sc-cal-svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto;overflow:visible}
.sc-cal-svg .ax{stroke:var(--gw-line);stroke-width:1}
.sc-cal-svg .grid{stroke:var(--gw-line-soft);stroke-width:1}
.sc-cal-svg .diag{stroke:var(--gw-muted);stroke-width:1.5;stroke-dasharray:5 5}
.sc-cal-svg .tk{fill:var(--gw-muted);font-size:11px;font-family:var(--gw-font)}
.sc-cal-svg .lab{fill:var(--gw-text-2);font-size:11.5px;font-weight:600;font-family:var(--gw-font)}
.sc-cal-svg .dlab{fill:var(--gw-faint);font-size:10.5px;font-family:var(--gw-font)}
.sc-cal-svg .dot{fill:var(--gw-gold);stroke:var(--gw-surface);stroke-width:2}
.sc-cal-svg .hit{fill:transparent;cursor:pointer}
.sc-cal-svg .hit:hover+.dot,.sc-cal-svg .hit:focus+.dot{fill:var(--gw-gold-soft)}
.sc-tip{position:absolute;z-index:3;pointer-events:none;background:var(--gw-surface-4);border:1px solid var(--gw-line-strong);border-radius:var(--gw-r-sm);
  padding:7px 10px;font-size:12.5px;color:var(--gw-text);line-height:1.4;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.45);transform:translate(-50%,-110%)}
.sc-tip b{font-variant-numeric:tabular-nums}
.sc-cal-key{display:flex;flex-direction:column;gap:6px;font-size:var(--gw-fs-meta);color:var(--gw-muted)}
@media(min-width:620px){.sc-cal-key{flex-direction:row;flex-wrap:wrap;gap:18px;justify-content:center}}
.sc-cal-key i{display:inline-block;vertical-align:middle;margin-right:6px}
.sc-cal-key .k-dot{width:10px;height:10px;border-radius:50%;background:var(--gw-gold)}
.sc-cal-key .k-line{width:18px;border-top:2px dashed var(--gw-muted)}
.sc-more{margin:0}
.sc-more summary{display:inline-flex;align-items:center;min-height:40px;cursor:pointer;font-size:13px;font-weight:650;color:var(--gw-gold-soft);list-style:none}
.sc-more summary::-webkit-details-marker{display:none}
.sc-more summary::after{content:"\25BE";margin-left:6px;font-size:11px}
.sc-more[open] summary::after{content:"\25B4"}

/* small tables (calibration as a table) */
.sc-mini{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.sc-mini th{font-size:var(--gw-fs-label);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gw-muted);text-align:right;padding:6px 8px;border-bottom:1px solid var(--sc-line)}
.sc-mini th:first-child,.sc-mini td:first-child{text-align:left}
.sc-mini td{padding:8px;text-align:right;color:var(--gw-text-2);border-bottom:1px solid var(--gw-line-soft)}

/* best calls / worst misses */
.sc-two{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 14px}
.sc-two .sc-card{margin:0}
@media(min-width:760px){.sc-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc-bw{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-bw li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;background:var(--sc-inset);border:1px solid var(--gw-line-soft);border-radius:var(--gw-r-sm);padding:10px 12px;min-width:0}
.sc-bw .g{font-size:14px;font-weight:650;color:var(--gw-text);line-height:1.35;overflow-wrap:anywhere}
.sc-bw .m{grid-column:1/-1;font-size:var(--gw-fs-meta);color:var(--gw-muted);font-variant-numeric:tabular-nums}
.sc-bw .p{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gw-text)}
.sc-bw.is-best .p{color:var(--gw-good)}.sc-bw.is-worst .p{color:var(--gw-bad)}

/* games: a table on desktop, cards on a phone */
.sc-sum{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.sc-games{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.sc-games th{font-size:var(--gw-fs-label);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gw-muted);text-align:left;padding:8px;border-bottom:1px solid var(--sc-line);white-space:nowrap}
.sc-games td{padding:10px 8px;border-bottom:1px solid var(--gw-line-soft);color:var(--gw-text-2);vertical-align:middle}
.sc-games tbody tr:nth-child(even) td{background:var(--gw-zebra)}
.sc-games .num{text-align:right;white-space:nowrap}
.sc-games th.num{text-align:right}
.sc-mu{display:grid;gap:4px;min-width:0}
.sc-tm{display:flex;align-items:center;gap:8px;min-width:0;color:var(--gw-text);font-weight:600;line-height:1.25}
.sc-tm a{color:inherit;text-decoration:none}
.sc-tm a:hover{text-decoration:underline}
.sc-tm .sc-sc{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gw-text-2)}
.sc-tm.is-win .sc-sc{color:var(--gw-text)}
.sc-tm.is-win .nm{font-weight:750}
.sc-logo{flex:0 0 22px;width:22px;height:22px;object-fit:contain}
.sc-mono{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gw-surface-3);
  color:var(--gw-muted);font-size:9px;font-weight:800;letter-spacing:.2px}
.sc-pick{display:flex;flex-direction:column;gap:2px}
.sc-pick b{color:var(--gw-text);font-weight:650}
.sc-pick span{font-size:12px;color:var(--gw-muted)}
.sc-date{white-space:nowrap;color:var(--gw-muted);font-size:12.5px}
.sc-empty{margin:0;padding:14px;border:1px dashed var(--gw-line);border-radius:var(--gw-r-sm);color:var(--gw-muted);font-size:13.5px;text-align:center}
@media(max-width:759.98px){
  .sc-games thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .sc-games,.sc-games tbody{display:block}
  .sc-games tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 10px;padding:12px;margin:0 0 10px;
    background:var(--sc-inset);border:1px solid var(--gw-line-soft);border-radius:var(--gw-r-sm)}
  .sc-games tbody tr:nth-child(even) td{background:none}
  .sc-games td{display:block;padding:0;border:0;min-width:0}
  .sc-games td.c-mu{grid-column:1/-1;order:-1}
  .sc-games td{grid-column:span 2}
  .sc-games td.c-pick{grid-column:span 4}
  .sc-games td.c-date{grid-column:1/-1;order:-2}
  .sc-games td[data-l]::before{content:attr(data-l);display:block;font-size:var(--gw-fs-label);font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--gw-muted);margin:0 0 3px}
  .sc-games .num{text-align:left}
  .sc-games td.c-res{align-self:start}
  .sc-mu{gap:0}
  .sc-tm{min-height:40px}
  .sc-tm a{display:inline-flex;align-items:center;min-height:40px}
}

.sc-key{margin:6px 0 0;display:grid;gap:6px;font-size:var(--gw-fs-meta);color:var(--gw-muted);line-height:1.5}
.sc-key b{color:var(--gw-text-2);font-weight:650}
.sc-load{padding:30px 0;text-align:center;color:var(--gw-muted)}
