/* fokus.schalke V2 — scoped screen components.
   Competition identity is assigned in matchcenter.js using V2/core/competitions.
   This sheet owns the history toolbar and the new archive state. Legacy match
   styles remain intact until each component is replaced and tested. */
#matchcenterRoot{
  --v2-blue:#063779;--v2-red:#d91c39;--v2-cup:#07513d;
  --v2-cup-mint:#d2ebde;--v2-cup-gold:#bdad79;
}
#matchcenterRoot .mc-v2-history{
  display:grid!important;
  grid-template-columns:100px 126px minmax(190px,1fr) 130px!important;
  align-items:end!important;justify-content:start!important;
  gap:9px!important;max-width:910px!important;width:min(100%,910px)!important;
  height:auto!important;min-height:0!important;
  margin:0 0 22px!important;padding:0!important;
  border:0!important;background:transparent!important;
}
#matchcenterRoot .mc-v2-history>label,
#matchcenterRoot .mc-v2-history>.mc-season-filter,
#matchcenterRoot .mc-v2-history>.mc-comp-filter,
#matchcenterRoot .mc-v2-history>.mc-match-filter{
  grid-column:auto!important;grid-row:auto!important;align-self:auto!important;
  display:flex!important;flex-direction:column!important;
  flex:initial!important;flex-basis:auto!important;min-width:0!important;
  width:100%!important;height:auto!important;margin:0!important;
  padding:0!important;gap:7px!important;
  color:var(--theme-heading,#143653);font:800 11px/1.2 var(--display)!important;
  letter-spacing:.6px!important;
}
#matchcenterRoot .mc-v2-history>label>span{display:block;line-height:1.15;color:inherit}
#matchcenterRoot .mc-v2-history select{
  appearance:auto!important;-webkit-appearance:auto!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:38px!important;min-height:38px!important;max-height:38px!important;
  margin:0!important;padding:6px 8px!important;
  box-sizing:border-box!important;line-height:20px!important;
  border:1px solid #9caebe!important;border-radius:2px!important;
  background:#f9fbfd!important;color:#173353!important;
  font:700 12px/20px var(--body)!important;
  flex:initial!important;
}
#matchcenterRoot .mc-v2-history #mc-refresh{
  grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;
  align-self:end!important;min-width:0!important;
  width:100%!important;height:38px!important;min-height:38px!important;
  margin:0!important;padding:0 9px!important;
  font:900 12px var(--display)!important;letter-spacing:.3px!important;
}
#matchcenterRoot[data-competition=bundesliga] .mc-v2-history select,
#matchcenterRoot[data-competition=zweite] .mc-v2-history select{
  background:#fff3f4!important;border-color:#d9a3ab!important;color:#173353!important;
}
#matchcenterRoot[data-competition=bundesliga] .mc-v2-history>label,
#matchcenterRoot[data-competition=zweite] .mc-v2-history>label{color:#ac2137!important}
#matchcenterRoot[data-competition=pokal] .mc-v2-history select{
  background:#dcefe4!important;border-color:#83b59a!important;color:#064531!important;
}
#matchcenterRoot[data-competition=pokal] .mc-v2-history>label{color:#075f43!important}
#matchcenterRoot[data-competition=pokal] .mc-v2-history #mc-refresh{
  color:#fff!important;background:#076548!important;border-color:#076548!important;
}
#matchcenterRoot[data-competition=pokal] .mc-title{
  background:#073f34!important;border-bottom-color:#b2a87a!important;
}
#matchcenterRoot[data-competition=pokal] .mc-scorecard.mc-competition-cup{
  border-top:5px solid #bda870!important;
  background:linear-gradient(125deg,#063e32 0%,#0e644a 70%,#063f33 100%)!important;
}
#matchcenterRoot[data-competition=pokal] .mc-scorecard .mc-score-top{
  background:#042f28!important;border-color:#b9a97a!important;
}
#matchcenterRoot[data-competition=pokal] .mc-lineup-heading{
  background:#d7eee1!important;border-bottom-color:var(--mc-club-accent,#2c815e)!important;
}
#matchcenterRoot[data-competition=pokal] .mc-lineup-heading>strong,
#matchcenterRoot[data-competition=pokal] .mc-lineup-heading h3{color:#07523d!important}
#matchcenterRoot .mc-comp-logo{
  filter:none!important;opacity:1!important;
  background:#edf6f0!important;border:1px solid #c2d9ca!important;
  padding:2px!important;box-sizing:border-box!important;
  width:37px!important;height:37px!important;object-fit:contain!important;
}
#matchcenterRoot .mc-score-top .mc-competition-heading{align-items:center}
#matchcenterRoot .mc-scorecard .mc-team-fallback{
  display:grid;place-items:center;width:54px;height:54px;
  border:2px solid #fff;border-radius:50%;font-size:16px;
  background:var(--mc-club-accent,#174f83);color:#fff;
}
#matchcenterRoot .mc-scorecard .mc-team-logo-large{width:64px;height:64px;object-fit:contain}
#matchcenterRoot .mc-bench-arrow{
  color:#fff!important;background:var(--mc-club-accent,#0755b4)!important;
  border-color:var(--mc-club-accent,#0755b4)!important;
  box-shadow:0 0 0 2px #fff;
}
#matchcenterRoot .mc-change-marker{z-index:8;opacity:1;background:#a51b32;color:#fff;border:1px solid #fff;box-shadow:0 2px 5px #001b3170}
#matchcenterRoot .mc-change-in{background:#067c4e}
#matchcenterRoot .mc-stats-team table{min-width:800px}
#matchcenterRoot .mc-stats-scroll{overflow-x:auto;scrollbar-width:thin}
#matchcenterRoot .mc-v2-missing{
  margin:16px 0 28px;padding:22px 24px;background:var(--theme-surface,#fff);
  border:1px solid var(--theme-line,#d6e3ea);border-left:4px solid var(--v2-blue);
  color:var(--theme-text,#21364e);
}
#matchcenterRoot .mc-v2-missing h3{font:900 23px/1.1 var(--display);margin:0 0 9px;color:var(--theme-heading,#092d5a)}
#matchcenterRoot .mc-v2-missing p{font-size:13px;line-height:1.6;margin:0}
#matchcenterRoot[data-competition=pokal] .mc-v2-missing{border-left-color:#0e7857;background:#e9f6ed;color:#104531}
#matchcenterRoot[data-competition=pokal] .mc-v2-missing h3{color:#07543c}
/* Score remains Schalke-blue for league games; only white secondary panels adopt DFL hints. */
#matchcenterRoot[data-competition=bundesliga] .mc-lineup-panel,
#matchcenterRoot[data-competition=zweite] .mc-lineup-panel{border-color:#d7dfe9}
#matchcenterRoot[data-competition=bundesliga] .mc-lineup-heading,
#matchcenterRoot[data-competition=zweite] .mc-lineup-heading{background:#f7f1f3!important}
#matchcenterRoot[data-competition=bundesliga] .mc-stats,
#matchcenterRoot[data-competition=zweite] .mc-stats{background:#f9f5f5}
:root[data-theme=dark] #matchcenterRoot .mc-v2-history select{background:#142847!important;color:#fff!important;border-color:#647991!important}
:root[data-theme=dark] #matchcenterRoot .mc-v2-history>label{color:#fff!important}
:root[data-theme=dark] #matchcenterRoot[data-competition=pokal] .mc-v2-history select{background:#113e30!important;color:#e8fff0!important;border-color:#529b77!important}
:root[data-theme=dark] #matchcenterRoot[data-competition=pokal] .mc-lineup-heading{background:#145039!important}
:root[data-theme=dark] #matchcenterRoot[data-competition=pokal] .mc-lineup-heading>strong,
:root[data-theme=dark] #matchcenterRoot[data-competition=pokal] .mc-lineup-heading h3{color:#fff!important}
:root[data-theme=dark] #matchcenterRoot .mc-v2-missing{background:#0b1f33;color:#e8f4fa;border-color:#315274}
:root[data-theme=dark] #matchcenterRoot .mc-v2-missing h3{color:#fff}
:root[data-theme=dark] #matchcenterRoot[data-competition=pokal] .mc-v2-missing{background:#0b3528;border-color:#41805c;color:#e2f8e8}
:root[data-theme=dark] #matchcenterRoot[data-competition=bundesliga] .mc-lineup-heading,
:root[data-theme=dark] #matchcenterRoot[data-competition=zweite] .mc-lineup-heading{background:#172e53!important}
:root[data-theme=dark] #matchcenterRoot[data-competition=bundesliga] .mc-stats,
:root[data-theme=dark] #matchcenterRoot[data-competition=zweite] .mc-stats{background:#132640}
@media(max-width:940px){
  #matchcenterRoot .mc-v2-history{grid-template-columns:95px 118px minmax(170px,1fr) 112px!important}
}
@media(max-width:680px){
  #matchcenterRoot .mc-v2-history{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:100%!important}
  #matchcenterRoot .mc-v2-history>.mc-season-filter{grid-column:1!important;grid-row:1!important}
  #matchcenterRoot .mc-v2-history>.mc-comp-filter{grid-column:2!important;grid-row:1!important}
  #matchcenterRoot .mc-v2-history>.mc-match-filter{grid-column:1/3!important;grid-row:2!important}
  #matchcenterRoot .mc-v2-history #mc-refresh{grid-column:1/3!important;grid-row:3!important;width:100%!important}
  #matchcenterRoot .mc-scorecard .mc-team-logo-large{width:49px;height:49px}
  #matchcenterRoot .mc-comp-logo{width:29px!important;height:29px!important}
}

/* Marktwert ist der gesamte TM-Kaderwert der Saison – kein Spielerwert. */
.mc-scorecard .mc-team .mc-club-market{display:block;max-width:200px;padding:4px 6px;margin:4px auto 0;
  color:#e7f4ff;background:rgba(0,14,40,.27);border:1px solid rgba(255,255,255,.22);
  font:750 10px/1.3 var(--display);white-space:normal;text-align:center;letter-spacing:.1px}
.mc-view[data-competition=pokal] .mc-club-market{color:#e5ffe9!important;background:rgba(2,48,29,.45)!important;border-color:#88c9a7!important}
@media(max-width:590px){.mc-scorecard .mc-team .mc-club-market{font-size:9px;max-width:116px;padding:3px}}
