/* Odds chips (2026-10-24): spread + moneyline beside each team, LIVE / PRE / CLOSE tag once per game. Read-only text, no buttons, no links. */
.gco{position:relative;display:inline-flex;align-items:baseline;gap:6px;flex:0 1 auto;min-width:0;white-space:nowrap;padding:1px 7px;border-radius:4px;font:700 12px/1.35 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;background:rgba(148,163,184,.14);color:#e6edf3;box-shadow:inset 2px 0 0 rgba(148,163,184,.55);cursor:default}
.gco .gsp{font-weight:800;color:#f1f5f9}
.gco .gspo{font-size:10px;font-weight:600;color:#9aa5b4;margin-left:-3px}
.gco .gml{font-weight:600;color:#b6c3d4}
.gco .na{opacity:.55;font-weight:600}
.gco-live{background:rgba(239,68,68,.16);box-shadow:inset 2px 0 0 #ef4444}
.gco-live .gml{color:#fecaca}
.gco-close{background:rgba(100,116,139,.16);box-shadow:inset 2px 0 0 #64748b}
.gco.wide{font-size:14px;padding:2px 9px;gap:8px}
.gco.wide .gml::before{content:"ML ";font-size:.72em;font-weight:700;letter-spacing:.06em;opacity:.65}
.gco-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px 7px;font:600 11px/1.3 Inter,system-ui,sans-serif;color:#9aa5b4;cursor:default;min-width:0}
.gco-tag{font-style:normal;font:800 9.5px/1 Inter,system-ui,sans-serif;letter-spacing:.09em;padding:2px 5px;border-radius:3px;background:#334155;color:#e2e8f0}
.gco-tag.live{background:#dc2626;color:#fff}
.gco-tag.close{background:#475569}
.gco-meta .gtot{color:#cbd5e1}.gco-meta .gnote,.gco-meta .gsrc{color:#7d8896;font-weight:500}
/* wall tile / stack card rows: [logo] AB ........ [chip] score */
.tile .tr .gco,.gcard .tr .gco{margin-left:auto;margin-right:10px}.tile .tr .gco+.ts,.gcard .tr .gco+.ts{margin-left:0}
.tile.compact .gco{font-size:11px;padding:1px 5px;gap:5px}
.tile .gco-line,.gcard .gco-line{margin:2px 0 1px}
/* focus rail cards */
.gc-row .gco{margin-left:auto;margin-right:8px;font-size:11.5px}.gc-row .gco+.sc{margin-left:0}
.gc .gco-line{margin:2px 0 0}
@media (max-width:900px){.gc-row .gco .gml,.gc-row .gco .gspo{display:none}}
/* home cards */
.fc-od{display:flex;align-items:center;gap:8px;margin-top:-4px}.fc-od .sp{flex:1}.fc-od .gco{font-size:13px;padding:2px 9px}
.fcard .gco-line{margin:2px 0}
.mc-r .gco{margin-left:auto;margin-right:8px;font-size:11px;padding:0 5px;gap:5px}.mc-r .gco+.sc{margin-left:0}
.mcard .gco-line{margin-top:3px;display:block}
@media (max-width:1100px){.mc-r .gco .gml{display:none}}
/* old list grid */
.card .row .gco{margin-left:auto;margin-right:10px}.card .row .gco+.sc{margin-left:0}
/* game page scorebug */
.scorebug .gco-hero{margin-top:4px;min-height:0}.scorebug .team.home .gco-hero{display:flex;justify-content:flex-end}
.scorebug .gco-hero .gco{max-width:100%}
.scorebug .mid .gco-hero-meta{display:flex;justify-content:center;margin-top:3px}
@media (max-width:1100px){.scorebug .gco.wide{font-size:12px;padding:1px 6px;gap:6px}.scorebug .gco .gspo{display:none}}
/* RESULTS on finished games (2026-10-25): check = side that hit, cross = spread side that did not cover, P = push; the missed side is muted.
   Text for screen readers sits in .gsr (visually hidden), so nothing relies on colour alone. Tooltips carry the math. No extra boxes. */
.gr{display:inline-block;font:800 1em/1 Inter,system-ui,sans-serif;font-style:normal;margin-left:3px;min-width:.9em;text-align:center;vertical-align:baseline}
.gr.cov,.gr.w,.gr.hit{color:#4ade80}.gr.no{color:#f87171}.gr.push{color:#fbbf24;font-size:.85em;letter-spacing:.02em}
.gsr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.gco .gsp.lose,.gco .gml.lose{opacity:.5;font-weight:600}
.gco-res .gml .gr{margin-left:2px}
.gco-meta{position:relative}
.gco-meta .gtr{display:inline-flex;align-items:baseline;gap:3px;color:#cbd5e1}.gco-meta .gtr b{font-weight:800;letter-spacing:.04em;color:#e6edf3}
.gco-meta .gtr.push b{color:#fbbf24}.gco-meta .gtr .gfin{color:#7d8896;font-weight:500;white-space:nowrap}
.gco-meta .gtr .gr{font-size:12px;margin-left:0}
.gco.wide .gr{font-size:1.05em}
@media (max-width:900px){.gco-meta .gtr .gfin{display:none}}
