.pv-value-top { align-items:flex-start; }
.pv-feature { margin:0 24px 22px;border:1px solid #34323e;border-radius:12px;background:linear-gradient(130deg,#26242b,#171d1f 65%);overflow:hidden; }
.pv-drivers { display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #3b3542;color:#929ca4;font-size:10px; }.pv-drivers strong { color:#d5dbe0;font-weight:550;margin-left:5px; }
.player-page .health-card>strong { color:#d9e1e6!important; }
#pv-value-header { padding:25px 24px 0; }.pv-value-top { display:flex;justify-content:space-between;gap:20px; }.pv-value-top>div>strong { display:block;font-size:40px;letter-spacing:-1.6px;margin:10px 0;line-height:1.2; }.pv-value-top p { font-size:11px;line-height:1.7; }.pv-value-top p b { font-size:14px;margin-right:8px; }.pv-data-note { color:#8c969e;font-size:10px;margin-top:17px; }
.player-page .pv-feature .player-chart-card { border:0;background:none;border-radius:0;margin:0;padding:20px 24px; }.player-page .pv-feature .chart-canvas-wrap { height:275px; }.player-page .pv-feature .chart-title { font-size:13px;color:#bbc3c8; }.player-page .pv-feature .chart-title svg { display:none; }.player-page .chart-subtitle { font-size:10px;max-width:420px;line-height:1.6; }.player-page .chart-tab { color:#909da5;background:none;border-color:transparent; }.player-page .chart-tab.active { background:#30303a;color:#ece9f2;border-color:#4c4759; }.player-page .health-grid { opacity:.9; }.player-page .detail-hero-meta .meta-tag { background:none;color:#99a5ad;border-color:#394249; }.player-page .detail-profile-card { margin-top:20px; }.pv-text-button { background:none;border:0;font:inherit;font-size:11px;color:#bdc5cb;cursor:pointer;margin-top:16px;padding:0; }.pv-text-button:hover { color:#bda5ef; }
#market-insights { border-bottom:1px solid #30393e;padding:21px 23px; }.mi-head { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px; }.mi-head h3 { font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px;color:#e2e7ea; }.mi-head p { color:#83959f;font-size:10px;line-height:1.6; }.mi-show { font-size:10px;color:#a6b2b9;display:flex;align-items:center;gap:7px; }.mi-show input { accent-color:#8c96a0; }
.mi-controls { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:17px; }.mi-controls label { display:flex;flex-direction:column;gap:6px;color:#7e909c;font-size:9px; }.mi-controls select,.mi-controls input,.mi-head select { background:#141b1e;color:#bfcbd2;border:1px solid #36454d;padding:8px;border-radius:6px;font:inherit;font-size:11px; }.mi-controls input { width:85px; }.mi-controls input:disabled { opacity:.4; }
.mi-leaders { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }.mi-leaders>section { border:1px solid #334047;border-radius:9px;padding:12px;background:#151d21; }.mi-leader-title { display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0 0 10px;color:#ccd6dc;font:inherit;font-size:12px;cursor:pointer; }.mi-leader-title>span { font-size:9px;color:#82949f; }.mi-leader-title .mi-trait-name { display:flex;align-items:center;gap:6px;color:#ccd6dc;font-size:12px; }.mi-trait-name svg { width:14px;height:14px;color:#91a2ac; }.mi-leader-title:hover { color:#c2aae9; }.mi-leader { display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #29363d;padding:11px 0;color:#dbe2e7;font:inherit;cursor:pointer; }.mi-leader .sq-avatar { width:28px;height:28px;font-size:9px; }.mi-rank { font-size:10px;color:#647985;width:10px; }.mi-leader>span:nth-last-child(2) { min-width:0;flex:1; }.mi-leader strong { display:block;font-size:10px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.mi-leader small { display:block;color:#728a98;font-size:8px;margin-top:4px; }.mi-leader>b { font-size:13px;font-weight:550; }.mi-leader:hover { background:#202c33; }.mi-no-data { color:#8a9ea8;font-size:11px;padding:18px 0; }
.mi-index-note { display:flex;align-items:center;gap:6px;margin-top:14px;color:#72838d;font-size:9px;line-height:1.5; }.mi-index-note svg { width:12px;height:12px;flex:0 0 auto; }.pi-traits { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px; }.pi-trait { display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center; }.pi-trait>span { font-size:10px;color:#98aab5; }.pi-trait-label { display:flex;align-items:center;gap:5px;min-width:0; }.pi-trait-label svg { width:12px;height:12px;flex:0 0 auto;color:#8396a1; }.pi-trait>strong { font-size:15px;color:#d1dce3;font-weight:550; }.pi-trait>i { display:block;grid-column:1/-1;height:3px;background:#334149;border-radius:2px;overflow:hidden; }.pi-trait b { display:block;height:100%;background:#899da9; }
.mk-trait-row { grid-column:1/-1;padding:15px 0 2px;border-top:1px solid #2c3a42; }.mk-trait-row>small { display:block;font-size:9px;color:#667e8d;margin-top:9px; }.mk-trait-row .pi-traits { max-width:720px; }.mk-trait-row .pi-trait strong { font-size:12px; }
.pmt-wrap { border:1px solid #303c43;border-radius:10px;overflow-x:auto;background:#151c20; }.pmt-table { width:100%;border-collapse:collapse;min-width:680px;color:#dce3e7; }.pmt-table th { padding:11px 13px;background:#182126;border-bottom:1px solid #35434b;text-align:left;color:#778a96;font-size:9px;font-weight:600;letter-spacing:.02em;white-space:nowrap; }.pmt-table th>span { display:flex;align-items:center;gap:5px; }.pmt-table th svg { width:12px;height:12px; }.pmt-table td { padding:12px 13px;border-bottom:1px solid #2c383e;font-size:11px;text-align:left;vertical-align:middle; }.pmt-table tbody tr:last-child td { border-bottom:0; }.pmt-table tbody tr { cursor:pointer;transition:background .15s ease; }.pmt-table tbody tr:hover,.pmt-table tbody tr:focus-visible { background:#202a2f;outline:0; }.pmt-date strong { display:block;color:#cbd4d9;font-size:10px;white-space:nowrap; }.pmt-date small { display:block;color:#667a86;font-size:8px;margin-top:4px;text-transform:uppercase; }.pmt-teams span { display:flex;align-items:center;gap:7px;min-width:150px;color:#8f9da5;line-height:1.7;white-space:nowrap; }.pmt-teams span.is-own { color:#e5eaed;font-weight:550; }.pmt-teams img,.pmt-logo-fallback { width:16px;height:16px;object-fit:contain;flex:0 0 auto; }.pmt-logo-fallback { border-radius:50%;background:#334149; }.pmt-result { display:flex;align-items:center;gap:9px; }.pmt-score { display:block;font-size:11px;font-weight:650;line-height:1.7;text-align:center;min-width:12px; }.pmt-result b { display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:10px;color:#0f171a; }.pmt-result b.win { background:#49c873; }.pmt-result b.draw { background:#aeb8bd; }.pmt-result b.loss { background:#f06150; }.pmt-table td>.sq-rating { display:inline-flex;min-width:32px;justify-content:center; }.pmt-table td>small { color:#788a94;font-size:8px; }.pmt-open { color:#617680;width:16px; }.pmt-open svg { width:13px;height:13px; }.pmt-empty { padding:30px;text-align:center;border:1px solid #303c43;border-radius:10px;color:#7f919b;font-size:11px; }
@media(max-width:1050px) { .mi-leaders { grid-template-columns:1fr; }.mi-leaders>section { padding:12px; }.mi-leader { padding:9px 0; }.mi-leader strong { font-size:12px; }.mi-leader small { font-size:10px; }.mi-head { flex-wrap:wrap; } }
@media(max-width:650px) { .pv-feature { margin:0 12px 15px; }#pv-value-header { padding:18px 16px 0; }.pv-value-top { flex-direction:column;gap:12px; }.pv-value-top>div>strong { font-size:32px; }.player-page .pv-feature .player-chart-card { padding:15px; }.player-page .pv-feature .chart-canvas-wrap { height:235px; }.player-page .chart-header-row { flex-wrap:wrap;gap:12px; }#market-insights { padding:18px 16px; }.pi-traits { grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }.mk-trait-row { grid-column:1/-1;grid-row:3; }.mi-controls { gap:9px; }.mi-controls label { flex:1;min-width:100px; }.pmt-wrap { border-radius:8px; }.pmt-table th,.pmt-table td { padding-left:10px;padding-right:10px; } }
@media(prefers-reduced-motion:reduce) { .pv-feature * { animation:none!important;transition:none!important; } }
.pv-analysis-grid { display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px;margin:0 24px 24px;align-items:stretch; }
.pv-analysis-grid .pv-feature { margin:0;background:#171c1f;border-color:#303639; }
.pv-radar-card { min-width:0;padding:24px;background:#171c1f;border:1px solid #303639;border-radius:12px; }
.pv-radar { display:block;width:100%;max-width:310px;margin:5px auto 15px;overflow:visible; }
.pv-radar text { fill:#a4aeb5;font-size:10px; }
.pv-radar-card .pi-traits { grid-template-columns:1fr;gap:12px; }
.pv-radar-card .pi-trait { grid-template-columns:1fr auto;gap:4px; }
.pv-radar-card .pi-trait>i { display:none; }
.pv-radar-card .mi-head { align-items:flex-start;gap:8px; }
.pv-radar-card .mi-head select { max-width:105px; }
.pv-radar-card .mi-head h3 { font-size:15px; }
#pv-last-impact { display:flex;align-items:center;gap:16px;justify-content:space-between;margin:20px 24px 0;padding:16px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12; }
#pv-last-impact p { margin:8px 0 0;color:#abb3b9;font-size:12px; }
.pv-impact-value { text-align:right; }.pv-impact-value strong { display:block;font-size:20px;letter-spacing:-.5px; }.pv-impact-value small { display:block;font-size:10px;margin-top:6px; }
#pv-last-impact a { color:#a5afb5;padding:8px;border-radius:6px;background:#ffffff06; }#pv-last-impact svg { width:17px;height:17px; }
.pmt-impact { white-space:nowrap; }.pmt-impact strong,.pmt-impact small { display:block; }.pmt-impact small { margin-top:5px; }
.pv-chart-error { padding:80px 20px;text-align:center;color:#929ca4;font-size:13px; }
.pv-analysis-grid .chart-header-row { flex-wrap:wrap;gap:14px; }.pv-analysis-grid .chart-title-wrap { display:none; }
.pv-analysis-grid .chart-switch-bar { width:100%; }.pv-analysis-grid .chart-tab { flex:1; }
@media(max-width:1150px) { .pv-analysis-grid { grid-template-columns:1fr; }.pv-radar-card #player-traits { display:grid;grid-template-columns:1fr 1fr;column-gap:28px; }.pv-radar-card .mi-head { grid-column:1/-1; }.pv-radar-card .pi-traits { align-self:center; }.pv-radar-card .pv-text-button { text-align:left; }.pv-radar-card .mi-index-note { align-self:center; } }
@media(max-width:650px) { .pv-analysis-grid { margin:0 12px 16px;gap:14px; }.pv-radar-card { padding:18px; }.pv-radar-card #player-traits { display:block; }#pv-last-impact { flex-wrap:wrap;margin:0 16px; }.pv-impact-value { text-align:left; }.pv-value-top>div>strong { font-size:36px; } }
/* Player value summary: one hierarchy, with controls attached to the metrics. */
.pv-summary-main { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 28px; }
.pv-primary-metric,.pv-metric { font:inherit;background:none;border:0;color:#f3f5f6;text-align:left;cursor:pointer;padding:0;border-radius:6px; }
.pv-primary-metric:focus-visible,.pv-metric:focus-visible,.pv-method summary:focus-visible { outline:2px solid #ac8fff;outline-offset:6px; }
.pv-brand { display:flex;align-items:center;gap:6px;color:#aeb7be;font-size:15px; }.pv-brand img { width:29px;height:22px;object-fit:contain;margin-right:2px; }.pv-brand b { font-size:22px;letter-spacing:-.7px;color:#f5f4f7; }
.pv-primary-metric>strong { display:block;font-size:clamp(36px,3.4vw,52px);font-weight:650;letter-spacing:-2px;line-height:1.15;margin:16px 0 12px; }
.pv-return { display:flex;align-items:center;gap:10px;font-size:11px; }.pv-return b { font-size:14px;font-weight:650; }.pv-return>span { opacity:.75; }
.pv-return-basis,.pv-reference-diff { display:block;margin-top:6px;color:#8d98a1;font-size:10.5px; }.pv-reference-diff { margin-top:3px; }
.pv-context-reason { margin:10px 0 0;color:#a5afb7;font-size:11.5px;line-height:1.5; }.pv-context-reason b { color:#e8e4ef;font-weight:600; }
.match-value-row { display:grid;grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-top:1px solid #ffffff0d;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer; }.match-value-row:hover .match-value-name strong { color:#d7c9f5; }
.match-value-name { display:flex;flex-direction:column;min-width:0; }.match-value-name strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600; }
.match-value-name small,.match-value-change small { color:#8d98a1;font-size:10.5px; }
.match-value-change { display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums; }.match-value-change strong { font-size:12.5px; }
.match-value-team { display:block;margin-bottom:4px;font-size:12px;color:#c9d0d5; }.match-value-status { margin:0;color:#8d98a1;font-size:12px; }
.pv-secondary-metrics { display:flex;gap:26px;border-left:1px solid #ffffff10;padding-left:26px; }
.pv-metric>span { display:block;color:#909ca5;font-size:12px;margin-bottom:12px; }.pv-metric strong { display:block;font-size:27px;font-weight:550;letter-spacing:-.7px;white-space:nowrap; }.pv-metric strong small { margin-left:4px;font-size:10px;color:#71808a;font-weight:400;letter-spacing:0; }.pv-metric em { display:block;font-style:normal;font-size:10px;margin-top:9px;color:#98a4ae;white-space:nowrap; }
.pv-metric.is-selected>span { color:#eee6ff; }.pv-primary-metric:hover>strong,.pv-metric:hover strong { color:#d7c9f5; }
.pv-chart-toolbar { display:flex;align-items:center;gap:12px;padding:18px 0 0;border-top:1px solid #ffffff10; }.pv-chart-toolbar>span { flex:1;font-size:12px;color:#a5afb7; }.pv-chart-toolbar small { font-size:10px;color:#798791; }.pv-chart-toolbar .sq-periods { padding:3px;border:0;background:#0e1315;border-radius:7px; }.pv-chart-toolbar .sq-periods button { padding:7px 10px;min-width:0;font-size:10px; }.pv-chart-toolbar .sq-periods button[aria-pressed="true"] { color:#f2eef8;background:#34313e; }
.pv-method { position:relative; }.pv-method summary { list-style:none;display:flex;cursor:pointer;padding:6px;color:#7f8c96; }.pv-method summary::-webkit-details-marker { display:none; }.pv-method summary svg { width:16px;height:16px; }.pv-method>div { position:absolute;right:0;top:36px;z-index:5;width:260px;padding:18px;background:#242a2f;box-shadow:0 8px 32px #0008;border:1px solid #40494f;border-radius:10px;font-size:11px;color:#aeb8c1;line-height:1.6; }.pv-method strong { color:#eef0f3; }.pv-method p { margin:9px 0 0; }
.player-page .pv-feature .chart-header-row { display:none; }.player-page .pv-feature .player-chart-card { padding-top:20px;padding-bottom:18px; }.player-page .pv-feature .chart-canvas-wrap { height:285px; }
.pv-analysis-grid #pv-last-impact { margin:0 24px;padding:18px 0 22px;border-bottom:0;gap:12px; }.pv-analysis-grid #pv-last-impact .mk-eyebrow { font-size:10px;letter-spacing:.04em;font-weight:500; }.pv-analysis-grid #pv-last-impact p { font-size:11px;margin-top:5px; }.pv-analysis-grid .pv-impact-value strong { font-size:20px; }.pv-analysis-grid .pv-impact-value small { color:#83919a;font-size:10px; }
@media(min-width:1151px) and (max-width:1350px) { .pv-secondary-metrics { gap:16px;padding-left:16px; }.pv-summary-main { gap:16px; }.pv-metric strong { font-size:24px; } }
@media(max-width:650px) { .pv-summary-main { align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:22px; }.pv-primary-metric>strong { font-size:44px; }.pv-secondary-metrics { border-left:0;border-top:1px solid #ffffff10;width:100%;padding:18px 0 0;gap:38px; }.pv-metric { flex:1; }.pv-metric>span { margin-bottom:7px; }.pv-metric em { margin-top:6px; }.pv-chart-toolbar { gap:7px;flex-wrap:wrap; }.pv-chart-toolbar>span { font-size:11px; }.pv-chart-toolbar .sq-periods button { padding:7px 8px; }.pv-chart-toolbar small { display:block;margin-top:4px; }.pv-analysis-grid #pv-last-impact { margin:0 16px; }.pv-impact-value { text-align:right; }.pv-method>div { width:240px; } }
.pi-trait-detail {display:block;min-width:0}
.pi-trait-detail summary {display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 0}
.pi-trait-detail summary::-webkit-details-marker {display:none}
.pi-trait-detail summary:focus-visible {outline:2px solid #a38acb;outline-offset:4px}
.pi-trait-explanation {font-size:12px;line-height:1.6;color:var(--text-secondary,#9aa5ad);padding:8px 0}
.pi-trait-explanation p {margin:4px 0}
.pv-profile-compare {display:flex;gap:8px;align-items:center;font-size:12px;color:#aeb6bd}
.pv-profile-compare input {accent-color:#7c4dff}
.pv-profile-help {font-size:12px;line-height:1.6;color:#9aa5ad;margin:12px 0}
.pv-profile-help summary {cursor:pointer;color:#c9ced2}
.pi-trait-detail summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}
.pv-trait-scores{display:contents}
.pv-form-delta{grid-column:1/-1;text-align:right;font-size:10px;font-weight:400;color:var(--text-muted,#8b959e);white-space:normal}
.pv-value-definition { margin:-8px 0 18px;padding:10px 12px;border:1px solid #3a3349;border-radius:8px;background:#1c1b21;color:#aeb4bb;font-size:10px;line-height:1.6; }
.pv-value-definition strong { color:#e5ddf5;font-weight:650; }.pv-shortlist-action.is-selected { color:#d0bdf5;background:#2b2734;border-color:#7657a9; }.pv-shortlist-action span { white-space:nowrap; }

/* Match source slots retain side-specific labels without replacing shirt numbers. */
.compact-player-name .compact-position-label { display:block; font-size:9px; font-weight:400; color:var(--muted); line-height:1.2; }
