/* Teams + Player Form pages — builds on mobile.css vars and the fantasy.css table/controls.
   Chart series colours were validated (dataviz palette checks) against the dark --card. */
:root{ --proc:#3f8cd0; --res:#cc8227; --gridc:#1d2b37; }

.tcard{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px 12px 8px;
  margin:0 0 12px;}
.th3{margin:0;font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;}
.tsub{font-size:11px;color:var(--muted);line-height:1.45;margin:3px 0 8px;}
.chartwrap{position:relative;width:100%;}
.chartwrap svg{display:block;width:100%;height:auto;overflow:visible;}
svg .grid{stroke:var(--gridc);stroke-width:1;}
svg .ref{stroke:#3a4b5a;stroke-width:1;}
svg .trend{stroke:#56697a;stroke-width:1.5;}
svg .tick{fill:var(--muted);font-size:11px;font-family:var(--ui);font-variant-numeric:tabular-nums;}
svg .axl{fill:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;font-family:var(--ui);}
svg .quad{fill:#55687a;font-size:10.5px;font-weight:700;letter-spacing:.03em;font-family:var(--ui);}
svg .mk{pointer-events:none;}
svg .selring{fill:none;stroke:var(--text);stroke-width:2;}
svg .ln{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
svg .ln.proc{stroke:var(--proc);} svg .ln.res{stroke:var(--res);}
svg .end{stroke:var(--card);stroke-width:2;} svg .end.proc{fill:var(--proc);} svg .end.res{fill:var(--res);}
svg .dl{fill:var(--text);font-size:11.5px;font-weight:700;font-family:var(--ui);}
svg .cross{stroke:#5b6e80;stroke-width:1;}
.tip{position:absolute;pointer-events:none;background:var(--card2);border:1px solid var(--line);
  border-radius:9px;padding:7px 9px;font-size:11.5px;color:var(--muted);line-height:1.5;
  box-shadow:0 8px 24px -10px rgba(0,0,0,.7);white-space:nowrap;z-index:5;}
.tip b{color:var(--text);font-weight:800;}
.legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;color:var(--muted);
  font-weight:700;margin:2px 0 4px;}
.legend .sw{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px;}
.sw.proc{background:var(--proc);} .sw.res{background:var(--res);}
.lg-note{font-weight:600;opacity:.8;}
.dhead{display:flex;gap:10px;align-items:center;margin-bottom:6px;}
.dhead img{width:38px;height:38px;object-fit:contain;}

/* tables */
.flb.tt tbody tr{cursor:pointer;}
.flb.tt tbody tr.sel td{background:#172a3a;}
.pcell{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;}
.pcell img{width:22px;height:22px;object-fit:contain;flex:0 0 auto;}
.vd{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:5px;}
.vd.over{background:rgba(255,90,70,.16);color:#ff8b7c;}
.vd.under{background:rgba(60,140,255,.16);color:#7ab6ff;}
.vd.legit{background:rgba(120,140,158,.16);color:#9fb1c0;}
.ftwrap.inner{margin-top:8px;}
.glog td.rW{color:#54d18a;font-weight:700;} .glog td.rL{color:#ff8b7c;font-weight:700;}
.glog td.rOTL{color:#e2b45a;font-weight:700;}
.glog td.pl{font-weight:600;}

.ff tbody tr[data-id]{cursor:pointer;}
.ff tbody tr.open td{background:#172a3a;}
.ff td.sh{font-weight:700;}
.fpill{display:inline-block;min-width:30px;text-align:center;border-radius:7px;padding:3px 6px;
  font-weight:800;color:#06141f;background:var(--line);}
.ff tr.logrow > td{padding:0 0 0 0;background:#0c151e !important;text-align:left;}
.logbox{padding:10px 10px 12px;position:sticky;left:0;max-width:min(560px,92vw);}
.loghead{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.cardlink{color:var(--good);text-transform:none;letter-spacing:0;}
.logbox .glog th,.logbox .glog td{font-size:11.5px;padding:5px 6px;}
.logbox .glog td.pl,.logbox .glog th.pl{position:static;box-shadow:none;min-width:0;background:transparent;}
.tsel{background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--text);
  font:inherit;font-size:11.5px;font-weight:700;padding:5px 8px;}
.unr{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--muted);font-weight:700;
  margin-left:auto;}
td.empty{padding:22px;text-align:center !important;color:var(--muted);}

/* standings */
.sthead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sthead .th3{margin-right:auto;}
.seg.sm button{padding:5px 9px;font-size:11px;}
.divh{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin:10px 2px 5px;}
.ftwrap.st{margin-bottom:4px;}
.sttbl td,.sttbl th{padding:6px 6px;}
.mv{font-size:9.5px;font-weight:800;margin-left:5px;vertical-align:middle;}
.mv.up{color:#54d18a;} .mv.dn{color:#ff8b7c;}
td.pos{color:#54d18a;font-weight:700;} td.neg{color:#ff8b7c;font-weight:700;}

/* games: home/away series reuse the validated pair */
:root{ --home:var(--proc); --away:var(--res); }
.sw.home{background:var(--home);} .sw.away{background:var(--away);}
svg .ln.home{stroke:var(--home);} svg .ln.away{stroke:var(--away);}
svg .end.home{fill:var(--home);} svg .end.away{fill:var(--away);}
.gday{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);margin:14px 2px 6px;}
.gcard{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:9px 11px;margin-bottom:6px;color:var(--text);}
.gcard:hover{border-color:#34485a;}
.gteams{flex:1;min-width:0;}
.gt{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);line-height:1.7;}
.gt img{width:20px;height:20px;object-fit:contain;}
.gt b{width:38px;color:var(--muted);}
.gt.win b,.gt.win .gs{color:var(--text);}
.gs{font-weight:800;font-size:15px;width:18px;text-align:right;font-variant-numeric:tabular-nums;}
.gx{font-size:11px;margin-left:6px;font-variant-numeric:tabular-nums;}
.gside{width:min(44%,190px);display:flex;flex-direction:column;align-items:stretch;gap:4px;}
.gside .vd{align-self:center;}
.dtw{display:flex;height:8px;border-radius:5px;overflow:hidden;gap:2px;background:var(--card);}
.dtw.big{height:12px;margin-top:10px;}
.dtw-a{background:var(--away);} .dtw-h{background:var(--home);}
.dtwl{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;color:var(--muted);
  font-variant-numeric:tabular-nums;}
.dtwl .fin{letter-spacing:.06em;font-size:9.5px;}
.vd.deserved{background:rgba(64,200,120,.16);color:#54d18a;}
.vd.tossup{background:rgba(120,140,158,.16);color:#9fb1c0;}
.vd.stole{background:rgba(255,90,70,.16);color:#ff8b7c;}
.more{display:block;margin:10px auto;background:var(--card);border:1px solid var(--line);border-radius:10px;
  color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:8px 16px;cursor:pointer;}
.empty{padding:22px;text-align:center;color:var(--muted);}

/* game page */
.gamehead .gh{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ghs{display:flex;align-items:center;gap:9px;color:var(--muted);}
.ghs img{width:40px;height:40px;object-fit:contain;}
.ghs b{font-family:var(--disp);font-size:20px;letter-spacing:.04em;}
.ghsc{font-family:var(--disp);font-size:34px;font-weight:700;font-variant-numeric:tabular-nums;}
.ghs.win{color:var(--text);}
.ghmid{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted);}
.gverdict{margin-top:10px;font-size:12.5px;color:#cfe1f1;line-height:1.5;}
.gverdict .vd{margin-right:6px;}
.secth{display:flex;align-items:center;gap:8px;margin:16px 2px 7px;font-size:14px;}
.secth img{width:22px;height:22px;object-fit:contain;}
.gline td,.gline th{text-align:right;}
.gsk td.pl a{color:var(--text);font-weight:600;}
.ftwrap + .ftwrap{margin-top:8px;}
.sttbl th.pl,.sttbl td.pl{min-width:72px;}
