.stats{--home:#0fe0a6;--away:#4cc9f0;margin-top:28px}.cmp{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:20px;padding:16px}.cmp-head{justify-content:space-between;margin-bottom:12px;font-weight:700;display:flex}.cmp-head span:first-child{color:var(--home)}.cmp-head span:last-child{color:var(--away)}.cmp-row{grid-template-columns:40px 1fr 40px;grid-template-areas:"hv bar av""lbl lbl lbl";align-items:center;gap:4px 8px;margin-bottom:10px;display:grid}.cmp-val{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.cmp-val:first-child{text-align:right;grid-area:hv}.cmp-val:nth-child(3){text-align:left;grid-area:av}.cmp-bar{background:#10141a;border-radius:4px;grid-area:bar;height:8px;display:flex;overflow:hidden}.cmp-bar-home{background:var(--home)}.cmp-bar-away{background:var(--away)}.cmp-label{text-align:center;color:var(--dim);grid-area:lbl;font-size:.72rem}.stats-grid{grid-template-columns:minmax(180px,280px) 1fr;align-items:start;gap:20px;display:grid}.shotmap-controls,.pt-filter{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.shotmap-controls button,.pt-filter button{border:1px solid var(--line);color:var(--txt);cursor:pointer;background:#10141a;border-radius:7px;padding:6px 10px;font-size:.8rem}.shotmap-controls button.on,.pt-filter button.on{background:var(--accent);color:#06140d;border-color:var(--accent);font-weight:700}.shotmap-field{border-radius:10px;width:100%;height:auto;max-height:420px}.shotmap-legend{color:var(--dim);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.72rem;display:flex}.shotmap-legend span{align-items:center;gap:4px;display:inline-flex}.shotmap-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.shotmap-note{color:var(--dim);font-style:italic}.heat-scale{background:linear-gradient(90deg,#06d6a0,#ffd166,#ef476f);border-radius:4px;width:60px;height:10px;display:inline-block}.player-table-wrap{overflow-x:auto}.player-table{border-collapse:collapse;width:100%;font-size:.82rem}.player-table th,.player-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 8px}.player-table th{color:var(--dim);cursor:help;font-weight:600}.player-table tr.side-home td:first-child{box-shadow:inset 3px 0 0 var(--home)}.player-table tr.side-away td:first-child{box-shadow:inset 3px 0 0 var(--away)}.player-table .empty{text-align:center;color:var(--dim)}.player-table td.neg{color:#ef476f;font-weight:700}.pt-sub{color:var(--dim);font-size:.72rem}.pt-viewtoggle{gap:6px;margin:8px 0;display:flex}.pt-viewtoggle button{border:1px solid var(--line);color:var(--txt);cursor:pointer;background:#10141a;border-radius:8px;padding:5px 14px;font-size:.82rem}.pt-viewtoggle button.on{background:var(--accent);color:#06140d;border-color:var(--accent);font-weight:700}.pl-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pl-card{border:1px solid var(--line);background:#10141a;border-radius:12px;padding:12px}.pl-card.side-home{border-left:3px solid var(--home)}.pl-card.side-away{border-left:3px solid var(--away)}.pl-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pl-num{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.pl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.pl-score{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:900}.pl-score.neg{color:#ef476f}.pl-card-body{gap:12px;display:flex}.pl-map{border-radius:6px;flex:none;width:96px;height:auto}.pl-metrics{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pl-metric{flex-direction:column;gap:2px;display:flex}.pl-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-size:.66rem}.pl-val{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.pl-val em{color:var(--dim);font-size:.8rem;font-style:normal;font-weight:400}.pl-val.neg{color:#ef476f}.pl-bar{background:#10141a;border-radius:4px;height:7px;display:flex;overflow:hidden}.pl-bar .seg{height:100%;display:block}.pl-bar .seg.l{background:#0fe0a6}.pl-bar .seg.m{background:#ffd873}.pl-bar .seg.r{background:#4cc9f0}@media (max-width:700px){.stats-grid{grid-template-columns:1fr}}.meters-title{margin:0 0 10px;font-size:15px;font-weight:700}.stats-upsell{background:var(--panel);border:1px solid var(--line);color:var(--muted,#9aa);border-radius:12px;margin-top:18px;padding:12px 16px;font-size:14px}.stats-upsell strong{color:var(--text,inherit)}.stats-upsell a{white-space:nowrap;font-weight:600}.replay{flex-direction:column;gap:8px;display:flex}.replay-score{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.replay-score .rs-team{color:var(--muted,#9aa);text-overflow:ellipsis;white-space:nowrap;max-width:38%;font-size:.9rem;overflow:hidden}.replay-score .rs-num{font-variant-numeric:tabular-nums;font-size:1.5rem}.replay-score .rs-num.side-home{color:var(--home)}.replay-score .rs-num.side-away{color:var(--away)}.replay-score .rs-dash{color:var(--muted,#9aa)}.replay-controls{align-items:center;gap:8px;display:flex}.replay-play{background:var(--accent,#06d6a0);color:#06140d;cursor:pointer;border:none;border-radius:999px;padding:7px 14px;font-weight:800}.replay-scrub{width:100%;accent-color:var(--accent,#06d6a0);cursor:pointer}.replay-status{color:var(--muted,#9aa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.replay-step{color:var(--text,inherit);font-variant-numeric:tabular-nums;font-weight:800}.replay-teams{flex-wrap:wrap}.replay-teams .side-home.on{background:var(--home);color:#06140d;border-color:var(--home)}.replay-teams .side-away.on{background:var(--away);color:#06140d;border-color:var(--away)}.replay-teams .side-home{border-color:color-mix(in srgb, var(--home) 55%, var(--line))}.replay-teams .side-away{border-color:color-mix(in srgb, var(--away) 55%, var(--line))}.replay-dl{margin-left:auto}.replay-dl:disabled{opacity:.6;cursor:default}.replay-rec-ov{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.replay-rec-card{background:var(--panel,#14161a);border:1px solid var(--line,#1d3b2c);text-align:center;border-radius:14px;width:min(92vw,340px);padding:18px 18px 16px;box-shadow:0 24px 60px #0000008c}.replay-rec-title{color:var(--fg,#e8f5ee);margin:0;font-size:1rem;font-weight:800}.replay-rec-bar{background:color-mix(in srgb, var(--accent,#06d6a0) 18%, transparent);border-radius:999px;height:9px;margin:12px 0 8px;overflow:hidden}.replay-rec-bar span{background:var(--accent,#06d6a0);border-radius:999px;height:100%;transition:width .15s linear;display:block}.replay-rec-tip{color:var(--dim,#9fb6aa);margin:0;font-size:.82rem}.replay-rec-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.replay-rec-save{background:var(--accent,#06d6a0);color:#06140d;cursor:pointer;border:0;border-radius:10px;flex:auto;justify-content:center;align-items:center;padding:11px 14px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.replay-rec-save:disabled{opacity:.6;cursor:default}.replay-rec-qr{background:#fff;border-radius:10px;width:200px;height:200px;margin:12px auto 4px;padding:8px;display:block}.replay-rec-close{border:1px solid var(--line,#1d3b2c);color:var(--fg,#e8f5ee);cursor:pointer;background:0 0;border-radius:10px;padding:11px 14px;font-weight:700}.replay-rec-alt{color:var(--dim,#9fb6aa);cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:0;font-size:.78rem;text-decoration:underline;display:block}
