@layer legacy{ /* V0.52.1 (S2-1) - siehe p-s21-legacy-schicht.pl */
/* Project Legend V0.37.2 — Phase 2 Premium Visual System
   Presentation-only overlay. Gameplay/state/save authorities remain untouched. */
:root{
  /* Brand / semantic */
  --pl2-brand:#d8b35f; --pl2-brand-hi:#f2d58a; --pl2-brand-dim:#8b6a2c;
  --pl2-positive:#66c989; --pl2-warning:#e5b85c; --pl2-critical:#e76f75; --pl2-info:#6fa8d9;
  /* Surfaces */
  --pl2-canvas:#060b12; --pl2-canvas-2:#09111c; --pl2-surface-1:#0d1724; --pl2-surface-2:#111d2c;
  --pl2-surface-3:#172538; --pl2-inset:#09121e; --pl2-overlay:#101a28; --pl2-interactive:#16263a;
  /* Type */
  --pl2-text:#f4f1e8; --pl2-text-2:#c9d0da; --pl2-muted:#8795a8; --pl2-faint:#5f6c7c;
  /* Lines / depth */
  --pl2-line:rgba(236,228,209,.10); --pl2-line-strong:rgba(236,228,209,.18); --pl2-gold-line:rgba(216,179,95,.28);
  --pl2-shadow-1:0 12px 34px rgba(0,0,0,.22); --pl2-shadow-2:0 24px 70px rgba(0,0,0,.34);
  /* Spacing */
  --pl2-s1:4px; --pl2-s2:8px; --pl2-s3:12px; --pl2-s4:16px; --pl2-s5:20px; --pl2-s6:24px;
  --pl2-s7:32px; --pl2-s8:40px; --pl2-s9:48px; --pl2-s10:64px;
  /* Radii */
  --pl2-r1:4px; --pl2-r2:7px; --pl2-r3:10px; --pl2-r4:14px; --pl2-r5:18px;
  /* Motion */
  --pl2-fast:120ms; --pl2-base:180ms; --pl2-slow:240ms;
  /* Type scale */
  --pl2-display:clamp(38px,5.3vw,72px); --pl2-title:clamp(27px,2.7vw,39px); --pl2-section:19px;
  --pl2-card:14px; --pl2-body:13px; --pl2-compact:12px; --pl2-label:11px; --pl2-meta:11px;
  /* Legacy aliases: premium layer becomes canonical presentation token authority. */
  --bg:var(--pl2-canvas); --panel:var(--pl2-surface-1); --panel-2:var(--pl2-surface-2); --panel-3:var(--pl2-surface-3);
  --text:var(--pl2-text); --muted:var(--pl2-muted); --line:var(--pl2-line); --accent:var(--pl2-brand); --accent-2:var(--pl2-brand-hi);
  --warning:var(--pl2-warning); --danger:var(--pl2-critical); --info:var(--pl2-info); --shadow:var(--pl2-shadow-2); --radius:var(--pl2-r4);
  --pl-bg:var(--pl2-canvas); --pl-bg-elevated:var(--pl2-canvas-2); --pl-surface-1:var(--pl2-surface-1); --pl-surface-2:var(--pl2-surface-2); --pl-surface-3:var(--pl2-surface-3);
  --pl-text-primary:var(--pl2-text); --pl-text-secondary:var(--pl2-text-2); --pl-text-muted:var(--pl2-muted); --pl-border:var(--pl2-line); --pl-border-strong:var(--pl2-line-strong);
  --pl-accent:var(--pl2-brand); --pl-accent-strong:var(--pl2-brand-hi); --pl-positive:var(--pl2-positive); --pl-warning:var(--pl2-warning); --pl-negative:var(--pl2-critical); --pl-info:var(--pl2-info);
  --pl-radius-sm:var(--pl2-r2); --pl-radius-md:var(--pl2-r3); --pl-radius-lg:var(--pl2-r4); --pl-radius-xl:var(--pl2-r5);
}

/* ---------- Global product canvas ---------- */
html{background:var(--pl2-canvas);color-scheme:dark}
body{
  color:var(--pl2-text);font-size:var(--pl2-body);line-height:1.5;letter-spacing:0;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(216,179,95,.018) 8.03%,transparent 8.06% 91.94%,rgba(216,179,95,.018) 91.97%,transparent 92%),
    radial-gradient(1200px 520px at 50% -240px,rgba(216,179,95,.105),transparent 68%),
    linear-gradient(180deg,#07101a 0,var(--pl2-canvas) 34%,#05080d 100%);
  font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
  font-variant-numeric:tabular-nums;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 22%);opacity:.9}
