/* ---- top-bar button (sibling of .rzctl, styled to match its buttons) ---- */
.tbar .fa-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;background:#161b22;border:1px solid #2b3442;color:#94a3b8;border-radius:8px;padding:9px clamp(8px,.8vw,12px);font:700 clamp(12px,.9vw,13px) Inter,system-ui,sans-serif;cursor:pointer;margin-left:8px;transition:background-color var(--gc-fast,120ms) var(--gc-ease,ease),color var(--gc-fast,120ms) var(--gc-ease,ease),border-color var(--gc-fast,120ms) var(--gc-ease,ease)}
.tbar .fa-btn:hover{color:var(--gc-ink,#e6edf3);border-color:#3a4554}
.tbar .fa-btn:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
.tbar .fa-btn svg{width:15px;height:15px;flex:none}
.tbar .fa-btn .fa-n{min-width:16px;height:16px;border-radius:999px;background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink);font:700 10px/16px Inter,system-ui,sans-serif;text-align:center;padding:0 4px;box-sizing:border-box}
.tbar .fa-btn .fa-n[hidden]{display:none}
.tbar .fa-btn.on{color:#fff;border-color:var(--gc-accent,var(--slate-green));background:rgba(var(--slate-green-rgb),.12)}
.tbar .fa-btn{position:relative}
@media (max-width:1500px){
  .tbar .fa-btn .fa-blab{display:none}
  .tbar .fa-btn{padding:9px 8px;margin-left:0}
  .tbar .fa-btn .fa-n{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;font-size:9px;line-height:15px;padding:0 3px;box-shadow:0 0 0 2px var(--gc-bg,#0b0e13)}
}
/* the bar is a single row (fillspace.test.js): when this button is in it, give the search box the room back at narrower widths (same trick fillspace.css uses at <=1180px) */
@media (max-width:1280px){header.tbar:has(.fa-btn) .tb-search input{width:72px}}

/* ---- pop-up alerts (top right, under the bar; never over the bar or the island) ---- */
#gcfa-toasts{position:fixed;top:calc(var(--gc-tb-h,76px) + var(--gc-tk-top,0px) + 18px);right:16px;width:min(380px,calc(100vw - 32px));z-index:62;display:flex;flex-direction:column;gap:10px;pointer-events:none;margin:0;padding:0;list-style:none}
body.gcfa-open #gcfa-toasts{right:calc(min(480px,100vw) + 14px)}
@media (max-width:760px){body.gcfa-open #gcfa-toasts{right:16px;top:auto;bottom:16px}}
#gcfa-toasts .fa-t{pointer-events:auto;position:relative;overflow:hidden;box-sizing:border-box;background:var(--gc-surface-2,#1c222b);color:var(--gc-ink,#e6edf3);border-radius:var(--gc-r-md,10px);box-shadow:var(--gc-elev-2,0 10px 28px rgba(0,0,0,.5)),inset 4px 0 0 var(--c,#34d17a);padding:11px 12px 13px 16px;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:3px;animation:fa-in var(--gc-base,220ms) var(--gc-ease,ease-out) both}
#gcfa-toasts .fa-t.out{animation:fa-out 200ms ease-in both}
@keyframes fa-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes fa-out{to{opacity:0;transform:translateX(22px)}}
#gcfa-toasts .fa-hd{grid-column:1;display:flex;align-items:baseline;gap:8px;min-width:0}
#gcfa-toasts .fa-bang{font:800 20px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.04em;color:var(--c,#34d17a);flex:none}
#gcfa-toasts .fa-lab{font:700 var(--gc-t-2xs,10px)/1.2 Inter,system-ui,sans-serif;letter-spacing:var(--gc-track-label,.06em);color:var(--gc-ink-4,#8b96a5);text-transform:uppercase;white-space:nowrap}
#gcfa-toasts .fa-nm{grid-column:1;font:700 16px/1.25 "Barlow Condensed",Inter,sans-serif;letter-spacing:.02em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcfa-toasts .fa-nm small{font:600 11px Inter,system-ui,sans-serif;color:var(--gc-ink-4,#8b96a5);letter-spacing:.02em;margin-left:6px}
#gcfa-toasts .fa-tx{grid-column:1;font:500 var(--gc-t-sm,12px)/1.35 Inter,system-ui,sans-serif;color:var(--gc-ink-2,#b4bcc6);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#gcfa-toasts .fa-mt{grid-column:1/-1;font:600 var(--gc-t-2xs,10px)/1.3 Inter,system-ui,sans-serif;color:var(--gc-ink-4,#8b96a5);font-variant-numeric:tabular-nums;margin-top:3px;overflow-wrap:anywhere}
#gcfa-toasts .fa-ac{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:6px;align-items:flex-end;justify-content:flex-start}
#gcfa-toasts .fa-ac button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--gc-r-pill,999px);padding:4px 10px;font:600 var(--gc-t-2xs,10px) Inter,sans-serif;background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3)}
#gcfa-toasts .fa-ac button.fa-x{padding:2px 7px;font-size:14px;line-height:1;background:none;color:var(--gc-ink-4,#8b96a5)}
#gcfa-toasts .fa-ac button:hover{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}#gcfa-toasts .fa-ac button.fa-x:hover{background:var(--gc-surface-3,#232a35)}
#gcfa-toasts .fa-ac button:focus-visible{box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-toasts .fa-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c,#34d17a);opacity:.7;transform-origin:left;animation:fa-bar var(--ttl,11s) linear both}
#gcfa-toasts .fa-t:hover .fa-bar,#gcfa-toasts .fa-t:focus-within .fa-bar,#gcfa-toasts .fa-t.paused .fa-bar{animation-play-state:paused}
@keyframes fa-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
#gcfa-toasts .fa-t.preview{box-shadow:var(--gc-elev-2),inset 4px 0 0 var(--gc-ink-4,#8b96a5)}
html.gc-rm #gcfa-toasts .fa-t,html.gc-rm #gcfa-toasts .fa-t.out{animation-duration:1ms}
@media (prefers-reduced-motion:reduce){#gcfa-toasts .fa-t,#gcfa-toasts .fa-t.out{animation-duration:1ms}}

/* ---- roster drawer ---- */
#gcfa-panel{position:fixed;top:var(--gc-tb-h,76px);right:0;bottom:0;width:min(480px,100vw);z-index:61;background:var(--gc-surface,#161b22);border-left:1px solid var(--gc-hair,rgba(255,255,255,.08));box-shadow:-14px 0 40px rgba(0,0,0,.45);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform var(--gc-base,220ms) var(--gc-ease,ease-out),visibility 0s linear var(--gc-base,220ms);color:var(--gc-ink,#e6edf3);font-family:Inter,system-ui,sans-serif}
#gcfa-panel.on{transform:none;visibility:visible;transition:transform var(--gc-base,220ms) var(--gc-ease,ease-out)}
body.has-ticker-bottom #gcfa-panel{bottom:var(--gc-tk-bot,0px)}
body.has-ticker-top #gcfa-panel{top:calc(var(--gc-tb-h,76px) + var(--gc-tk-top,0px))}
body.has-ticker-top #gcfa-toasts{top:calc(var(--gc-tb-h,76px) + var(--gc-tk-top,0px) + 18px)}
@media (prefers-reduced-motion:reduce){#gcfa-panel,#gcfa-panel.on{transition:none}}
#gcfa-panel *{box-sizing:border-box}
#gcfa-panel .fa-top{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;flex:none}
#gcfa-panel h2{margin:0;border:0;padding:0;color:inherit;font:800 22px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;flex:1;min-width:0}
#gcfa-panel h2 small{display:block;font:600 11px/1.3 Inter,sans-serif;letter-spacing:.02em;text-transform:none;color:var(--gc-ink-4,#8b96a5);margin-top:4px}
#gcfa-panel .fa-close{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--gc-ink-2,#b4bcc6);font-size:15px}
#gcfa-panel .fa-close:hover{background:var(--gc-surface-3,#232a35)}
#gcfa-panel button:focus-visible,#gcfa-panel input:focus-visible,#gcfa-panel textarea:focus-visible,#gcfa-panel summary:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-body{flex:1;overflow:auto;padding:4px 16px 18px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}
#gcfa-panel .fa-row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#gcfa-panel label.fa-wk{display:flex;align-items:center;gap:8px;font:600 11px Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);letter-spacing:.04em;text-transform:uppercase}
#gcfa-panel input[type=text],#gcfa-panel textarea{background:var(--gc-bg,#0f1319);border:1px solid var(--gc-hair-2,#2b3442);color:var(--gc-ink,#e6edf3);border-radius:var(--gc-r-sm,6px);padding:7px 9px;font:500 13px Inter,sans-serif;width:100%}
#gcfa-panel input.fa-wkin{width:120px}
#gcfa-panel .fa-sec{font:700 11px/1 Inter,sans-serif;letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--gc-ink-4,#8b96a5);margin:0 0 6px;display:flex;justify-content:space-between;align-items:center}
#gcfa-panel .fa-slots{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
#gcfa-panel .fa-slot{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--gc-r-md,10px);background:var(--gc-surface-2,#1c222b);border:1px solid transparent;min-height:54px}
#gcfa-panel .fa-slot.vac{background:transparent;border:1px dashed var(--gc-hair-2,#2b3442)}
#gcfa-panel .fa-sl{font:800 13px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.06em;color:var(--gc-ink-4,#8b96a5);text-align:center;background:var(--gc-surface-3,#232a35);border-radius:6px;padding:6px 0}
#gcfa-panel .fa-slot.vac .fa-sl{background:none;border:1px solid var(--gc-hair-2,#2b3442)}
#gcfa-panel .fa-pl{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-width:0}
#gcfa-panel .fa-av{width:34px;height:34px;border-radius:50%;background:var(--gc-surface-3,#232a35);object-fit:cover;overflow:hidden;display:grid;place-items:center;font:700 11px Inter,sans-serif;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-av img{width:100%;height:100%;object-fit:cover}
#gcfa-panel .fa-pn{font:700 14px/1.2 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcfa-panel .fa-pm{font:500 11px/1.3 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcfa-panel .fa-st{font:600 11px/1.3 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
#gcfa-panel .fa-st.live{color:#ff6b6b}#gcfa-panel .fa-st.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ef4444;margin-right:6px;vertical-align:1px}
#gcfa-panel .fa-st.bye,#gcfa-panel .fa-st.none{color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-acts{display:flex;gap:2px}
#gcfa-panel .fa-acts button,#gcfa-panel .fa-mini{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--gc-r-pill,999px);padding:5px 9px;font:600 11px Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);background:var(--gc-surface-3,#232a35)}
#gcfa-panel .fa-acts button:hover,#gcfa-panel .fa-mini:hover{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-acts button.rm{background:none;font-size:14px;line-height:1;padding:4px 8px;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-acts button.rm:hover{color:#fff;background:#7f1d1d}
#gcfa-panel .fa-in{position:relative;min-width:0}
#gcfa-panel .fa-in input{padding:8px 10px}
#gcfa-panel .fa-dd{position:absolute;z-index:3;left:0;right:0;top:calc(100% + 4px);background:var(--gc-surface-3,#232a35);border-radius:var(--gc-r-md,10px);box-shadow:var(--gc-elev-2,0 10px 28px rgba(0,0,0,.5));max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none}
#gcfa-panel .fa-dd li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer}
#gcfa-panel .fa-dd li[aria-selected=true],#gcfa-panel .fa-dd li:hover{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-dd li[aria-selected=true] .fa-pm,#gcfa-panel .fa-dd li:hover .fa-pm{color:#dbeafe}
#gcfa-panel .fa-dd .fa-av{width:30px;height:30px}
#gcfa-panel .fa-dd .fa-none{display:block;color:var(--gc-ink-4,#8b96a5);cursor:default;font:500 12px Inter,sans-serif}
#gcfa-panel .fa-dd .fa-none:hover{background:none;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-err{font:600 11px Inter,sans-serif;color:#fca5a5;margin-top:4px}
#gcfa-panel details{background:var(--gc-surface-2,#1c222b);border-radius:var(--gc-r-md,10px);padding:9px 12px}
#gcfa-panel summary{cursor:pointer;font:700 12px Inter,sans-serif;letter-spacing:.03em;color:var(--gc-ink-2,#b4bcc6);border-radius:6px}
#gcfa-panel details[open] summary{margin-bottom:8px}
#gcfa-panel textarea{min-height:92px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px}
#gcfa-panel .fa-hint{font:500 11px/1.4 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);margin:6px 0 0}
#gcfa-panel .fa-imp{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none}
#gcfa-panel .fa-imp li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:500 12px Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6)}
#gcfa-panel .fa-imp .ok{color:#34d17a;font-weight:700}#gcfa-panel .fa-imp .no{color:#fca5a5;font-weight:700}#gcfa-panel .fa-imp .q{color:#f5c542;font-weight:700}
#gcfa-panel .fa-btn2{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 12px;border-radius:var(--gc-r-pill,999px);font:700 12px Inter,sans-serif;background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-btn2.alt{background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3)}
#gcfa-panel .fa-btn2:hover{filter:brightness(1.12)}
#gcfa-panel .fa-tg{display:inline-flex;align-items:center;gap:7px;font:600 12px Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);cursor:pointer}
#gcfa-panel .fa-tg input{accent-color:var(--gc-accent,var(--slate-green));width:15px;height:15px;margin:0}
#gcfa-panel .fa-log{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
#gcfa-panel .fa-lg{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;padding:8px 10px;border-radius:var(--gc-r-md,10px);background:var(--gc-surface-2,#1c222b);box-shadow:inset 3px 0 0 var(--c,#34d17a);cursor:pointer}
#gcfa-panel .fa-lg.cu{opacity:.8;box-shadow:inset 3px 0 0 var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-lg:hover{background:var(--gc-surface-3,#232a35)}
#gcfa-panel .fa-lg b{font:700 13px Inter,sans-serif}
#gcfa-panel .fa-lg .k{font:700 10px Inter,sans-serif;letter-spacing:.06em;color:var(--c,#34d17a);align-self:center;white-space:nowrap}
#gcfa-panel .fa-lg .t,#gcfa-panel .fa-lg .m{grid-column:1/-1;font:500 11px/1.35 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);overflow-wrap:anywhere}
#gcfa-panel .fa-lg .m{color:var(--gc-ink-4,#8b96a5);font-variant-numeric:tabular-nums}
#gcfa-panel .fa-emp{font:500 12px/1.45 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);padding:6px 2px}
#gcfa-panel .fa-foot{flex:none;padding:9px 16px 12px;border-top:1px solid var(--gc-hair,rgba(255,255,255,.08));font:500 11px/1.4 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5)}

/* ====== multi-team (2026-10-25) ====== */
/* toast: bench badge + per-team fantasy points (one pop-up lists every team that has the player) */
#gcfa-toasts .fa-bch{font:800 var(--gc-t-2xs,10px)/1 Inter,sans-serif;letter-spacing:.08em;color:#0b0e13;background:var(--gc-ink-4,#8b96a5);border-radius:4px;padding:3px 5px;align-self:center;flex:none}
#gcfa-toasts .fa-tms{grid-column:1/-1;margin:5px 0 1px;padding:6px 0 0;list-style:none;border-top:1px solid var(--gc-hair,rgba(255,255,255,.1));display:flex;flex-direction:column;gap:4px}
#gcfa-toasts .fa-tms li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:8px;min-width:0}
#gcfa-toasts .fa-tms li .n{font:700 var(--gc-t-sm,12px)/1.25 Inter,system-ui,sans-serif;color:var(--gc-ink,#e6edf3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcfa-toasts .fa-tms li .bn{grid-column:2;grid-row:1;font:800 9px/1 Inter,sans-serif;letter-spacing:.06em;color:var(--gc-ink-4,#8b96a5);border:1px solid var(--gc-hair-2,#2b3442);border-radius:4px;padding:2px 4px;text-transform:uppercase}
#gcfa-toasts .fa-tms li .bn+.f{grid-column:1;grid-row:2}
#gcfa-toasts .fa-tms li .f{grid-column:1;grid-row:2;font:600 var(--gc-t-2xs,10px)/1.2 Inter,system-ui,sans-serif;color:var(--gc-ink-4,#8b96a5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcfa-toasts .fa-tms li b{grid-column:3;grid-row:1/3;align-self:center;font:800 18px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.02em;color:var(--c,#34d17a);font-variant-numeric:tabular-nums;white-space:nowrap}
#gcfa-toasts .fa-tms li b small{font:700 10px Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);letter-spacing:.04em}
#gcfa-toasts .fa-tms li b.na{color:var(--gc-ink-4,#8b96a5)}
#gcfa-toasts .fa-tms li .bn{grid-column:2;grid-row:1/3;align-self:center}
#gcfa-toasts .fa-tms.one li{grid-template-columns:minmax(0,1fr) auto}
#gcfa-toasts .fa-tms.one li .n{display:none}
#gcfa-toasts .fa-tms.one li .f{grid-column:1;grid-row:1/3;align-self:center;font-size:var(--gc-t-sm,12px);color:var(--gc-ink-2,#b4bcc6)}
#gcfa-toasts .fa-tms.one li b{grid-column:2;font-size:22px}
#gcfa-panel .fa-lg .pp{grid-column:1/-1;font:700 11px/1.35 Inter,sans-serif;color:var(--c,#34d17a);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* global toggles */
#gcfa-panel .fa-gl{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:2px}
/* team tabs: horizontally scrolling strip + fixed (+) */
#gcfa-panel .fa-tabbar{display:flex;align-items:stretch;gap:6px;min-width:0}
#gcfa-panel .fa-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:thin;padding:0 0 5px;border-bottom:1px solid var(--gc-hair,rgba(255,255,255,.08));overscroll-behavior-x:contain}
#gcfa-panel .fa-tab{all:unset;box-sizing:border-box;flex:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;max-width:170px;padding:8px 12px;border-radius:var(--gc-r-md,10px) var(--gc-r-md,10px) 6px 6px;background:var(--gc-surface-2,#1c222b);color:var(--gc-ink-2,#b4bcc6);font:700 13px/1.1 Inter,sans-serif;border:1px solid transparent;transition:background-color var(--gc-fast,120ms) var(--gc-ease,ease),color var(--gc-fast,120ms) var(--gc-ease,ease)}
#gcfa-panel .fa-tab .tn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#gcfa-panel .fa-tab .tc{flex:none;min-width:18px;height:18px;border-radius:999px;background:var(--gc-surface-3,#232a35);color:var(--gc-ink-4,#8b96a5);font:700 10px/18px Inter,sans-serif;text-align:center;padding:0 5px}
#gcfa-panel .fa-tab:hover{background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3)}
#gcfa-panel .fa-tab[aria-selected=true]{background:rgba(var(--slate-green-rgb),.12);color:#fff;border-color:var(--gc-accent,var(--slate-green));box-shadow:inset 0 -3px 0 var(--gc-accent,var(--slate-green))}
#gcfa-panel .fa-tab[aria-selected=true] .tc{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-tab:focus-visible,#gcfa-panel .fa-addteam:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-addteam{all:unset;box-sizing:border-box;flex:none;cursor:pointer;width:36px;align-self:flex-start;height:34px;display:grid;place-items:center;border-radius:var(--gc-r-md,10px);background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink);font:700 20px/1 Inter,sans-serif}
#gcfa-panel .fa-addteam:hover{filter:brightness(1.12)}#gcfa-panel .fa-addteam[disabled]{opacity:.4;cursor:not-allowed}
/* team header: name + scoring + week on a wrapping grid, actions to the right */
#gcfa-panel .fa-th{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,1.25fr) auto;gap:8px 8px;align-items:end}
#gcfa-panel .fa-th label{display:flex;flex-direction:column;gap:4px;min-width:0}
#gcfa-panel .fa-th label>span,#gcfa-panel .fa-newteam label>span,#gcfa-panel .fa-erow label>span{font:700 10px/1 Inter,sans-serif;letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-th .fa-tname{grid-column:1;grid-row:1}
#gcfa-panel .fa-th .fa-scl{grid-column:2;grid-row:1}
#gcfa-panel .fa-th .fa-tact{grid-column:3;grid-row:1;display:flex;flex-direction:row;gap:4px;align-items:center;align-self:end}
#gcfa-panel .fa-th .fa-wk{grid-column:1/3;grid-row:2;text-transform:none;letter-spacing:0;align-items:flex-start}
#gcfa-panel .fa-th .fa-wk input{width:100%;max-width:170px}
#gcfa-panel select{background:var(--gc-bg,#0f1319);border:1px solid var(--gc-hair-2,#2b3442);color:var(--gc-ink,#e6edf3);border-radius:var(--gc-r-sm,6px);padding:7px 8px;font:600 13px Inter,sans-serif;width:100%;min-width:0;text-overflow:ellipsis;cursor:pointer}
#gcfa-panel select:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-scsel{border-color:var(--gc-accent,var(--slate-green));font-size:12.5px;padding-left:8px;padding-right:4px;text-overflow:clip}
#gcfa-panel input[type=number]{background:var(--gc-bg,#0f1319);border:1px solid var(--gc-hair-2,#2b3442);color:var(--gc-ink,#e6edf3);border-radius:var(--gc-r-sm,6px);padding:5px 6px;font:500 12px Inter,sans-serif;width:72px;text-align:right}
#gcfa-panel input[type=number]:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-ib{all:unset;box-sizing:border-box;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--gc-r-pill,999px);background:var(--gc-surface-3,#232a35);color:var(--gc-ink-2,#b4bcc6);font:700 16px/1 Inter,sans-serif;flex:none}
#gcfa-panel .fa-ib svg{width:15px;height:15px}
#gcfa-panel .fa-ib:hover{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-ib.tm-del:hover,#gcfa-panel .fa-ib.sd:hover{background:#7f1d1d}
#gcfa-panel .fa-ib[disabled]{opacity:.35;cursor:default;pointer-events:none}
#gcfa-panel .fa-ib:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel #fa-head{display:flex;flex-direction:column;gap:10px}
#gcfa-panel #fa-lineup{display:flex;flex-direction:column;gap:12px}
#gcfa-panel #fa-team{display:flex;flex-direction:column;gap:12px;min-width:0}
#gcfa-panel .fa-newteam{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:10px 12px;border-radius:var(--gc-r-md,10px);background:var(--gc-surface-2,#1c222b);border:1px dashed var(--gc-accent,var(--slate-green))}
#gcfa-panel .fa-newteam label{display:flex;flex-direction:column;gap:4px;min-width:0}
#gcfa-panel .fa-newteam label:first-child{grid-column:1/-1}
#gcfa-panel .fa-newteam .b{grid-column:1/-1;display:flex;gap:8px}
#gcfa-panel .fa-btn2.ghost{background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3)}
#gcfa-panel .fa-btn2.danger{background:#b42323}
#gcfa-panel .fa-btn2:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-confirm{display:flex;flex-direction:column;gap:8px;padding:9px 11px;border-radius:var(--gc-r-md,10px);background:#2a1618;border:1px solid #7f1d1d;font:500 12px/1.4 Inter,sans-serif;color:#fecaca;min-width:0;overflow-wrap:anywhere}
#gcfa-panel .fa-confirm .b{display:flex;gap:6px;flex-wrap:wrap}
#gcfa-panel .fa-slot.cf{grid-template-columns:44px minmax(0,1fr);align-items:start}
/* rules */
#gcfa-panel .fa-rules summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
#gcfa-panel .fa-rules summary small{font:600 11px Inter,sans-serif;color:var(--gc-accent-2,var(--slate-green));text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#gcfa-panel .fa-rtog{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}
#gcfa-panel .fa-rtog label{display:flex;align-items:flex-start;gap:8px;font:600 12px/1.35 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);cursor:pointer}
#gcfa-panel .fa-rtog input{accent-color:var(--gc-accent,var(--slate-green));width:15px;height:15px;margin:1px 0 0;flex:none}
#gcfa-panel .fa-rtog small{color:var(--gc-ink-4,#8b96a5);font-weight:500}
#gcfa-panel .fa-rl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}
#gcfa-panel .fa-rl li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;font:500 12px/1.4 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);font-variant-numeric:tabular-nums}
#gcfa-panel .fa-rl li b{font:700 11px/1.5 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);letter-spacing:.04em;text-transform:uppercase}
#gcfa-panel .fa-rl li span{overflow-wrap:anywhere}
#gcfa-panel .fa-cust{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
#gcfa-panel .fa-cust fieldset{border:1px solid var(--gc-hair,rgba(255,255,255,.08));border-radius:var(--gc-r-sm,6px);margin:0;padding:6px 10px 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;min-width:0}
#gcfa-panel .fa-cust legend{font:700 10px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-ink-4,#8b96a5);padding:0 4px}
#gcfa-panel .fa-cust label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 12px/1.25 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6);min-width:0}
#gcfa-panel .fa-cust label span{min-width:0;overflow-wrap:anywhere}
#gcfa-panel .fa-cust input{flex:none}
/* lineup header + totals */
#gcfa-panel .fa-lhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
#gcfa-panel .fa-lt{display:flex;align-items:baseline;gap:8px;font:700 11px Inter,sans-serif;letter-spacing:var(--gc-track-label,.06em);text-transform:uppercase;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-lt small{font:500 11px Inter,sans-serif;text-transform:none;letter-spacing:0}
#gcfa-panel .fa-editbtn{background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3);white-space:nowrap;flex:none}
#gcfa-panel .fa-editbtn[aria-pressed=true]{background:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}
#gcfa-panel .fa-tot{font:700 11px Inter,sans-serif;letter-spacing:.04em;color:var(--gc-ink-2,#b4bcc6);text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:baseline;gap:6px}
#gcfa-panel .fa-tot b{font:800 20px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;min-width:3.2ch;text-align:right}
#gcfa-panel .fa-tot.dim b{color:var(--gc-ink-2,#b4bcc6);font-size:16px}
#gcfa-panel .fa-sec{margin:0 0 7px;gap:8px}
#gcfa-panel .fa-sec>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* rows */
#gcfa-panel .fa-slot.fi{grid-template-columns:44px minmax(0,1fr) auto auto}
#gcfa-panel .fa-slot.bn{min-height:46px;padding:5px 8px}
#gcfa-panel .fa-slot.bn.fi{min-height:54px}
#gcfa-panel .fa-slot.bn .fa-sl{opacity:.85}
#gcfa-panel .fa-pi{min-width:0}
#gcfa-panel .fa-pts{font:800 17px/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums;min-width:44px;text-align:right;white-space:nowrap}
#gcfa-panel .fa-pts.na{color:var(--gc-ink-4,#8b96a5);font-weight:700}
#gcfa-panel .fa-pts.part{color:var(--gc-warn,#f5c542)}
#gcfa-panel .fa-pts.live{color:#34d17a}
#gcfa-panel .fa-slot.bn .fa-pts{color:var(--gc-ink-2,#b4bcc6)}
#gcfa-panel .fa-acts{align-items:center;flex:none}
#gcfa-panel .fa-acts .fa-ib{width:28px;height:28px;margin-left:2px}
/* edit lineup */
#gcfa-panel .fa-edit{display:flex;flex-direction:column;gap:9px;padding:10px 12px;border-radius:var(--gc-r-md,10px);background:var(--gc-surface-2,#1c222b);border:1px solid var(--gc-accent,var(--slate-green))}
#gcfa-panel .fa-erow label{display:flex;flex-direction:column;gap:4px}
#gcfa-panel .fa-addhint{font:500 11px/1.4 Inter,sans-serif;color:var(--gc-ink-4,#8b96a5)}
#gcfa-panel .fa-chips{display:flex;flex-wrap:wrap;gap:6px}
#gcfa-panel .fa-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--gc-r-pill,999px);background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3);font:700 12px/1 Inter,sans-serif;border:1px solid var(--gc-hair-2,#2b3442);white-space:nowrap}
#gcfa-panel .fa-chip small{font:700 10px Inter,sans-serif;color:var(--gc-ink-4,#8b96a5);background:var(--gc-bg,#0f1319);border-radius:999px;padding:2px 6px}
#gcfa-panel .fa-chip:hover{background:var(--gc-accent,var(--slate-green));border-color:var(--gc-accent,var(--slate-green));color:var(--slate-green-ink)}#gcfa-panel .fa-chip:hover small{color:var(--slate-green-ink);background:rgba(0,0,0,.12)}
#gcfa-panel .fa-chip[disabled]{opacity:.4;cursor:not-allowed}
#gcfa-panel .fa-chip:focus-visible{outline:none;box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-msg{min-height:0;font:600 11px/1.4 Inter,sans-serif;color:var(--gc-ink-2,#b4bcc6)}
#gcfa-panel .fa-msg:empty{display:none}
#gcfa-panel .fa-msg.bad{color:#fca5a5}
#gcfa-panel .fa-prefs{display:flex;gap:16px;flex-wrap:wrap;padding-top:2px}
#gcfa-panel .fa-bk .bk-ta{min-height:70px;margin:8px 0}
#gcfa-panel .fa-bk .fa-row2{margin-top:4px}
#gcfa-panel .fa-bk .bk-file{display:inline-block}
#gcfa-panel .fa-bk .bk-file:focus-within{box-shadow:var(--gc-focus,0 0 0 2px #0b0e13,0 0 0 4px var(--slate-green))}
#gcfa-panel .fa-btn2.imp,#gcfa-panel .fa-bk .fa-btn2{background:var(--gc-surface-3,#232a35);color:var(--gc-ink,#e6edf3)}
#gcfa-panel .fa-bk .fa-btn2.danger{background:#7f1d1d}
@media (max-width:520px){#gcfa-panel .fa-th{grid-template-columns:minmax(0,1fr) auto}#gcfa-panel .fa-th .fa-tname{grid-column:1}#gcfa-panel .fa-th .fa-tact{grid-column:2}#gcfa-panel .fa-th .fa-scl{grid-column:1/-1;grid-row:2}#gcfa-panel .fa-th .fa-wk{grid-column:1/-1;grid-row:3}}
