/* Coach themes v39: palettes adapted from the supplied index(6).html.
   Theme tokens only: the current engine, wide layout and audit modules are retained. */
:root[data-theme="baltika"]{
  --paper:#ECF0E8;
  --card:#F8FAF5;
  --ink:#102238;
  --muted:#566573;
  --line:rgba(16,34,56,.14);
  --blue:#1E4FA3;
  --blue-ink:#FFFFFF;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#F2F6EF;
  --gold:#E3A92B;
  --red:#C8102E;
  --green:#2E8B4E;
  --amber:#FFC23A;
  --board:#0D1626;
  --board2:#16233A;
  --t-blue:#E3EDFB;
  --t-red:#FBE7E9;
  --t-green:#E2F3E6;
  --t-amber:#FFF1D1;
  --t-violet:#EFE7FB;
  --t-teal:#E2F4F1;
  --t-neutral:#F1F4EC;
  --tx-amber:#8A5A00;
  --tx-green:#1F7A3A;
  --tx-violet:#5B3BA0;
  --tx-teal:#13685C;
  --club:#1E4FA3;
  --blue-2:#1E4FA3;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#9FB0C6;
  --t-blue-soft:#E3EDFB;
  --t-peach:#FFF1D1;
  --amber-ink:#8A5A00;
  --green-ink:#1F7A3A;
  --violet-ink:#5B3BA0;
  --me-row:#E3EDFB;
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#F7FAF4;
  --on-red:#FFFFFF;
  --on-green:#FFFFFF;
  --on-gold:#102238;
  --low-attribute:#C8102E;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --sh-card:0 1px 2px rgba(15,31,51,.05),0 14px 34px -26px rgba(15,31,51,.4);
  color-scheme:light;
}
:root[data-theme="night"]{
  --paper:#0B1422;
  --card:#121E31;
  --ink:#E6EDF7;
  --muted:#93A3B8;
  --line:rgba(230,237,247,.13);
  --blue:#6B9BF0;
  --blue-ink:#07101E;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#E8EFE6;
  --gold:#F2C230;
  --red:#FF5C6C;
  --green:#4CC274;
  --amber:#FFC23A;
  --board:#060C17;
  --board2:#1C2B45;
  --t-blue:rgba(107,155,240,.16);
  --t-red:rgba(255,92,108,.15);
  --t-green:rgba(76,194,116,.15);
  --t-amber:rgba(242,194,48,.14);
  --t-violet:rgba(170,130,240,.17);
  --t-teal:rgba(70,200,180,.15);
  --t-neutral:rgba(255,255,255,.05);
  --tx-amber:#F2C230;
  --tx-green:#7CD69A;
  --tx-violet:#C4A8F7;
  --tx-teal:#70D9C6;
  --club:#1E4FA3;
  --glow:#16273F;
  --blue-2:#6B9BF0;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#B6C4D5;
  --t-blue-soft:rgba(107,155,240,.16);
  --t-peach:rgba(242,194,48,.14);
  --amber-ink:#F2C230;
  --green-ink:#7CD69A;
  --violet-ink:#C4A8F7;
  --me-row:rgba(107,155,240,.16);
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#16273F;
  --on-red:#1B090E;
  --on-green:#061D0D;
  --on-gold:#102238;
  --low-attribute:#FF5C6C;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --sh-card:0 1px 2px rgba(0,0,0,.25),0 14px 34px -26px rgba(0,0,0,.6);
  color-scheme:dark;
}
:root[data-theme="graphite"]{
  --paper:#141518;
  --card:#1E2025;
  --ink:#ECEDEF;
  --muted:#9CA1AA;
  --line:rgba(236,237,239,.12);
  --blue:#F0A63A;
  --blue-ink:#1A1105;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#E8EAEC;
  --gold:#F0A63A;
  --red:#FF5A5F;
  --green:#3DBE7A;
  --amber:#FFC23A;
  --board:#0B0C0E;
  --board2:#2A2D33;
  --t-blue:rgba(240,166,58,.14);
  --t-red:rgba(255,90,95,.15);
  --t-green:rgba(61,190,122,.15);
  --t-amber:rgba(240,166,58,.14);
  --t-violet:rgba(170,130,240,.16);
  --t-teal:rgba(70,200,180,.14);
  --t-neutral:rgba(255,255,255,.05);
  --tx-amber:#F6BE5E;
  --tx-green:#74D6A0;
  --tx-violet:#C4A8F7;
  --tx-teal:#70D9C6;
  --glow:#24262C;
  --club:#1E4FA3;
  --blue-2:#F0A63A;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#B6C4D5;
  --t-blue-soft:rgba(240,166,58,.14);
  --t-peach:rgba(240,166,58,.14);
  --amber-ink:#F6BE5E;
  --green-ink:#74D6A0;
  --violet-ink:#C4A8F7;
  --me-row:rgba(240,166,58,.14);
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#24262C;
  --on-red:#1B090E;
  --on-green:#061D0D;
  --on-gold:#102238;
  --low-attribute:#FF5A5F;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --sh-card:0 1px 2px rgba(0,0,0,.25),0 14px 34px -26px rgba(0,0,0,.6);
  color-scheme:dark;
}
:root[data-theme="pitch"]{
  --paper:#0C1D14;
  --card:#13291D;
  --ink:#E9F4EB;
  --muted:#9DB9A6;
  --line:rgba(233,244,235,.13);
  --blue:#5FD08A;
  --blue-ink:#05140B;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#E9F4EB;
  --gold:#F2C230;
  --red:#FF6B6B;
  --green:#5FD08A;
  --amber:#FFC23A;
  --board:#07130C;
  --board2:#1E3A29;
  --t-blue:rgba(95,208,138,.13);
  --t-red:rgba(255,107,107,.15);
  --t-green:rgba(95,208,138,.16);
  --t-amber:rgba(242,194,48,.14);
  --t-violet:rgba(170,130,240,.16);
  --t-teal:rgba(70,200,180,.15);
  --t-neutral:rgba(255,255,255,.05);
  --tx-amber:#F2C230;
  --tx-green:#8BE3AB;
  --tx-violet:#C4A8F7;
  --tx-teal:#70D9C6;
  --glow:#173826;
  --club:#1E4FA3;
  --blue-2:#5FD08A;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#B6C4D5;
  --t-blue-soft:rgba(95,208,138,.13);
  --t-peach:rgba(242,194,48,.14);
  --amber-ink:#F2C230;
  --green-ink:#8BE3AB;
  --violet-ink:#C4A8F7;
  --me-row:rgba(95,208,138,.13);
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#173826;
  --on-red:#1B090E;
  --on-green:#061D0D;
  --on-gold:#102238;
  --low-attribute:#FF6B6B;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --sh-card:0 1px 2px rgba(0,0,0,.25),0 14px 34px -26px rgba(0,0,0,.6);
  color-scheme:dark;
}
:root[data-theme="paper"]{
  --paper:#EDE4D0;
  --card:#F8F1E2;
  --ink:#2A2118;
  --muted:#6E6150;
  --line:rgba(42,33,24,.17);
  --blue:#9A3220;
  --blue-ink:#FFF8EC;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#F4ECDA;
  --gold:#C98A1B;
  --red:#A8261B;
  --green:#4E7A2E;
  --amber:#E0A32A;
  --board:#2A2118;
  --board2:#463728;
  --t-blue:#EFDCCB;
  --t-red:#F0D6CE;
  --t-green:#E1E6CC;
  --t-amber:#F2E1BC;
  --t-violet:#E6DCE6;
  --t-teal:#DCE6DC;
  --t-neutral:#EFE7D6;
  --tx-amber:#7A4E05;
  --tx-green:#3E6322;
  --tx-violet:#5A3A6E;
  --tx-teal:#2E5E52;
  --glow:#F7F0DE;
  --f-display:Georgia,"Times New Roman",serif;
  --club:#1E4FA3;
  --blue-2:#9A3220;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#9FB0C6;
  --t-blue-soft:#EFDCCB;
  --t-peach:#F2E1BC;
  --amber-ink:#7A4E05;
  --green-ink:#3E6322;
  --violet-ink:#5A3A6E;
  --me-row:#EFDCCB;
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#F7F0DE;
  --on-red:#FFFFFF;
  --on-green:#FFFFFF;
  --on-gold:#102238;
  --low-attribute:#A8261B;
  --sh-card:0 1px 2px rgba(15,31,51,.05),0 14px 34px -26px rgba(15,31,51,.4);
  color-scheme:light;
}
:root[data-theme="contrast"]{
  --paper:#000;
  --card:#0B0B0B;
  --ink:#FFF;
  --muted:#D6D6D6;
  --line:rgba(255,255,255,.4);
  --blue:#FFD43B;
  --blue-ink:#000;
  --pitch:#2E6B44;
  --pitch2:#347A4E;
  --chalk:#FFF;
  --gold:#FFD43B;
  --red:#FF6B6B;
  --green:#5BE38A;
  --amber:#FFD43B;
  --board:#000;
  --board2:#5A5A5A;
  --t-blue:rgba(255,212,59,.16);
  --t-red:rgba(255,107,107,.2);
  --t-green:rgba(91,227,138,.18);
  --t-amber:rgba(255,212,59,.16);
  --t-violet:rgba(190,150,255,.2);
  --t-teal:rgba(80,220,200,.18);
  --t-neutral:rgba(255,255,255,.08);
  --tx-amber:#FFD43B;
  --tx-green:#7DF0A5;
  --tx-violet:#D2B8FF;
  --tx-teal:#7FEBDA;
  --glow:#000;
  --club:#1E4FA3;
  --blue-2:#FFD43B;
  --line-2:color-mix(in srgb,var(--ink) 25%,transparent);
  --board-ink:#EAF0FA;
  --board-mute:#B6C4D5;
  --t-blue-soft:rgba(255,212,59,.16);
  --t-peach:rgba(255,212,59,.16);
  --amber-ink:#FFD43B;
  --green-ink:#7DF0A5;
  --violet-ink:#D2B8FF;
  --me-row:rgba(255,212,59,.16);
  --ink-soft:color-mix(in srgb,var(--ink) 10%,transparent);
  --ink-faint:color-mix(in srgb,var(--ink) 3%,transparent);
  --paper-glow:#000;
  --on-red:#1B090E;
  --on-green:#061D0D;
  --on-gold:#102238;
  --low-attribute:#FF6B6B;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif;
  --sh-card:0 1px 2px rgba(0,0,0,.25),0 14px 34px -26px rgba(0,0,0,.6);
  color-scheme:dark;
}
/* Existing components read semantic tokens, even under an OS dark preference. */
:root[data-theme] .ar b.a-low{color:var(--low-attribute)}
:root[data-theme] .coach-offer-total{color:var(--ink)}
:root[data-theme] .tag.sus,:root[data-theme] .mk-who i.g,:root[data-theme] .ol-p b{background:var(--ink);color:var(--paper)}
:root[data-theme] .xi-tag{background:var(--blue);color:var(--blue-ink)}
:root[data-theme] .tag.inj,:root[data-theme] .form .L,:root[data-theme] .objres .no i{color:var(--on-red)}
:root[data-theme] .form .W,:root[data-theme] .objres .ok i{color:var(--on-green)}
:root[data-theme] .form .D{color:#102238;background:#AAB4BE}
:root[data-coach-tone="dark"] .fx .res{color:#102238}
:root[data-theme] .tag.y,:root[data-theme] .btn.gold{color:var(--on-gold)}
:root[data-theme] .as-ava svg,:root[data-theme] .coach-ava svg{stroke:var(--paper)}
:root[data-theme] .cup-real{color:var(--green-ink)}
:root[data-theme] .cup-fixture.cup-mine{border-color:var(--blue)}
:root[data-theme] .rp-btn{background:var(--card);color:var(--blue)}
:root[data-theme] nav.tabs button:hover{background:var(--t-blue);color:var(--ink)}
:root[data-theme] .dchip.match{background:var(--board);color:var(--board-ink);border-color:var(--board2)}
:root[data-theme] .dchip.match small,:root[data-theme] .dchip.match em{color:var(--board-mute)}
:root[data-theme] .status,:root[data-theme] .scoreboard{background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.2px),linear-gradient(var(--board2),var(--board));background-size:6px 6px,100% 100%}
:root[data-theme="paper"] h1,:root[data-theme="paper"] h2,:root[data-theme="paper"] h3{font-weight:700}
:root[data-theme="contrast"] :is(.card,.sheet,.btn,.seg button,.mk-row,.cup-stage){border-color:#BFBFBF}
:root[data-theme="contrast"] .hint,:root[data-theme="contrast"] .muted{color:#E8E8E8}
:root[data-theme="contrast"] .status,:root[data-theme="contrast"] .scoreboard{background-image:none;background-color:#000}
:root[data-theme="contrast"] :is(.st em,.sb-stats span,.sb-caption,.board-mute){color:#D6D6D6}
/* Never recolour the actual pitch, team tokens or exported cards with UI accents. */
:root[data-theme] :is(.pitch,.mpitch,.pp-pitch){--chalk:#F2F6EF;--pitch:#2C6A43;--pitch2:#33784E}
:root[data-theme] :is(.mag,.pl .ph,.pp-ph,.numc,.lead .ph,.ev-head .ph,.dragghost){--blue:#1E4FA3;--blue-ink:#FFFFFF;--club:#1E4FA3;--green:#2E8B4E}
:root[data-theme] :is(.mag,.pl .ph,.pp-ph,.numc,.lead .ph,.ev-head .ph){color:#FFF}
:root[data-theme] .dragghost .nm{background:#102238;color:#FFF}
:root[data-theme] .pitch .slot.warn .nm{background:#C8102E;color:#FFF}
:root[data-theme] .pitch .slot.soft .nm{background:#E3A92B;color:#102238}
:root[data-theme] .card-host{--paper:#E8ECE5;--card:#FFF;--ink:#0F1F33;--muted:#5A6A7C;--line:rgba(15,31,51,.12);--blue:#1D4F9F;--blue-2:#2B63BF;--blue-ink:#FFF;--gold:#E0A426;--red:#C9203A;--green:#2C8A4E;--amber:#FFC53D;--board:#0C1526;--board2:#182540;--chalk:#F2F6EF;--f-display:"Oswald","Arial Narrow",system-ui,sans-serif;color-scheme:light}
/* The palette has a dedicated dialog; it never replaces a game's pending dialog. */
.coach-theme-button{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid var(--line-2);border-radius:50%;background:var(--card);color:var(--ink);padding:10px}
.coach-theme-button:hover{border-color:var(--blue)}
.coach-theme-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.top .coach-theme-button{order:3;margin-left:0}
/* The view bar is where the screen mode lives, so the theme switch stays beside it. */
#coachThemeFocus.coach-theme-bar{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:40px;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600}
#coachThemeFocus.coach-theme-bar svg{width:16px;height:16px}
body.coach-theme-open{overflow:hidden}
.coach-theme-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:16px;overscroll-behavior:contain}
.coach-theme-overlay[hidden]{display:none}
.coach-theme-dialog{width:min(100%,650px);min-width:0;max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);color:var(--ink);padding:22px;border:1px solid var(--line-2);border-radius:18px;box-shadow:0 16px 80px #0006;outline:none}
.coach-theme-dialog h2{margin:0 0 8px}
.coach-theme-dialog p{font-size:14px;line-height:1.5;margin:0 0 16px;color:var(--muted)}
.coach-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}
.coach-theme-choice{display:grid;gap:7px;text-align:left;min-width:0;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:8px;cursor:pointer}
.coach-theme-choice[aria-pressed="true"]{border-color:var(--blue);box-shadow:0 0 0 2px var(--t-blue)}
.coach-theme-choice b{font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.coach-theme-choice small{font-size:12px;line-height:1.4;color:var(--muted)}
.coach-theme-preview{display:grid;grid-template-rows:14px 1fr;gap:5px;height:78px;border-radius:7px;padding:6px;background:var(--preview-bg)}
.coach-theme-preview i{background:var(--preview-board);border-radius:3px}
.coach-theme-preview span{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.coach-theme-preview span b{display:grid;align-content:end;padding:5px;background:var(--preview-card);border-radius:4px}
.coach-theme-preview span b:after{content:"";height:6px;border-radius:3px;background:var(--preview-accent);width:70%}
.coach-theme-preview span b:last-child:after{width:45%;background:var(--preview-ink)}
.coach-theme-dialog .coach-theme-done{margin-top:18px;min-height:44px;min-width:120px}
#coachThemeClub{white-space:normal;text-align:left;max-width:100%}
@media(max-width:700px){
 /* только шапка: .top есть и у итога сезона в призовой тройке (section.final.top) – на телефоне он ломался на две колонки */
 header.top{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px}
 .top .brand{min-width:0}.top .brand h1{font-size:clamp(23px,5.5vw,34px)}
 .top .brand p{font-size:var(--fs-xs)}.top .logo{width:38px;height:42px}
 .top .coach-theme-button{grid-column:2;grid-row:1;order:0}
 .top .meters{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .top .meter{min-width:0}
 .coach-theme-dialog{padding:16px;max-height:calc(100dvh - 20px)}
 .coach-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .coach-theme-choice{padding:6px}.coach-theme-choice b{font-size:13px}
 .coach-theme-preview{height:66px}
 .coach-theme-overlay{padding:10px}
}
@media(max-width:560px){
 :root[data-theme] nav.tabs{background:var(--board);border-color:var(--board2)}
 :root[data-theme] nav.tabs button{color:var(--board-mute)}
 :root[data-theme] nav.tabs button[aria-selected="true"]{background:rgba(255,255,255,.1);color:var(--amber)}
 :root[data-theme] nav.tabs button:hover{background:rgba(255,255,255,.08);color:var(--board-ink)}
}
@media(prefers-reduced-motion:reduce){.coach-theme-choice,.coach-theme-button{transition:none}}