::selection{background:rgba(216,179,95,.28);color:#fff}
*{scrollbar-color:#39485a #09111b}

.app-shell{max-width:1480px;margin:auto;padding:var(--pl2-s6) clamp(18px,2.5vw,38px) var(--pl2-s9)}
.topbar{min-height:64px;margin:0 0 var(--pl2-s7);padding:0 2px var(--pl2-s4);border-bottom:1px solid var(--pl2-line);align-items:center}
.brand{gap:11px}.brand-mark{width:42px!important;height:42px!important;border-radius:var(--pl2-r2)!important;border:1px solid var(--pl2-gold-line)!important;background:#080e16!important;box-shadow:none!important}
.brand h1{font-size:15px!important;font-weight:850!important;letter-spacing:.11em!important}.brand p{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--pl2-faint)!important}
.top-actions{gap:6px}

/* ---------- Typography ---------- */
h1,h2,h3,h4,b,strong{font-feature-settings:"kern" 1,"liga" 1}
.page-title{margin:0 0 var(--pl2-s7)!important;padding:0 0 var(--pl2-s5);border-bottom:1px solid var(--pl2-line);align-items:flex-end!important}
.page-title h2{font-size:var(--pl2-title)!important;line-height:1.02!important;font-weight:780!important;letter-spacing:-.045em!important;color:var(--pl2-text)!important}
.page-title p{max-width:72ch;margin-top:8px!important;font-size:var(--pl2-compact)!important;line-height:1.55!important;color:var(--pl2-muted)!important}
.page-title:before,.modal-head:before{content:attr(data-pl2-eyebrow);display:block;position:absolute;color:var(--pl2-brand);font-size:var(--pl2-label);font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.page-title{position:relative;padding-top:19px}.page-title:before{top:0;left:0}
.panel>h3,.quick-actions>h3,.feed-card>h3,.contract-card>h3{font-size:var(--pl2-card)!important;font-weight:780!important;letter-spacing:.005em!important}
.eyebrow,.story-kicker,.pl-context-label,.v281-award-kicker{color:var(--pl2-brand)!important;font-size:var(--pl2-label)!important;letter-spacing:.16em!important;font-weight:850!important}
small,.helper,.stat-hint,.metric-note,.result-note,.side-footer,.media-meta{line-height:1.5}
.stat-value,.overall-number,.score,.result-stat b,.season-number b,.pl2-number{font-family:"Segoe UI Variable Display","Arial Narrow",Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em!important}

/* ---------- Surfaces ---------- */
.card,.panel.card,.quick-actions.card,.feed-card.card,.contract-card.card,.next-match,.modal{
  border:1px solid var(--pl2-line)!important;background:var(--pl2-surface-1)!important;box-shadow:none!important;border-radius:var(--pl2-r3)!important;
}
.panel.card,.quick-actions.card,.feed-card.card,.contract-card.card{padding:var(--pl2-s6)!important}
[data-pl-priority="tertiary"]{background:transparent!important;border-color:rgba(236,228,209,.075)!important}
.pl2-surface-primary{background:linear-gradient(180deg,rgba(19,32,48,.98),rgba(11,20,31,.98))!important;border-color:rgba(216,179,95,.18)!important}
.pl2-inset,.stat-card{background:var(--pl2-inset)!important;border:1px solid rgba(236,228,209,.075)!important;box-shadow:none!important;border-radius:var(--pl2-r2)!important}
.stats-grid{gap:8px!important}.stat-card{padding:13px 14px!important}.stat-label{font-size:11px!important;letter-spacing:.12em!important;color:var(--pl2-muted)!important}.stat-value{font-size:21px!important;font-weight:760!important;color:var(--pl2-text)!important}

/* ---------- Buttons / controls ---------- */
.btn{min-height:40px!important;padding:9px 14px!important;border-radius:var(--pl2-r2)!important;border:1px solid var(--pl2-line)!important;background:var(--pl2-interactive)!important;color:var(--pl2-text-2)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.01em!important;transition:background var(--pl2-fast) ease,border-color var(--pl2-fast) ease,color var(--pl2-fast) ease,transform var(--pl2-fast) ease!important}
.btn:hover{transform:translateY(-1px)!important;background:#1b2e45!important;border-color:var(--pl2-line-strong)!important;color:#fff!important}
.btn-primary{background:var(--pl2-brand)!important;color:#141006!important;border-color:var(--pl2-brand)!important;box-shadow:0 7px 20px rgba(216,179,95,.10)!important}
.btn-primary:hover{background:var(--pl2-brand-hi)!important;border-color:var(--pl2-brand-hi)!important;color:#100d06!important}
.btn-secondary{background:rgba(111,168,217,.08)!important;border-color:rgba(111,168,217,.24)!important;color:#c7def0!important}.btn-secondary:hover{background:rgba(111,168,217,.14)!important;border-color:rgba(111,168,217,.38)!important}
.btn-ghost{background:transparent!important;color:var(--pl2-muted)!important}.btn-ghost:hover{background:rgba(255,255,255,.035)!important;color:var(--pl2-text)!important}
.btn-danger{background:rgba(231,111,117,.07)!important;border-color:rgba(231,111,117,.25)!important;color:#f1a6a9!important}.btn-danger:hover{background:rgba(231,111,117,.12)!important}
.btn-small{min-height:40px!important;padding:7px 10px!important;font-size:11px!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pl2-brand-hi)!important;outline-offset:3px!important}
input,select,textarea{min-height:42px;border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;color:var(--pl2-text)!important;padding:9px 11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
select{background-image:linear-gradient(45deg,transparent 50%,#8c99aa 50%),linear-gradient(135deg,#8c99aa 50%,transparent 50%)!important;background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;appearance:none;padding-right:30px!important}
input[type="checkbox"]{appearance:none;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid;place-content:center;background:#08121f!important}
input[type="checkbox"]:checked{background:var(--pl2-brand)!important;border-color:var(--pl2-brand)!important}input[type="checkbox"]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #161006;border-bottom:2px solid #161006;transform:rotate(-45deg) translateY(-1px)}

/* ---------- Coherent line icon family ---------- */
.pl2-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;vertical-align:-3px}.pl2-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pl2-icon--lg{width:24px;height:24px}.pl2-icon-label{display:inline-flex;align-items:center;gap:7px}
.nav button .pl2-icon{color:var(--pl2-faint)}.nav button.active .pl2-icon{color:var(--pl2-brand)}

/* ---------- Main menu / setup ---------- */
#introScreen.pl312-intro{width:min(1320px,100%)!important;margin:0 auto 38px!important;overflow:hidden;border:1px solid rgba(216,179,95,.17)!important;border-radius:var(--pl2-r4)!important;background:#08111b!important;position:relative}
#introScreen.pl312-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.88%,rgba(216,179,95,.07) 50%,transparent 50.12%),linear-gradient(180deg,transparent 63%,rgba(255,255,255,.025) 63.2%,transparent 63.4%);opacity:.45}
.pl312-intro-hero{min-height:500px!important;grid-template-columns:minmax(0,1.05fr) minmax(370px,.68fr)!important;gap:clamp(32px,5vw,74px)!important;padding:clamp(46px,6vw,82px)!important;background:radial-gradient(650px 420px at 88% 50%,rgba(216,179,95,.13),transparent 72%),linear-gradient(120deg,#0d1a28 0,#08111b 55%,#060b12 100%)!important;border-bottom:1px solid var(--pl2-line)!important}
.pl312-intro-copy{align-self:center}.pl312-intro-kicker{color:var(--pl2-brand)!important;font-size:11px!important;letter-spacing:.2em!important}
.pl312-intro-copy h1{font-size:var(--pl2-display)!important;line-height:.96!important;letter-spacing:-.06em!important;font-weight:720!important;max-width:760px!important;margin:15px 0 21px!important}
.pl312-intro-copy>p{max-width:650px!important;color:var(--pl2-text-2)!important;font-size:14px!important;line-height:1.7!important}
.pl312-intro-logo{max-width:410px!important;justify-self:end!important;border-radius:var(--pl2-r2)!important;border:1px solid rgba(216,179,95,.20)!important;box-shadow:0 30px 80px rgba(0,0,0,.42)!important;filter:saturate(.88) contrast(1.04)}
.pl312-language-box{margin-top:30px!important;padding:12px 14px!important;width:min(100%,430px)!important;border-radius:var(--pl2-r2)!important;background:rgba(3,9,15,.52)!important;border-color:var(--pl2-line)!important}.pl312-language-box small{color:var(--pl2-faint)!important}
.pl312-feature-area{padding:var(--pl2-s8) clamp(30px,5vw,70px) var(--pl2-s9)!important;background:#070e17!important}.pl312-section-head span{color:var(--pl2-brand)!important}.pl312-section-head h2{font-size:28px!important;font-weight:720!important;letter-spacing:-.035em!important}
.pl312-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--pl2-line)!important;border-bottom:1px solid var(--pl2-line)!important}.pl312-feature{min-height:160px;padding:22px 24px!important;border:0!important;border-right:1px solid var(--pl2-line)!important;border-radius:0!important;background:transparent!important}.pl312-feature:nth-child(3n){border-right:0!important}.pl312-feature:nth-child(-n+3){border-bottom:1px solid var(--pl2-line)!important}.pl312-feature i{height:30px;margin-bottom:14px!important;color:var(--pl2-brand)!important;font-size:0!important}.pl312-feature b{font-size:13px!important}.pl312-feature p{color:var(--pl2-muted)!important;font-size:11px!important;line-height:1.58!important}
.pl312-playstyle{margin:24px 0!important;padding:16px 0!important;border:0!important;border-top:1px solid var(--pl2-line)!important;border-bottom:1px solid var(--pl2-line)!important;border-radius:0!important;background:transparent!important}.pl312-playstyle p{max-width:850px!important;color:var(--pl2-muted)!important}.pl312-continue{min-width:230px!important;padding:12px 22px!important}.pl-intro-settings{margin-left:7px!important}
#setupScreen.pl312-setup{width:min(1120px,100%)!important;background:var(--pl2-surface-1)!important;border-color:rgba(216,179,95,.14)!important}.pl312-setup-hero{padding:42px 48px 34px!important;background:linear-gradient(120deg,rgba(216,179,95,.07),transparent 45%),#0c1724!important;border-bottom:1px solid var(--pl2-line)}.pl312-setup-form{padding:34px 48px 46px!important}.pl312-form-section{padding:22px 0!important;border:0!important;border-top:1px solid var(--pl2-line)!important;border-radius:0!important;background:transparent!important}.pl312-form-section:first-child{border-top:0!important}.pl312-field>span{color:var(--pl2-muted)!important}.pl312-field input,.pl312-field select{background:var(--pl2-inset)!important;border-radius:var(--pl2-r2)!important}.pl312-impact{border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important}.pl312-impact span{color:var(--pl2-brand)!important}

/* ---------- Career navigation shell ---------- */
.career-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:var(--pl2-s7)!important}
.sidebar{position:sticky!important;top:18px!important;align-self:start!important;padding:0!important;border-radius:var(--pl2-r3)!important;background:rgba(10,18,29,.96)!important;overflow:hidden!important}
.player-mini{padding:20px 18px 15px!important;margin:0!important;border-bottom:1px solid var(--pl2-line)}.avatar{border-radius:50%!important;background:#151f2d!important;border:1px solid var(--pl2-gold-line)!important;color:var(--pl2-brand-hi)!important}.player-mini h2{font-size:15px!important}.player-mini p{font-size:11px!important;color:var(--pl2-muted)!important}
.overall-box{margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid var(--pl2-line)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(216,179,95,.075),transparent)!important}.overall-box span{color:var(--pl2-muted)!important;font-size:11px!important;letter-spacing:.14em!important}.overall-number{font-size:39px!important;font-weight:720!important;color:var(--pl2-text)!important}.potential-link{color:var(--pl2-brand)!important;border-bottom-color:rgba(216,179,95,.35)!important}
.nav{gap:0!important;padding:8px!important}.nav button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;border:0!important;border-radius:var(--pl2-r2)!important;background:transparent!important;color:var(--pl2-muted)!important;font-size:11px!important;text-align:left!important}.nav button:hover{background:rgba(255,255,255,.035)!important;color:var(--pl2-text)!important}.nav button.active{background:rgba(216,179,95,.09)!important;color:var(--pl2-text)!important;box-shadow:none!important}.nav button.active:after{content:"";margin-left:auto;width:4px;height:4px;border-radius:50%;background:var(--pl2-brand)}
.side-footer{padding:12px 18px 16px!important;margin:0!important;border-top:1px solid var(--pl2-line);font-size:11px!important;color:var(--pl2-faint)!important}
.content{padding-top:2px!important}

/* ---------- Career Hub ---------- */
.pl-structural-summary{display:grid!important;grid-template-columns:minmax(260px,1.25fr) minmax(0,2fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;border-color:rgba(216,179,95,.17)!important;background:linear-gradient(120deg,rgba(216,179,95,.065),transparent 55%),var(--pl2-surface-1)!important}
.pl-summary-main{padding:24px 26px!important;border-right:1px solid var(--pl2-line)}.pl-summary-main>span{display:block;color:var(--pl2-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pl-summary-main>b{display:block;margin:7px 0 10px;font-size:20px;letter-spacing:-.035em}.pl-summary-explain{font-size:11px!important}
.pl-structural-summary dl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}.pl-structural-summary dl div{padding:22px 18px!important;border-right:1px solid var(--pl2-line);display:flex;flex-direction:column;justify-content:center}.pl-structural-summary dl div:last-child{border-right:0}.pl-structural-summary dt{font-size:11px!important;letter-spacing:.12em!important;color:var(--pl2-muted)!important}.pl-structural-summary dd{font-size:15px!important;font-weight:720!important;color:var(--pl2-text)!important;margin-top:5px!important}
.club-banner{margin-top:var(--pl2-s5)!important;padding:28px 30px!important;background:linear-gradient(120deg,color-mix(in srgb,var(--club-primary,#d8b35f) 9%,transparent),transparent 54%),var(--pl2-surface-1)!important;border-color:color-mix(in srgb,var(--club-primary,#d8b35f) 25%,transparent)!important}.club-banner:before{width:2px!important}.club-banner h2{font-size:clamp(27px,3vw,38px)!important;font-weight:720!important}
.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr)!important;gap:var(--pl2-s4)!important}.next-match{padding:28px 30px!important;background:linear-gradient(180deg,#111d2b,#0d1724)!important;border-color:var(--pl2-line-strong)!important}.matchup{margin:30px 0 24px!important}.club-badge{width:62px!important;height:62px!important;border-radius:50%!important;box-shadow:none!important}.match-meta span:first-child{border-radius:var(--pl2-r1)!important;background:rgba(216,179,95,.07)!important;border-color:rgba(216,179,95,.17)!important;color:var(--pl2-brand-hi)!important}.versus{color:var(--pl2-faint)!important}.quick-action{min-height:44px!important}.quick-action:hover{background:rgba(216,179,95,.035)!important}

/* ---------- Player profile / career ---------- */
.pl-profile-map{display:grid!important;grid-template-columns:1.15fr 1.2fr .8fr 1fr!important;padding:0!important;overflow:hidden!important;background:var(--pl2-surface-1)!important}.pl-profile-map>div{padding:21px 22px!important;border-right:1px solid var(--pl2-line)}.pl-profile-map>div:last-child{border-right:0}.pl-profile-map small{color:var(--pl2-brand)!important;font-size:11px!important;letter-spacing:.13em!important}.pl-profile-map b{font-size:15px!important;margin-top:6px}.pl-profile-map span{color:var(--pl2-muted)!important;font-size:11px!important;margin-top:4px}
.pl-career-map{gap:0!important;padding:0!important;overflow:hidden!important}.pl-career-map a,.pl-career-map button{border:0!important;border-right:1px solid var(--pl2-line)!important;border-radius:0!important;min-height:80px!important;padding:16px 20px!important;background:transparent!important;color:var(--pl2-muted)!important}.pl-career-map>*:last-child{border-right:0!important}.pl-career-map b{color:var(--pl2-text)!important;font-size:24px!important}.pl-career-map a:hover,.pl-career-map button:hover{background:rgba(216,179,95,.035)!important;color:var(--pl2-text)!important}
.pl32-traits,.pl32-relations{gap:6px!important}.pl32-trait,.pl32-relation{border-radius:var(--pl2-r1)!important;background:var(--pl2-inset)!important;border-color:var(--pl2-line)!important}

/* ---------- Premium data tables / lists ---------- */
.table-wrap{border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;overflow:auto!important}
table,.pl-data-table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;font-size:11px!important}
thead{position:sticky;top:0;z-index:2;background:#0c1623!important}thead th{height:38px;padding:8px 11px!important;border-bottom:1px solid var(--pl2-line-strong)!important;color:var(--pl2-muted)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap}
tbody td{height:42px;padding:8px 11px!important;border-bottom:1px solid rgba(236,228,209,.055)!important;color:var(--pl2-text-2)!important}tbody tr:last-child td{border-bottom:0!important}tbody tr:hover td{background:rgba(216,179,95,.035)!important;color:var(--pl2-text)!important}tbody tr[aria-selected="true"] td,.selected-row td{background:rgba(216,179,95,.075)!important}
th[aria-sort="ascending"],th[aria-sort="descending"]{color:var(--pl2-brand-hi)!important}th[aria-sort="ascending"]:after{content:" ↑"}th[aria-sort="descending"]:after{content:" ↓"}
td:nth-last-child(-n+5),th:nth-last-child(-n+5){font-variant-numeric:tabular-nums}
.pl-club-table-badge{margin-right:8px!important}

/* ---------- Money / decision UI ---------- */
.pl2-money{font-variant-numeric:tabular-nums;color:#ead9ac!important}.pl2-positive{color:var(--pl2-positive)!important}.pl2-warning{color:var(--pl2-warning)!important}.pl2-critical{color:var(--pl2-critical)!important}
.pl-decision-context{grid-template-columns:1fr 1fr!important;margin:0 var(--pl-modal-pad-x) 18px!important;padding:0!important;border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;overflow:hidden}.pl-decision-context>div{padding:15px 17px!important}.pl-decision-context>div+div{border-left:1px solid var(--pl2-line)}.pl-decision-context small{color:var(--pl2-brand)!important;font-size:11px!important;letter-spacing:.12em!important}.pl-decision-context b{margin-top:4px;font-size:14px}.pl-decision-context span{color:var(--pl2-muted);font-size:10px}
.pl-transfer-context,.pl-contract-comparison,.pl-negotiation-round{border-radius:var(--pl2-r2)!important;border-color:var(--pl2-line)!important;background:var(--pl2-inset)!important;box-shadow:none!important}.pl-contract-package{background:transparent!important}.pl-modal--contract .pl363-package-grid{border-color:var(--pl2-line)!important}.pl-modal--contract .pl363-package-grid>div{border-color:var(--pl2-line)!important}
.choice-card,.pl32-choice-card{border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;box-shadow:none!important}.choice-card:hover,.pl32-choice-card:hover{border-color:rgba(216,179,95,.30)!important;background:#0d1927!important;transform:translateY(-1px)!important}.pl-selected-card{border-color:rgba(216,179,95,.40)!important;background:rgba(216,179,95,.055)!important}

/* ---------- Calendar ---------- */
.pl-calendar-groups{gap:var(--pl2-s7)!important}.pl-calendar-groups>section,.pl-calendar-groups>details{border-top:0!important;padding-top:0!important}.pl-calendar-groups h4,.pl-calendar-groups summary{padding-bottom:10px;border-bottom:1px solid var(--pl2-line);font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pl2-muted)}
.calendar-event{min-height:64px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid rgba(236,228,209,.065)!important;border-radius:0!important;background:transparent!important}.calendar-event:hover{background:rgba(216,179,95,.025)!important}.calendar-date{min-width:56px!important}.calendar-date b{font-size:15px!important}.calendar-date span{color:var(--pl2-muted)!important}.calendar-event-main b{font-size:12px!important}.calendar-event-main span{color:var(--pl2-muted)!important}.calendar-event.national,.calendar-event.nationalTournament{border-left:2px solid var(--pl2-info)!important;background:rgba(111,168,217,.025)!important}
.pl-calendar-later{border:1px solid var(--pl2-line);border-radius:var(--pl2-r2);padding:0 12px;background:var(--pl2-inset)}

/* ---------- Competitions / bracket ---------- */
.pl-bracket-nav{gap:2px!important;padding:0 0 18px!important;border-bottom:1px solid var(--pl2-line)!important}.pl-bracket-nav button{min-height:38px!important;border:0!important;border-radius:var(--pl2-r1)!important;background:transparent!important;color:var(--pl2-muted)!important;font-size:11px!important}.pl-bracket-nav button:hover{background:rgba(255,255,255,.035)!important}.pl-bracket-nav button[aria-selected="true"]{background:rgba(216,179,95,.09)!important;color:var(--pl2-brand-hi)!important;font-weight:760!important}
.full-bracket-round{padding-top:18px!important}.bracket-match{border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;box-shadow:none!important}.bracket-match:hover{border-color:var(--pl2-line-strong)!important}
.tournament-board,.v21-national-board{border-color:rgba(111,168,217,.22)!important;background:linear-gradient(180deg,rgba(111,168,217,.045),transparent 25%),var(--pl2-surface-1)!important}

/* ---------- Match presentation ---------- */
.result-score,.result-scoreline{padding:14px 0 8px!important}.result-score .score,.result-scoreline .score{font-size:clamp(48px,7vw,80px)!important;font-weight:680!important;letter-spacing:-.08em!important;color:var(--pl2-text)!important}.result-team-side b{font-size:13px!important}.result-stats{margin:24px 0!important;padding:0!important;border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;overflow:hidden!important}.result-stat{min-height:68px;padding:14px!important;background:var(--pl2-inset)!important;border-color:var(--pl2-line)!important}.result-stat span{font-size:11px!important;color:var(--pl2-muted)!important}.result-stat b{font-size:22px!important}.moments{padding-top:4px!important;border-top:0!important}.moment{min-height:42px!important;border-color:rgba(236,228,209,.06)!important}.minute{color:var(--pl2-brand)!important}
.v3611-match-card{border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important;box-shadow:none!important}.v3611-match-card:hover{border-color:var(--pl2-line-strong)!important}.v3611-score-row strong{font-size:15px!important}

/* ---------- National-team prestige ---------- */
.national-lock,.pl-national-match-modal .modal{background:linear-gradient(180deg,rgba(111,168,217,.06),transparent 28%),var(--pl2-surface-1)!important}.national-lock:before{color:rgba(255,255,255,.46)!important;letter-spacing:.16em!important}.pl-national-match-strip{min-height:46px!important;padding:10px 14px!important;border:1px solid rgba(111,168,217,.20)!important;border-radius:var(--pl2-r2)!important;background:rgba(111,168,217,.045)!important}.pl-calendar-flag{font-size:14px}

/* ---------- Save / settings ---------- */
.pl-save-list{gap:8px!important}.pl-save-slot{min-height:96px!important;padding:16px 18px!important;border:1px solid var(--pl2-line)!important;border-radius:var(--pl2-r2)!important;background:var(--pl2-inset)!important}.pl-save-slot.has-save{border-left:2px solid var(--pl2-brand)!important}.pl-save-slot small{color:var(--pl2-brand)!important;letter-spacing:.1em!important}.pl-save-slot b{font-size:14px!important}.pl-save-slot span{color:var(--pl2-muted)!important;font-size:11px!important}.pl-save-slot.empty{opacity:.64}
.pl-settings{gap:0!important;border-top:1px solid var(--pl2-line)}.pl-settings>label{padding:15px 2px!important;border-bottom:1px solid var(--pl2-line);min-height:54px}.pl-settings>label>span{font-size:12px}.pl-settings select{max-width:240px;justify-self:end}

/* ---------- Modal family ---------- */
.modal-backdrop{background:rgba(1,5,9,.80)!important;backdrop-filter:blur(5px)!important;padding:24px!important;animation:pl2-backdrop-in var(--pl2-base) ease both}
.modal{width:min(900px,calc(100vw - 40px))!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;background:var(--pl2-overlay)!important;border-color:var(--pl2-line-strong)!important;box-shadow:var(--pl2-shadow-2)!important;animation:pl2-modal-in var(--pl2-base) cubic-bezier(.2,.8,.2,1) both}
.modal-head{position:sticky!important;top:0!important;z-index:4!important;padding:28px 30px 20px!important;background:linear-gradient(180deg,#111c2a 82%,rgba(17,28,42,.93))!important;border-bottom:1px solid var(--pl2-line)!important}.modal-head h3{font-size:25px!important;font-weight:740!important;letter-spacing:-.04em!important}.modal-head p{color:var(--pl2-muted)!important}.close-btn{width:36px!important;height:36px!important;border:1px solid var(--pl2-line)!important;border-radius:50%!important;background:transparent!important;color:var(--pl2-muted)!important;font-size:0!important}.close-btn:after{content:"×";font-size:22px;line-height:1}.close-btn:hover{background:rgba(255,255,255,.04)!important;color:var(--pl2-text)!important}.modal-actions{position:sticky!important;bottom:0!important;z-index:4!important;padding:14px 30px 18px!important;margin-top:24px!important;border-top:1px solid var(--pl2-line)!important;background:#101a28!important}
.pl2-modal--critical{border-color:rgba(231,111,117,.30)!important}.pl2-modal--critical .modal-head{box-shadow:inset 3px 0 0 var(--pl2-critical)}.pl2-modal--decision{width:min(1060px,calc(100vw - 40px))!important}.pl2-modal--detail{width:min(1120px,calc(100vw - 40px))!important}.pl2-modal--settings{width:min(720px,calc(100vw - 40px))!important}
@keyframes pl2-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes pl2-modal-in{from{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}

/* ---------- Loading / empty / toasts ---------- */
.pl-busy-status{right:22px!important;bottom:22px!important;padding:11px 15px 11px 38px!important;border:1px solid var(--pl2-gold-line)!important;border-radius:var(--pl2-r2)!important;background:#0e1825!important;color:var(--pl2-text-2)!important;box-shadow:var(--pl2-shadow-1)!important}.pl-busy-status:before{content:"";position:absolute;margin-left:-24px;margin-top:2px;width:12px;height:12px;border:2px solid rgba(216,179,95,.22);border-top-color:var(--pl2-brand);border-radius:50%;animation:pl2-spin .75s linear infinite}@keyframes pl2-spin{to{transform:rotate(1turn)}}
.pl-empty-state{min-height:126px!important;justify-content:center!important;padding:28px 20px!important;border:1px dashed rgba(236,228,209,.12)!important;border-radius:var(--pl2-r2)!important;background:rgba(255,255,255,.012)!important}.pl-empty-state:before{content:"—";color:var(--pl2-brand);font-size:22px}.pl-empty-state span{color:var(--pl2-muted)!important}
.toast,.push-toast,.notification{border:1px solid var(--pl2-line-strong)!important;border-radius:var(--pl2-r2)!important;background:#101b29!important;box-shadow:var(--pl2-shadow-1)!important}.toast:before{content:"";display:inline-block;width:3px;height:18px;margin-right:8px;vertical-align:middle;background:var(--pl2-brand);border-radius:2px}

/* ---------- Milestones / awards / season ---------- */
.v281-award-stage{background:radial-gradient(700px 380px at 50% 0,rgba(216,179,95,.13),transparent 70%),var(--pl2-surface-1)!important}.v281-award-kicker{color:var(--pl2-brand)!important}.v281-ballon{border-color:rgba(216,179,95,.28)!important;background:rgba(216,179,95,.045)!important}.v281-ballon span,.v281-ballon b{color:var(--pl2-brand-hi)!important}.v281-world-xi{border-color:rgba(216,179,95,.22)!important;background:rgba(216,179,95,.035)!important}
.pl-season-chapter-label{color:var(--pl2-brand)!important}.retirement-card{background:radial-gradient(700px 360px at 50% 0,rgba(216,179,95,.10),transparent 68%),var(--pl2-surface-1)!important}

/* ---------- Accessibility preferences ---------- */
.pl-high-contrast{--pl2-muted:#d2d8df;--pl2-faint:#afb9c5;--pl2-line:rgba(255,255,255,.22);--pl2-line-strong:rgba(255,255,255,.38)}
.pl-high-contrast .btn,.pl-high-contrast input,.pl-high-contrast select,.pl-high-contrast .card{border-width:2px!important}
.pl-reduced-motion *,.pl-reduced-motion *::before,.pl-reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ---------- Responsive premium execution ---------- */
@media(max-width:1180px){
  .career-layout{grid-template-columns:1fr!important;gap:14px!important}.sidebar{position:static!important;display:grid!important;grid-template-columns:200px 180px minmax(0,1fr)!important;align-items:stretch!important}.player-mini,.overall-box{border-bottom:0!important;border-right:1px solid var(--pl2-line)!important}.nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-content:center!important}.nav button{justify-content:center!important;text-align:center!important}.nav button.active:after{display:none}.side-footer{display:none!important}.content{padding-top:0!important}
  .dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important}.pl-profile-map{grid-template-columns:1fr 1fr!important}.pl-profile-map>div:nth-child(2){border-right:0}.pl-profile-map>div:nth-child(-n+2){border-bottom:1px solid var(--pl2-line)}
}
@media(max-width:900px){
  .app-shell{padding:16px!important}.pl312-intro-hero{grid-template-columns:1fr!important;min-height:0!important;padding:40px!important}.pl312-intro-logo{justify-self:start!important;max-width:310px!important}.pl312-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pl312-feature{border-right:1px solid var(--pl2-line)!important;border-bottom:1px solid var(--pl2-line)!important}.pl312-feature:nth-child(2n){border-right:0!important}.pl312-feature:nth-child(n+5){border-bottom:0!important}
  .sidebar{grid-template-columns:1fr 1fr!important}.sidebar .nav{grid-column:1/-1!important}.player-mini,.overall-box{border-right:0!important}.player-mini{border-right:1px solid var(--pl2-line)!important}.pl-structural-summary{grid-template-columns:1fr!important}.pl-summary-main{border-right:0!important;border-bottom:1px solid var(--pl2-line)}.dashboard-grid{grid-template-columns:1fr!important}
  .modal{width:min(94vw,900px)!important}.pl2-modal--decision,.pl2-modal--detail{width:min(96vw,1060px)!important}.pl-decision-context{grid-template-columns:1fr!important}.pl-decision-context>div+div{border-left:0;border-top:1px solid var(--pl2-line)}
}
@media(max-width:720px){
  .app-shell{padding:10px!important}.topbar{margin-bottom:16px!important}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.top-actions.hidden{display:none!important}
  .pl312-intro-hero{padding:30px 24px!important}.pl312-intro-copy h1{font-size:clamp(35px,10vw,52px)!important}.pl312-feature-area{padding:30px 24px 34px!important}.pl312-feature-grid{grid-template-columns:1fr!important}.pl312-feature{border-right:0!important;border-bottom:1px solid var(--pl2-line)!important;min-height:0!important}.pl312-feature:last-child{border-bottom:0!important}.pl312-setup-form,.pl312-setup-hero{padding:26px 22px!important}
  .sidebar{display:block!important}.player-mini,.overall-box{border-right:0!important}.overall-box{border-bottom:1px solid var(--pl2-line)!important}.sidebar .nav{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:7px!important}.sidebar .nav button{flex:0 0 auto!important;min-width:112px!important;justify-content:flex-start!important;scroll-snap-align:start}.sidebar .nav button .pl2-icon{display:none}
  .page-title{align-items:flex-start!important;flex-direction:column!important}.page-title>.btn{width:100%}.pl-structural-summary dl{grid-template-columns:1fr 1fr!important}.pl-structural-summary dl div:nth-child(2n){border-right:0}.pl-structural-summary dl div:nth-child(-n+2){border-bottom:1px solid var(--pl2-line)}
  .pl-profile-map{grid-template-columns:1fr!important}.pl-profile-map>div{border-right:0!important;border-bottom:1px solid var(--pl2-line)!important}.pl-profile-map>div:last-child{border-bottom:0!important}.pl-career-map{grid-template-columns:1fr 1fr!important}.pl-career-map>*{border-bottom:1px solid var(--pl2-line)!important}.pl-career-map>*:nth-child(2n){border-right:0!important}
  .result-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.result-stat{border-right:1px solid var(--pl2-line)!important;border-bottom:1px solid var(--pl2-line)!important}.result-stat:nth-child(2n){border-right:0!important}.result-stat:nth-last-child(-n+2){border-bottom:0!important}
  .modal-backdrop{padding:8px!important}.modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.modal-head{padding:21px 18px 16px!important}.modal-actions{padding:12px 18px 14px!important}.modal>.modal-head~*:not(.modal-actions){margin-left:18px!important;margin-right:18px!important}.pl-decision-context{margin-left:18px!important;margin-right:18px!important}.pl-save-slot{grid-template-columns:1fr!important}.pl-slot-actions{justify-content:flex-start!important}.pl-settings select{max-width:none;width:100%;justify-self:stretch}
}
@media(max-width:480px){
  .brand p{display:none}.brand-mark{width:38px!important;height:38px!important}.top-actions{grid-template-columns:1fr}.top-actions .btn{width:100%}.pl312-intro-logo{max-width:230px!important}.pl312-language-box{grid-template-columns:1fr!important}.pl312-language-box small{grid-column:1!important}.pl312-continue,.pl-intro-settings{width:100%!important;margin:7px 0 0!important}
  .pl-structural-summary dl{grid-template-columns:1fr!important}.pl-structural-summary dl div{border-right:0!important;border-bottom:1px solid var(--pl2-line)!important}.pl-structural-summary dl div:last-child{border-bottom:0!important}.next-match{padding:20px 16px!important}.matchup{grid-template-columns:1fr!important}.versus{padding:6px 0!important}.match-actions{grid-template-columns:1fr!important}.match-actions .btn{width:100%!important}
  .pl-career-map{grid-template-columns:1fr!important}.pl-career-map>*{border-right:0!important}.pl-save-slot{padding:14px!important}.pl-slot-actions{display:grid!important;grid-template-columns:1fr!important}.pl-slot-actions .btn{width:100%!important}
  .modal-actions{display:grid!important;grid-template-columns:1fr!important}.modal-actions .btn{width:100%!important}.result-stats{grid-template-columns:1fr 1fr!important}
}

/* Compact density mode follows existing UI-scale preference without adding a new setting. */
html[data-pl2-density="compact"] .panel.card,html[data-pl2-density="compact"] .quick-actions.card,html[data-pl2-density="compact"] .feed-card.card{padding:16px!important}
html[data-pl2-density="compact"] tbody td{height:36px!important;padding-top:6px!important;padding-bottom:6px!important}html[data-pl2-density="compact"] thead th{height:34px!important}

@media(max-width:480px){.sidebar .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.sidebar .nav button{width:100%!important;min-width:0!important;justify-content:flex-start!important}.sidebar .nav button .pl2-icon{display:inline-flex!important}}

/* V0.60.0 (Pruefbericht V0.59.0 D05): Karriereplanung mit dem Berater, nur unter der Kennung pl600-agent
   (v0590-rest.js). Die Gegenstuecke dieser drei Werte stehen in DIESER Schicht mit !important (Kopf-Innenrand,
   Abstand unter dem Kontext, 40-px-Haekchen) - darum hier und nicht im neuen Blatt. */
.modal.pl600-agent .modal-head{padding-top:14px!important;padding-bottom:10px!important}
.modal.pl600-agent .pl-decision-context{margin-bottom:10px!important}
.modal.pl600-agent .pl-decision-context > div{padding-top:9px!important;padding-bottom:9px!important}
.modal.pl600-agent .guide-dismiss input[type="checkbox"]{width:18px!important;height:18px!important;min-height:0!important}
/* V0.60.1 (C337): Entscheidungsdialog nebeneinander (Regeln in v0590-rest.css) - der Kopf wird etwas dichter:
   Titel 30 px wie im Vorbild ui-v0391/events.css, Fragekasten mit kleinerem Abstand. Die Gegenstuecke setzt
   visual-polish-v03619.css in DIESER Schicht mit !important - darum hier und nicht im neuen Blatt. Nur ab 981 px. */
@media (min-width:981px){
  #modalRoot .modal .pl32-decision .pl32-event-head h2{font-size:30px!important;margin:8px 0 8px!important}
  #modalRoot .modal .pl32-decision .pl33-question{margin-top:14px!important;padding:12px 16px!important}
}
@media (min-width:981px) and (max-height:640px){
  #modalRoot .modal .pl32-decision .pl32-event-head h2{font-size:26px!important}
  #modalRoot .modal .pl32-decision .pl32-event-head>p{line-height:1.5!important}
}
/* V0.60.2 (C339): Entscheidungsdialog beim kleinsten Wirtfenster (Hoehenmarke 640) - Rahmen und Hoehe. Die Gegenstuecke
   stehen in DIESER Schicht mit !important: .modal{max-height:calc(100dvh - 48px)} (hier oben), der Innenabstand
   .pl-modal--quick .modal>.pl32-decision{padding:32px ... 34px} und der Kartenabstand 16 px (visual-polish-v03619.css).
   Nur fuer den Dialog mit Entscheidungsraster (:has), nur ab 981 px Breite. */
@media (min-width:981px) and (max-height:640px){
  #modalRoot .modal-backdrop:has(>.modal>.pl32-decision){padding-top:8px!important;padding-bottom:8px!important}
  #modalRoot .modal:has(>.pl32-decision){max-height:calc(100dvh - 16px)!important;padding-top:3px!important;padding-bottom:3px!important}
  #modalRoot.pl-modal--quick .modal>.pl32-decision{padding:4px 18px 4px!important}
  #modalRoot .modal .pl32-decision .pl32-choice-grid{gap:8px!important}
}

} /* @layer legacy */
