/* Team statistics extend the existing player-leader area without widening it. */
.tpc-stat-view-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;margin:0 0 14px;border:1px solid var(--leader-line,#dfe5f0);border-radius:12px;background:var(--leader-soft,#f3f6fc)}
.tpc-stat-view-tabs button{appearance:none;border:0;background:transparent;color:var(--leader-muted,#526178);border-radius:9px;min-height:40px;padding:9px 18px;font:inherit;font-size:12px;line-height:1.4;font-weight:800;cursor:pointer;white-space:normal}
.tpc-stat-view-tabs button[aria-selected=true]{background:var(--cup-blue,#001e8e);color:#fff;box-shadow:0 3px 10px #001e8e1b}
.tpc-stat-view-tabs button:focus-visible,.tpc-team-stats-panel :is(a,input,select,[tabindex]):focus-visible{outline:3px solid var(--cup-yellow,#f1c30b);outline-offset:3px}
.tpc-stat-leaders [data-leader-cards][hidden],.tpc-stat-leaders .tpc-stat-leaders-note[hidden],.tpc-team-stats-panel[hidden],#playerList[hidden],[data-team-player-filters][hidden]{display:none!important}
.tpc-team-stats-panel{min-width:0;max-width:100%;color:var(--leader-ink,#122047)}
.tpc-team-leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;max-width:100%;position:relative}
.tpc-team-leader-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--leader-line,#e4e8f2);border-radius:16px;background:var(--leader-surface,#fff);color:var(--leader-ink,#122047);box-shadow:0 5px 18px #00145f07}
.tpc-team-leader-card header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--leader-line,#e4e8f2)}
.tpc-team-leader-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--cup-blue,#001e8e);color:var(--cup-yellow,#f1c30b)}
.tpc-team-leader-icon svg{width:21px;height:21px;display:block}
.tpc-team-leader-card h3{margin:0;font-size:15px;line-height:1.35;font-weight:800;color:var(--leader-ink,#122047)}
.tpc-team-leader-card header p{margin:3px 0 0;font-size:10px;line-height:1.5;color:var(--leader-muted,#586176)}
.tpc-team-leader-card ol{list-style:none;margin:0;padding:5px 8px;flex:1}
.tpc-team-leader-link{display:grid;grid-template-columns:20px 33px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:9px 6px;border-radius:10px;color:var(--leader-ink,#122047);text-decoration:none}
.tpc-team-leader-link:hover{background:var(--leader-soft,#f5f7fc)}
.tpc-team-leader-rank{font-size:10px;font-weight:800;color:var(--leader-muted,#586176);font-variant-numeric:tabular-nums}
.tpc-team-stats-emblem{display:inline-grid!important;place-items:center;flex-shrink:0;width:33px;height:33px;max-width:33px;max-height:33px;vertical-align:middle}
.tpc-team-stats-initials{background:var(--cup-blue,#001e8e);color:var(--cup-yellow,#f1c30b);border-radius:8px;font-size:10px;font-weight:800}
.tpc-team-leader-name{min-width:0}.tpc-team-leader-name strong{display:block;color:var(--leader-ink,#122047);font-size:11px;line-height:1.45;font-weight:800;overflow-wrap:anywhere}
.tpc-team-leader-name small{display:block;margin-top:3px;color:var(--leader-muted,#586176);font-size:9px;line-height:1.55}
.tpc-team-leader-value{text-align:right;max-width:76px;min-width:32px}.tpc-team-leader-value b{display:block;color:var(--leader-accent,var(--cup-blue,#001e8e));font-family:'Space Grotesk',sans-serif;font-size:23px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tpc-team-leader-value small{display:block;margin-top:3px;font-size:8px;line-height:1.4;color:var(--leader-muted,#586176)}
.tpc-team-leader-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid var(--leader-line,#e4e8f2);background:var(--leader-soft,#f5f7fc);font-size:9px;line-height:1.5;color:var(--leader-muted,#586176)}
.tpc-team-leader-card footer a,.tpc-team-all-link{color:var(--leader-accent,var(--cup-blue,#001e8e));font-weight:800;text-decoration:none}.tpc-team-all-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;line-height:1.6}.tpc-team-leader-card footer a:hover,.tpc-team-all-link:hover{text-decoration:underline}
.tpc-team-stats-note{margin:12px 0 0;max-width:100ch;font-size:10px;line-height:1.8;color:var(--leader-muted,#586176)}
.tpc-team-methodology{margin-top:7px;max-width:100ch;color:var(--leader-muted,#586176);font-size:10px;line-height:1.8}.tpc-team-methodology summary{cursor:pointer;display:list-item;font-weight:800;color:var(--leader-accent,var(--cup-blue,#001e8e))}.tpc-team-methodology p{margin:7px 0 0;padding:10px 12px;border-left:2px solid var(--leader-line,#e4e8f2);background:var(--leader-soft,#f5f7fc);border-radius:0 8px 8px 0}.tpc-team-methodology summary:focus-visible{outline:3px solid var(--cup-yellow,#f1c30b);outline-offset:3px}
.tpc-team-stats-empty{margin:0;padding:24px 18px;font-size:12px;line-height:1.6;font-weight:700;color:var(--leader-ink,#122047)}.tpc-team-stats-empty span{display:block;margin-top:5px;color:var(--leader-muted,#586176);font-size:11px;font-weight:400}
.tpc-team-table-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 14px}.tpc-team-table-top h3{margin:0;font-size:20px;font-weight:800;line-height:1.35;color:var(--leader-ink,#122047)}.tpc-team-table-top p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--leader-muted,#586176)}
.tpc-team-table-controls{display:flex;gap:10px;min-width:0;flex:0 1 530px}.tpc-team-table-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1;font-size:10px;font-weight:800;color:var(--leader-ink,#122047)}.tpc-team-table-controls :is(input,select){height:42px;min-height:42px;min-width:0;width:100%;max-width:100%;border:1px solid var(--leader-line,#e4e8f2);border-radius:10px;padding:8px 10px;background:var(--leader-surface,#fff);color:var(--leader-ink,#122047);font:inherit;font-size:12px;line-height:1.4;font-weight:500}
.tpc-team-table-scroll{position:relative;contain:inline-size layout paint;min-inline-size:0;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--leader-line,#e4e8f2);border-radius:15px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--leader-accent,#001e8e) var(--leader-soft,#f5f7fc)}
.tpc-team-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left;background:var(--leader-surface,#fff);color:var(--leader-ink,#122047);font-size:12px}
.tpc-team-table th,.tpc-team-table td{padding:14px 11px;border-bottom:1px solid var(--leader-line,#e4e8f2);vertical-align:middle;font-weight:500;line-height:1.5;white-space:nowrap}.tpc-team-table thead th{background:var(--leader-soft,#f5f7fc);font-size:10px;font-weight:800;color:var(--leader-muted,#586176)}.tpc-team-table thead abbr{text-decoration:none;cursor:help}.tpc-team-table tbody th{width:23%;min-width:230px;white-space:normal}.tpc-team-table tbody th a{display:flex;align-items:center;gap:10px;color:var(--leader-ink,#122047);font-weight:800;text-decoration:none;font-size:11px;line-height:1.5}.tpc-team-table tbody th a:hover{text-decoration:underline}.tpc-team-table th a span:last-child{max-width:190px}.tpc-team-table td>strong{font-weight:800}.tpc-team-table td small{display:block;color:var(--leader-muted,#586176);font-size:9px;line-height:1.6}.tpc-team-table td strong>small{display:inline;font-weight:400}.tpc-team-table tbody tr:last-child :is(th,td){border-bottom:0}.tpc-team-table tbody tr:hover{background:var(--leader-soft,#f5f7fc)}.tpc-team-table .tpc-team-table-empty{padding:30px;text-align:center;font-size:12px;white-space:normal;color:var(--leader-muted,#586176)}
.tpc-team-form{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tpc-team-form-result{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;font-size:10px;font-weight:800;line-height:1;color:#fff;border:1px solid transparent;font-variant-numeric:tabular-nums}.tpc-team-form-result.is-w{background:#087446}.tpc-team-form-result.is-d{background:#586174}.tpc-team-form-result.is-l{background:#b62e3b}.tpc-team-form-result.is-live{background:#ecfff5;color:#08633b;border:1px dashed #179b60}.tpc-team-form-none{color:var(--leader-muted,#586176)}.tpc-team-stats-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body:is(.tpc-site-dark-mode,.tpc-live-dark-mode) .tpc-stat-view-tabs button[aria-selected=true]{background:#f1c30b;color:#081b55;box-shadow:none}
body.tpc-live-dark-mode .tpc-stat-leaders{--leader-surface:#111d39;--leader-ink:#f7f9ff;--leader-muted:#b8c4de;--leader-line:#2c3b5c;--leader-soft:#182748;--leader-accent:var(--cup-yellow,#f1c30b)}
body:is(.tpc-site-dark-mode,.tpc-live-dark-mode) .tpc-team-table-controls :is(input,select){color-scheme:dark}
body:is(.tpc-site-dark-mode,.tpc-live-dark-mode) .tpc-team-form-result.is-live{background:#102f29;color:#8fecbc;border-color:#4ac48c}
@media(min-width:761px){#competitionStatLeaders .tpc-team-leaders-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:9px}#competitionStatLeaders .tpc-team-leader-card{scroll-snap-align:start}}
@media(max-width:1000px){.tpc-team-leader-link{grid-template-columns:17px 29px minmax(0,1fr) auto;gap:6px;padding:8px 3px}.tpc-team-leader-value b{font-size:21px}.tpc-team-leader-name strong{font-size:10px}.tpc-team-stats-emblem{width:29px;height:29px;max-width:29px;max-height:29px}.tpc-team-leader-card header{padding:12px}.tpc-team-table-top{display:block}.tpc-team-table-controls{margin-top:12px;max-width:650px}}
@media(max-width:760px){.tpc-stat-view-tabs{display:flex;width:100%;gap:4px;margin-bottom:12px}.tpc-stat-view-tabs button{flex:1;padding:10px 12px;min-height:43px}.tpc-team-leaders-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(22rem,calc(100% - 18px));gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--leader-accent,#001e8e) var(--leader-soft,#f5f7fc);padding:2px 2px 9px}.tpc-team-leader-card{scroll-snap-align:start}.tpc-team-leader-link{grid-template-columns:18px 31px minmax(0,1fr) auto;gap:7px;min-height:72px;padding:8px 5px}.tpc-team-leader-name strong{font-size:11px}.tpc-team-leader-name small{font-size:9px}.tpc-team-leader-value b{font-size:24px}.tpc-team-leader-card header{padding:13px 15px}.tpc-team-stats-emblem{width:31px;height:31px;max-width:31px;max-height:31px}.tpc-team-table-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.tpc-team-table-top h3{font-size:18px}.tpc-team-stats-note{font-size:10px;line-height:1.75}.tpc-team-all-link{font-size:11px}.tpc-team-table{min-width:1040px}.tpc-team-table th,.tpc-team-table td{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.tpc-team-stats-panel *{scroll-behavior:auto!important}}
/* Keep the full team report clear of the floating live-score overlay. */
body[data-page="players"]:has(#competitionStatLeaders-team-panel:not([hidden])) #tpcFloatingLivePill{display:none!important}
