/* gw-officials.css — Officials pages + game-page official chip (officials1008, staged). Uses the --gw-* tokens. */
.gwo-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 14px}
.gwo-lbl{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--gw-muted,#ab9f9a)}
.gwo-in{background:var(--gw-surface-2,#201414);color:var(--gw-text,#f6f2ef);border:1px solid var(--gw-line,#3a2828);border-radius:8px;padding:7px 10px;font:inherit;font-size:14px}
.gwo-q{flex:1 1 180px;min-width:150px}
.gwo-league{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:0 0 14px}
.gwo-tile{background:var(--gw-surface,#170d0d);border:1px solid var(--gw-line-soft,#281a1a);border-radius:10px;padding:10px 12px}
.gwo-tv{font-size:20px;font-weight:700;color:var(--gw-text,#f6f2ef);font-variant-numeric:tabular-nums}
.gwo-tk{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gw-faint,#8f8480);margin-top:2px}
.gwo-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gw-line-soft,#281a1a);border-radius:12px;background:var(--gw-surface,#170d0d)}
.gwo-t{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.gwo-t th,.gwo-t td{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--gw-line-soft,#281a1a)}
.gwo-t .l{text-align:left}
.gwo-t thead th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gw-muted,#ab9f9a);font-weight:600;position:sticky;top:0;background:var(--gw-surface,#170d0d)}
.gwo-t thead th button{all:unset;cursor:pointer}
.gwo-t thead th button[aria-pressed=true]{color:var(--gw-gold,#fbbf24)}
.gwo-lgrow td{background:var(--gw-slate-bg,rgba(159,179,200,.09));color:var(--gw-slate-strong,#c9d6e3);font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
.gwo-t tbody tr{cursor:pointer}
.gwo-t tbody tr:nth-child(even){background:var(--gw-zebra,rgba(255,236,230,.03))}
.gwo-t tbody tr:hover,.gwo-t tbody tr.is-open{background:var(--gw-surface-3,#2a1b1b)}
.gwo-t tbody tr:focus-visible{outline:2px solid var(--gw-gold,#fbbf24);outline-offset:-2px}
.gwo-t tbody th{font-weight:600;color:var(--gw-text,#f6f2ef)}
.gwo-t2 tbody tr{cursor:default}
.gwo-nm{font-weight:600}
.gwo-ss{font-size:10px;color:var(--gw-faint,#8f8480);border:1px solid var(--gw-line,#3a2828);border-radius:4px;padding:0 3px;vertical-align:1px}
.gwo-rec{color:var(--gw-text,#f6f2ef)}
.gwo-pct{display:inline-block;min-width:34px;font-size:12px;color:var(--gw-muted,#ab9f9a)}
.gwo-pct.is-hi{color:var(--gw-good,#4ade80)}.gwo-pct.is-lo{color:var(--gw-bad,#f87171)}
.gwo-dim{color:var(--gw-faint,#8f8480);font-size:12px}
.gwo-h-hi{color:#fdba74}.gwo-h-lo{color:#93c5fd}
.gwo-chips{display:flex;flex-wrap:wrap;gap:4px}
.gwo-chips-m{display:none;margin-top:4px}
.gwo-chips-l{margin:2px 0 12px}
.gwo-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.gwo-c-hi{background:rgba(251,146,60,.14);color:#fdba74;border-color:rgba(251,146,60,.35)}
.gwo-c-lo{background:rgba(96,165,250,.13);color:#93c5fd;border-color:rgba(96,165,250,.32)}
.gwo-c-mid,.gwo-c-even{background:var(--gw-slate-bg,rgba(159,179,200,.09));color:var(--gw-slate,#9fb3c8);border-color:var(--gw-slate-line,rgba(159,179,200,.24))}
.gwo-c-pos{background:var(--gw-good-bg,rgba(74,222,128,.13));color:var(--gw-good,#4ade80);border-color:rgba(74,222,128,.35)}
.gwo-c-neg{background:var(--gw-bad-bg,rgba(248,113,113,.13));color:var(--gw-bad,#f87171);border-color:rgba(248,113,113,.35)}
.gwo-card{margin:16px 0;border:1px solid var(--gw-line-strong,#4e3636);border-radius:14px;background:var(--gw-surface,#170d0d);padding:16px}
.gwo-ch{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.gwo-cn{margin:0;font-size:22px;color:var(--gw-text,#f6f2ef)}
.gwo-cs{font-size:13px;color:var(--gw-muted,#ab9f9a);margin-top:2px}
.gwo-x{all:unset;cursor:pointer;color:var(--gw-muted,#ab9f9a);font-size:18px;padding:2px 6px;border-radius:6px}
.gwo-x:hover{background:var(--gw-surface-3,#2a1b1b)}
.gwo-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.gwo-kv{background:var(--gw-surface-2,#201414);border-radius:10px;padding:10px 12px}
.gwo-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--gw-faint,#8f8480)}
.gwo-v{font-size:18px;font-weight:700;margin-top:3px}
.gwo-kl{font-size:12px;color:var(--gw-faint,#8f8480);margin-top:2px}
.gwo-bars{display:grid;gap:8px;margin-bottom:6px}
.gwo-bar{display:grid;grid-template-columns:96px 1fr 104px;gap:10px;align-items:center;font-size:13px}
.gwo-bk{color:var(--gw-muted,#ab9f9a)}
.gwo-bt{position:relative;height:10px;border-radius:5px;background:var(--gw-surface-2,#201414)}
.gwo-bf{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--gw-grad-gold,linear-gradient(135deg,#fde68a,#fbbf24 45%,#d4a017))}
.gwo-bl{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--gw-slate-strong,#c9d6e3)}
.gwo-bv{text-align:right;font-variant-numeric:tabular-nums}
.gwo-h3{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--gw-muted,#ab9f9a);margin:18px 0 8px}
.gwo-lines{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.gwo-lines li{background:var(--gw-surface-2,#201414);border-radius:8px;padding:8px 10px;font-size:14px}
.gwo-conf{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 5px;margin-left:6px;vertical-align:1px}
.gwo-conf-small{background:rgba(248,113,113,.12);color:#fca5a5}
.gwo-conf-moderate{background:rgba(251,191,36,.12);color:#fcd34d}
.gwo-conf-solid{background:rgba(74,222,128,.12);color:#86efac}
.gwo-lg{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
.gwo-gm{font-size:13px}
.gwo-r{display:inline-block;min-width:18px;text-align:center;font-weight:700;border-radius:4px;font-size:12px;padding:1px 4px}
.gwo-r-W,.gwo-r-O{color:var(--gw-good,#4ade80)}.gwo-r-L,.gwo-r-U{color:var(--gw-bad,#f87171)}.gwo-r-P{color:var(--gw-muted,#ab9f9a)}
.gwo-lock{display:flex;gap:10px;align-items:flex-start;background:var(--gw-surface-2,#201414);border:1px dashed var(--gw-line-strong,#4e3636);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--gw-text-2,#d9d1cd)}
.gwo-lock a{color:var(--gw-gold,#fbbf24)}
.gwo-skel{padding:18px;color:var(--gw-faint,#8f8480);font-size:14px}
/* game-page chip */
.gwo-gc{border:1px solid var(--gw-line,#3a2828);border-radius:12px;background:var(--gw-surface,#170d0d);padding:12px 14px}
.gwo-gc-empty{color:var(--gw-muted,#ab9f9a);font-size:14px}
.gwo-gk{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--gw-muted,#ab9f9a);margin-bottom:6px}
.gwo-proj{font-size:10px;color:var(--gw-slate,#9fb3c8);border:1px solid var(--gw-slate-line,rgba(159,179,200,.24));border-radius:4px;padding:1px 4px;margin-left:4px}
.gwo-gr+.gwo-gr{border-top:1px solid var(--gw-line-soft,#281a1a);margin-top:8px;padding-top:8px}
.gwo-gn{font-weight:700;color:var(--gw-text,#f6f2ef);text-decoration:none}
.gwo-gn:hover{color:var(--gw-gold,#fbbf24)}
.gwo-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0;font-size:14px}
@media (max-width:720px){
  .gwo-chcol{display:none}
  .gwo-chips-m{display:flex}
  .gwo-t th,.gwo-t td{padding:8px 7px;font-size:13px}
  .gwo-bar{grid-template-columns:76px 1fr 92px}
  .gwo-tv{font-size:17px}
}
.gwo-st-in{background:var(--gw-slate-bg,rgba(159,179,200,.09));color:var(--gw-slate,#9fb3c8)}
.gwo-st-out{background:rgba(251,191,36,.14);color:#fcd34d}
.gwo-noscroll{overflow:hidden}
.gwo-bd{position:fixed;inset:0;background:rgba(5,2,2,.62);z-index:10000;backdrop-filter:blur(2px)}
.gwo-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);margin:0;border-radius:0;border-width:0 0 0 1px;z-index:10001;overflow-y:auto;box-shadow:-20px 0 60px rgba(0,0,0,.5);background:var(--gw-bg-raised,#100808)}
@media (max-width:720px){.gwo-drawer{top:auto;left:0;width:100vw;max-height:88vh;border-width:1px 0 0;border-radius:16px 16px 0 0}}
.gwo-sports{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.gwo-sports a{font-size:13px;font-weight:600;color:var(--gw-text-2,#d9d1cd);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--gw-line,#3a2828);background:var(--gw-surface,#170d0d)}
.gwo-sports a[aria-current=page]{color:#1a0f05;background:var(--gw-grad-gold,#fbbf24);border-color:transparent}
/* v2: neutral records + sample tags + member filters */
.gwo-rc{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:1px 4px}
.gwo-rc.is-out{background:rgba(251,191,36,.12);box-shadow:inset 0 0 0 1px rgba(251,191,36,.45)}
.gwo-sz{display:inline-block;min-width:14px;text-align:center;font-size:9px;font-weight:700;line-height:14px;border-radius:3px;margin-left:2px}
.gwo-sz-s{background:rgba(248,113,113,.14);color:#fca5a5}
.gwo-sz-m{background:rgba(251,191,36,.12);color:#fcd34d}
.gwo-sz-l{background:rgba(74,222,128,.12);color:#86efac}
.gwo-fbar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:10px 12px;margin:0 0 14px;border:1px solid var(--gw-line-soft,#281a1a);border-radius:12px;background:var(--gw-surface,#170d0d)}
.gwo-fbar.is-on{border-color:rgba(251,191,36,.45)}
.gwo-fk{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gw-muted,#ab9f9a);margin-right:4px}
.gwo-fl{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--gw-faint,#8f8480)}
.gwo-fl .gwo-in{padding:5px 8px;font-size:13px}
.gwo-mb{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a0f05;background:var(--gw-gold,#fbbf24);border-radius:4px;padding:1px 4px;vertical-align:1px}
.gwo-clear{all:unset;cursor:pointer;font-size:12px;font-weight:600;color:var(--gw-gold,#fbbf24);padding:4px 8px;border-radius:6px}
.gwo-clear:hover{background:var(--gw-surface-3,#2a1b1b)}
.gwo-sel{font-size:13px;background:var(--gw-surface-2,#201414);border-radius:10px;padding:10px 12px;margin-top:12px;line-height:1.9}
.gwo-sit td,.gwo-sit th{padding:7px 10px}
.gwo-in:disabled{opacity:.5}
@media (max-width:720px){.gwo-fbar{gap:6px}.gwo-fl{flex:1 1 45%}.gwo-fl .gwo-in{flex:1}}
.gwo-t td.gwo-chcol .gwo-chips{flex-wrap:nowrap}
.gwo-fwrap{margin:0 0 14px}
.gwo-fwrap>.gwo-fbar{margin:0}
.gwo-fsum{display:none;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--gw-text-2,#d9d1cd);padding:10px 12px;border:1px solid var(--gw-line,#3a2828);border-radius:12px;background:var(--gw-surface,#170d0d)}
.gwo-fsum::-webkit-details-marker{display:none}
.gwo-fn{font-size:11px;color:var(--gw-gold,#fbbf24);margin-left:4px}
@media (max-width:720px){.gwo-fsum{display:block}.gwo-fwrap[open]>.gwo-fsum{border-radius:12px 12px 0 0;border-bottom:0}.gwo-fwrap[open]>.gwo-fbar{border-radius:0 0 12px 12px}.gwo-fbar .gwo-fk{display:none}}
/* nbacrews1016: tonight's crew (game pages + top of the NBA / NFL / NHL officials pages) — mobile first */
.gwo-crews{margin:4px 0 18px}
.gwo-crews .gwo-h2{font-size:18px;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}
.gwo-crg{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media(min-width:760px){.gwo-crg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.gwo-crg{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gwo-crew{min-width:0}
.gwo-crh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700}
.gwo-crt{display:inline-flex;align-items:center;gap:4px;min-width:0}
.gwo-crn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px}
.gwo-crn .gwo-gn{display:inline-flex;align-items:center;min-height:40px}
.gwo-role{font-size:11px;color:var(--gw-muted,#ab9f9a);border:1px solid var(--gw-line,#3a2828);border-radius:999px;padding:1px 7px;white-space:nowrap}
.gwo-pls{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.gwo-pl{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;line-height:1.3;background:var(--gw-surface-2,#201414);border:1px solid var(--gw-line-soft,#281a1a);border-radius:999px;padding:3px 9px;max-width:100%}
.gwo-pl b{font-variant-numeric:tabular-nums;color:var(--gw-text,#f6f2ef)}
.gwo-plk{color:var(--gw-muted,#ab9f9a)}
.gwo-pl-hi{border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.08)}
.gwo-pl-lo{border-color:rgba(159,179,200,.45);background:rgba(159,179,200,.08)}
.gwo-crs{margin-top:2px}
.gwo-crx{margin-top:8px}
.gwo-crm{margin-top:10px;border-top:1px solid var(--gw-line-soft,#281a1a);padding-top:10px}
.gwo-crm .gwo-h3{font-size:14px;margin:0 0 4px}
.gwo-crf{margin-top:8px}
.gwo-crt2 th.l{white-space:nowrap}
.gwo-crt2 td,.gwo-crt2 th{font-variant-numeric:tabular-nums}
#crew .gwo-gc{border:0;padding:0;background:transparent}
.gwo-crl{margin:0 0 10px}
