/* All desk surfaces use the selected palette; semantic results keep separate colors. */
.player-dialog.desk-workspace {
  --desk-bg:#17191e;--desk-panel:#22252d;--desk-alt:#2a2e38;--desk-head:#303641;
  --desk-line:#434b59;--desk-text:#f1f3f7;--desk-muted:#b8c0ce;
  --desk-accent:#b9d1ff;--desk-select:#344765;--desk-accent-ink:#12223c;
  --desk-win:#9bdeb9;--desk-loss:#ffb1b2;--desk-win-bg:#202e2a;--desk-loss-bg:#332629;
  --desk-own:#193c44;--desk-own-line:#74dfed;
  background:var(--desk-bg);color:var(--desk-text);border-color:var(--desk-line);color-scheme:dark;
}
.player-dialog.desk-workspace[data-desk-theme="navy"] {--desk-bg:#111c2c;--desk-panel:#1a2a40;--desk-alt:#22344d;--desk-head:#2b405d;--desk-line:#465e7e;--desk-text:#eff6ff;--desk-muted:#b4c7df;--desk-accent:#9dd5ff;--desk-select:#274c71;--desk-accent-ink:#102b43;--desk-win-bg:#173630;--desk-loss-bg:#382a3c;}
.player-dialog.desk-workspace[data-desk-theme="violet"] {--desk-bg:#201a2b;--desk-panel:#30283f;--desk-alt:#3a304b;--desk-head:#493c59;--desk-line:#665577;--desk-text:#faf2ff;--desk-muted:#cfbedf;--desk-accent:#d7baff;--desk-select:#55406d;--desk-accent-ink:#2e1c43;--desk-win-bg:#253a34;--desk-loss-bg:#482a3c;}
.player-dialog.desk-workspace[data-desk-theme="paper"] {--desk-bg:#f4f1e9;--desk-panel:#fffdf7;--desk-alt:#ebe8e0;--desk-head:#dedbd2;--desk-line:#b7b6af;--desk-text:#232933;--desk-muted:#505c6c;--desk-accent:#274e8b;--desk-select:#dce7f7;--desk-accent-ink:#fff;--desk-win:#21633f;--desk-loss:#a82e39;--desk-win-bg:#edf5ee;--desk-loss-bg:#fbeeed;--desk-own:#e0f4f6;--desk-own-line:#197a8b;color-scheme:light;}
.player-dialog.desk-workspace :is(.desk-header,.desk-sidebar) {background:var(--desk-panel);border-color:var(--desk-line);}
.player-dialog.desk-workspace :is(.desk-main,#desk-content,.desk-app-layout) {background:var(--desk-bg);color:var(--desk-text);}
.player-dialog.desk-workspace :is(h2,h3,h4,h5,strong) {color:var(--desk-text);}
.player-dialog.desk-workspace :is(p,small,.desk-eyebrow,.desk-side-label,.desk-account-id,.desk-connected,.desk-side-note,.desk-footnote,.desk-sync,.history-date,.history-duration,.history-sort,.history-pagination,.history-arrow,.performance-hint) {color:var(--desk-muted);}
.player-dialog.desk-workspace :is(.desk-side-note,.desk-source-health,.desk-filters,.history-table,.performance-method,.match-insight) {border-color:var(--desk-line);}
.player-dialog.desk-workspace :is(.desk-source-health,.desk-change-player .desk-player-search,.hero-search-popup,.desk-summary,.overview-card,.review-card,.performance-player,.performance-player.is-mvp,.performance-player.podium-1,.performance-player.podium-2,.performance-player.podium-3,.performance-expanded,.insight-stats article,.team-damage-card,.desk-hero-card) {background:var(--desk-panel);color:var(--desk-text);border-color:var(--desk-line);}
.player-dialog.desk-workspace :is(button,select,input:not([type="range"]):not([type="color"]),textarea) {background:var(--desk-panel);color:var(--desk-text);border-color:var(--desk-line);}
.player-dialog.desk-workspace input::placeholder,.player-dialog.desk-workspace textarea::placeholder {color:var(--desk-muted);}
.player-dialog.desk-workspace :is(button,select,input,summary):focus-visible {outline-color:var(--desk-accent);}
.player-dialog.desk-workspace :is(.desk-tabs button.selected,.history-result-filters button.selected,.performance-controls button.selected,.performance-tabs button.selected,.match-section-tabs button.selected) {background:var(--desk-select);color:var(--desk-accent);box-shadow:inset 3px 0 var(--desk-accent);}
.player-dialog.desk-workspace :is(.desk-tabs button,.desk-tabs button > span,.desk-side-note small,.desk-sync summary,.desk-filters label > span,.history-hero small,.history-kda small,.history-economy small,.history-date small,.desk-stats small,.desk-stats article > span) {color:var(--desk-muted);}
.player-dialog.desk-workspace .desk-stats {background:var(--desk-panel);border-color:var(--desk-line);}
.player-dialog.desk-workspace .desk-stats article {background:transparent;color:var(--desk-text);border-color:var(--desk-line);}
.player-dialog.desk-workspace .desk-stats article:first-child strong {color:var(--desk-accent);}
.player-dialog.desk-workspace .history-columns {background:var(--desk-head);border-color:var(--desk-line);color:var(--desk-text);font-size:12px;font-weight:650;}
.player-dialog.desk-workspace .history-row,.player-dialog.desk-workspace .history-row:nth-child(odd) {background:var(--desk-panel);color:var(--desk-text);border-bottom-color:var(--desk-line);}
.player-dialog.desk-workspace .history-row:nth-child(even) {background:var(--desk-alt);}
.player-dialog.desk-workspace .history-row.result-border-1 {background:var(--desk-win-bg);border-left:4px solid var(--desk-win);}
.player-dialog.desk-workspace .history-row.result-border-2 {background:var(--desk-loss-bg);border-left:4px solid var(--desk-loss);}
.player-dialog.desk-workspace .history-row:hover {box-shadow:inset 0 0 0 1px var(--desk-accent);filter:brightness(1.04);}
.player-dialog.desk-workspace .history-outcome.result-1 {color:var(--desk-win);font-weight:750;}
.player-dialog.desk-workspace .history-outcome.result-2 {color:var(--desk-loss);font-weight:750;}
.player-dialog.desk-workspace .history-hero strong {font-size:14px;color:var(--desk-text);}
.player-dialog.desk-workspace :is(.history-hero small,.history-kda small,.history-economy small,.history-date small) {font-size:11px;color:var(--desk-muted);}
.player-dialog.desk-workspace .history-kda strong {font-size:16px;}
.player-dialog.desk-workspace .history-kda b {color:var(--desk-loss);}
.player-dialog.desk-workspace .history-kda em {color:var(--desk-muted);}
.player-dialog.desk-workspace :is(.history-duration,.history-date,.history-outcome) {font-size:12px;}
.player-dialog.desk-workspace :is(.history-result-filters,.history-tools,.history-table) {border-color:var(--desk-line);}
.player-dialog.desk-workspace .history-result-filters {background:var(--desk-panel);}
.player-dialog.desk-workspace .performance-player.is-you {background:var(--desk-own);border-color:var(--desk-own-line);box-shadow:inset 4px 0 var(--desk-own-line);}
.player-dialog.desk-workspace .performance-player.is-you .performance-identity > strong {color:var(--desk-text);}
.player-dialog.desk-workspace :is(.performance-bars small,.performance-bars em,.performance-score > small,.performance-score > b,.performance-badges i) {color:var(--desk-muted);}
.player-dialog.desk-workspace .performance-bars > span {border-color:var(--desk-line);}
.player-dialog.desk-workspace .performance-expanded :is(p,small) {color:var(--desk-muted);}
.player-dialog.desk-workspace .desk-theme-picker {margin:24px 4px 12px;padding-top:16px;border-top:1px solid var(--desk-line);}
.player-dialog.desk-workspace .desk-theme-picker h3 {font-size:12px;font-weight:600;color:var(--desk-muted);margin:0 0 10px;}
.desk-theme-picker > div {display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.player-dialog.desk-workspace .desk-theme-picker button {display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 5px;border:1px solid var(--desk-line);border-radius:5px;color:var(--desk-text);font-size:12px;}
.player-dialog.desk-workspace .desk-theme-picker button[aria-pressed="true"] {border-color:var(--desk-accent);background:var(--desk-select);color:var(--desk-accent);box-shadow:0 0 0 1px var(--desk-accent);}
.desk-theme-picker i {width:12px;height:12px;border:1px solid #9099a7;border-radius:50%;background:#292e38;}
.desk-theme-picker [data-desk-theme-choice="navy"] i {background:#314e75;}
.desk-theme-picker [data-desk-theme-choice="paper"] i {background:#f5eddd;}
.desk-theme-picker [data-desk-theme-choice="violet"] i {background:#6c4e89;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .performance-bars > [data-metric="heroDamage"] {--metric-color:#98441e;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .performance-bars > [data-metric="teamHealing"] {--metric-color:#256742;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .performance-bars > [data-metric="souls"] {--metric-color:#785b08;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .performance-bars > [data-metric="damageTaken"] {--metric-color:#315f9f;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .combat-kills {color:#243323;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .combat-deaths {color:#9b3038;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .combat-assists {color:#315c96;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .podium-1 {--podium-color:#816008;--podium-fill:#f7ebbd;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .podium-2 {--podium-color:#4c6071;--podium-fill:#e0e7ed;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .podium-3 {--podium-color:#8a4d2d;--podium-fill:#f3dfd0;}
@media(max-width:760px){.player-dialog.desk-workspace .desk-theme-picker{margin:8px 0;padding:8px 12px;border-top:0;}.desk-theme-picker>div{grid-template-columns:repeat(4,1fr);}.player-dialog.desk-workspace .desk-theme-picker h3{margin-bottom:6px;}}
.player-dialog.desk-workspace :is(.player-overview-grid > article,.player-overview-trend,.desk-detail-hero,.desk-detail-stats > article,.desk-heroes > article,.review-signal,.review-focus,.review-target,.desk-review article,.performance-detail-grid > div) {background:var(--desk-panel);border-color:var(--desk-line);color:var(--desk-text);}
.player-dialog.desk-workspace .player-overview p {color:var(--desk-muted)!important;}
.player-dialog.desk-workspace :is(.player-overview-recent > strong,.player-overview-recent > span,.desk-detail-stats strong,.insight-stats strong) {color:var(--desk-text);}
.player-dialog.desk-workspace :is(.desk-detail-toolbar,.desk-detail-stats span,.desk-detail-stats small,.desk-heroes small) {color:var(--desk-muted);}
.player-dialog.desk-workspace .desk-outcome.result-1,.player-dialog.desk-workspace .desk-pulse .result-1 {color:var(--desk-win);background:var(--desk-win-bg);}
.player-dialog.desk-workspace .desk-outcome.result-2,.player-dialog.desk-workspace .desk-pulse .result-2 {color:var(--desk-loss);background:var(--desk-loss-bg);}
/* Result chips must outrank the generic themed form-control surface. */
.player-dialog.desk-workspace #desk-pulse .desk-results button.result-1{background:#214c37;color:#b9f0cb;border:1px solid #518d65;font-weight:750;}
.player-dialog.desk-workspace #desk-pulse .desk-results button.result-2{background:#592f36;color:#ffc8c7;border:1px solid #ac6269;font-weight:750;}
.player-dialog.desk-workspace[data-desk-theme="paper"] #desk-pulse .desk-results button.result-1{background:#d4ead6;color:#205d34;border-color:#7aa183;}
.player-dialog.desk-workspace[data-desk-theme="paper"] #desk-pulse .desk-results button.result-2{background:#f4d6d5;color:#922e35;border-color:#bd8083;}
.player-dialog.desk-workspace #desk-pulse .desk-results button.result-0{background:var(--desk-alt);color:var(--desk-muted);border:1px dashed var(--desk-line);}
.player-dialog.desk-workspace #desk-pulse .desk-results button:hover{box-shadow:0 0 0 2px var(--desk-accent);}
/* Keep essential metadata readable; omit redundant list introduction copy. */
.player-dialog.desk-workspace .desk-pulse>span,.player-dialog.desk-workspace #account-status{color:var(--desk-muted);}
.player-dialog.desk-workspace .history-tools{margin-top:12px;padding-top:0;}
.player-dialog.desk-workspace[data-desk-theme="paper"] .desk-stats :is(small,article>span){color:#4b5563;}
/* Analysis and expanded match details must use the same palette as the desk. */
.player-dialog.desk-workspace{--desk-good:#9bdeb9;--desk-bad:#ffb1b2;--desk-neutral:#c4cede}
.player-dialog.desk-workspace[data-desk-theme="paper"]{--desk-good:#21633f;--desk-bad:#a82e39;--desk-neutral:#505c6c}
.player-dialog.desk-workspace :is(.analysis-takeaway,.analysis-table,.analysis-no-pair,.performance-detail-grid>article,.desk-detail-stats>div,.coach-method,.review-checklist){background:var(--desk-panel);color:var(--desk-text);border-color:var(--desk-line)}
.player-dialog.desk-workspace .analysis-takeaway{border-left:4px solid var(--desk-accent)}
.player-dialog.desk-workspace .analysis-table>div{background:var(--desk-panel);border-color:var(--desk-line)}
.player-dialog.desk-workspace .analysis-table>div:nth-child(odd){background:var(--desk-alt)}
.player-dialog.desk-workspace .analysis-table .analysis-table-head{background:var(--desk-head);color:var(--desk-text);font-weight:650;font-size:13px}
.player-dialog.desk-workspace :is(.analysis-takeaway h3,.analysis-takeaway>strong,.performance-detail-grid>article>strong,.desk-detail-stats>div>strong,.analysis-chart-bars strong){color:var(--desk-text)}
.player-dialog.desk-workspace :is(.analysis-takeaway p,.analysis-takeaway small,.analysis-section>p,.analysis-table small,.performance-detail-grid>article>span,.desk-detail-stats>div>span,.analysis-match-pair small,.analysis-match-pair em,.analysis-chart-bars small,.analysis-no-pair){color:var(--desk-muted)}
.player-dialog.desk-workspace .performance-detail-grid>article{border:1px solid var(--desk-line)}
.player-dialog.desk-workspace .performance-detail-grid>article>strong{font-size:24px;line-height:1.3}
.player-dialog.desk-workspace .performance-detail-grid>article>span,.player-dialog.desk-workspace .desk-detail-stats>div>span{font-size:13px;line-height:1.4}
.player-dialog.desk-workspace .desk-detail-stats>div>strong{font-size:20px}
.player-dialog.desk-workspace .analysis-table b,.player-dialog.desk-workspace .analysis-table strong{font-size:15px}
.player-dialog.desk-workspace .analysis-change{color:var(--desk-neutral)}
.player-dialog.desk-workspace .analysis-change[data-trend="good"]{color:var(--desk-good)}
.player-dialog.desk-workspace .analysis-change[data-trend="bad"]{color:var(--desk-bad)}
.player-dialog.desk-workspace .analysis-match-pair .won{background:var(--desk-win-bg);border-color:var(--desk-win)}
.player-dialog.desk-workspace .analysis-match-pair .lost{background:var(--desk-loss-bg);border-color:var(--desk-loss)}
.player-dialog.desk-workspace .analysis-match-pair button>b{color:var(--desk-accent)}
.player-dialog.desk-workspace .analysis-chart-bars .won i{background:var(--desk-win)}
.player-dialog.desk-workspace .analysis-chart-bars .lost i{background:var(--desk-loss)}
@media(max-width:650px){.player-dialog.desk-workspace .performance-detail-grid>article>strong{font-size:20px}.player-dialog.desk-workspace .analysis-table b,.player-dialog.desk-workspace .analysis-table strong{font-size:13px}}
/* Remaining nested panels share theme surfaces instead of inherited green. */
.player-dialog.desk-workspace :is(.performance-leaders article,.performance-item-damage,.coach-verdict,.coach-metrics article,.coach-chart,.coach-plan){background:var(--desk-panel);border-color:var(--desk-line);color:var(--desk-text)}
.player-dialog.desk-workspace :is(.performance-leaders small,.performance-leaders span,.performance-item-damage small,.performance-method,.performance-equipment,.performance-equipment small,.performance-identity em,.insight-stats span,.insight-stats small,.coach-metrics article>span,.coach-metrics article>small,.coach-method,.team-damage-heading>span,.team-damage-row small,.team-damage-card>small){color:var(--desk-muted)}
.player-dialog.desk-workspace :is(.performance-item-damage b,.team-damage-heading>b,.team-damage-row.is-you strong){color:var(--desk-accent)}
.player-dialog.desk-workspace .team-damage-card.is-enemy .team-damage-heading>b{color:var(--desk-loss)}
.player-dialog.desk-workspace :is(.team-damage-totalbar,.team-damage-row i){background:var(--desk-alt)}
.player-dialog.desk-workspace .team-damage-row em,.player-dialog.desk-workspace .team-damage-totalbar>i{background:var(--desk-win)}
.player-dialog.desk-workspace .is-enemy .team-damage-row em,.player-dialog.desk-workspace .is-enemy .team-damage-totalbar>i{background:var(--desk-loss)}
.player-dialog.desk-workspace .coach-up{color:var(--desk-good)}.player-dialog.desk-workspace .coach-down{color:var(--desk-bad)}
