/* Project Legend V0.40.0 — player-first, role-specific live HUD */
.pl400-live{--pl391-gold:#d8ad50;--pl391-gold-hi:#f1ce74;--pl391-positive:#57d38e;--pl391-info:#70b9ee;--pl391-line:rgba(220,230,236,.14);--pl391-line-strong:rgba(220,230,236,.24);background:radial-gradient(ellipse at 50% -4%,rgba(88,135,162,.18),transparent 35%),linear-gradient(180deg,#02070d,#06131f 45%,#020810)}
.pl400-live .pl391-scoreboard{border-bottom-color:rgba(216,173,80,.30)}
.pl400-live .pl391-match-title>div{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)}
.pl400-live .pl400-score-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:1px 12px;text-align:left}
.pl400-live .pl400-score-team:last-child{text-align:right;grid-template-columns:minmax(0,1fr) auto}
.pl400-live .pl400-score-team:last-child>.pl-club-badge{grid-column:2;grid-row:1/3}.pl400-live .pl400-score-team:last-child>small{grid-column:1;grid-row:1}
.pl400-live .pl400-score-team>.pl-club-badge{grid-row:1/3}.pl400-live .pl400-score-team>small{display:block;color:#8fa0af;font:800 8px/1.2 Inter,sans-serif;letter-spacing:.13em}
.pl400-live .pl391-pitch-wrap{grid-template-rows:72px 34px minmax(0,1fr) 74px}
.pl400-live .pl400-orientation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid var(--pl391-line);background:#071520;color:#91a1ae;font-size:8px;font-weight:850;letter-spacing:.10em}
.pl400-live .pl400-orientation b{color:var(--pl391-gold-hi);text-align:center}.pl400-live .pl400-orientation span:last-child{text-align:right}
.pl400-live .pl400-goal-label{position:absolute;z-index:2;left:50%;width:max-content;max-width:62%;padding:3px 10px;border:1px solid rgba(255,255,255,.22);border-radius:3px;transform:translateX(-50%);background:rgba(3,11,17,.82);color:#b9c5ce;font-size:8px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.pl400-live .pl400-goal-label.top{top:4%}.pl400-live .pl400-goal-label.bottom{bottom:4%}.pl400-live .pl400-goal-label.is-yours{border-color:rgba(216,173,80,.64);color:var(--pl391-gold-hi);box-shadow:0 0 18px rgba(216,173,80,.14)}
.pl400-live .pl391-marker.is-user b{font-size:10px;letter-spacing:.05em}.pl400-live .pl391-marker.is-user small{top:51px;padding:3px 7px;border-radius:3px;background:rgba(2,8,13,.86)}
.pl400-live .pl391-pitch-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding-inline:14px}.pl400-live .pl391-pitch-legend span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.pl400-live .pl391-pitch-legend span::before{display:none}.pl400-live .pl391-pitch-legend b{color:#e3e7e9;font-size:8px}.pl400-live .pl391-pitch-legend em{padding:2px 5px;border:1px solid rgba(216,173,80,.44);border-radius:3px;color:var(--pl391-gold-hi);font-size:7px;font-style:normal}.pl400-live .pl391-pitch-legend .user i{display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--pl391-gold-hi);border-radius:50%;font-size:8px;font-style:normal}
.pl400-live .pl400-feed-filters{display:flex;gap:3px}.pl400-live .pl391-feed header .pl400-feed-filters button{min-height:28px;padding:0 6px;border:1px solid var(--pl391-line);border-radius:3px;text-decoration:none;color:#8f9eaa;font-size:8px}.pl400-live .pl391-feed header .pl400-feed-filters button.active{border-color:rgba(216,173,80,.55);background:rgba(216,173,80,.12);color:var(--pl391-gold-hi)}
.pl400-live .pl391-actionbar .pl391-primary span{white-space:nowrap}.pl400-live[data-lifecycle="READY"] .pl391-primary{box-shadow:0 0 0 1px rgba(241,206,116,.12),0 0 32px rgba(216,173,80,.2)}
.pl400-live .pl391-full-stats>div{grid-template-columns:repeat(6,minmax(0,1fr))}.pl400-live .pl391-full-stats article{min-height:94px}
.pl400-live .pl400-post-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;margin:19px auto 4px;max-width:940px}.pl400-live .pl400-post-score>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 14px;text-align:left}.pl400-live .pl400-post-score>div:last-child{grid-template-columns:minmax(0,1fr) auto;text-align:right}.pl400-live .pl400-post-score>div:last-child>.pl-club-badge{grid-column:2;grid-row:1/3}.pl400-live .pl400-post-score>div:last-child>small{grid-column:1}.pl400-live .pl400-post-score .pl-club-badge{grid-row:1/3}.pl400-live .pl400-post-score small{color:#8f9ca8;font-size:9px;letter-spacing:.13em}.pl400-live .pl400-post-score strong{font:850 26px/1.05 var(--pl42-display-schrift);text-transform:uppercase}.pl400-live .pl400-post-score>b{color:var(--pl391-gold-hi);font:900 64px/1 var(--pl42-display-schrift);font-variant-numeric:tabular-nums}
.pl400-live .pl400-analysis{align-items:center;border-left:3px solid var(--pl391-gold);background:linear-gradient(90deg,rgba(216,173,80,.1),transparent)}.pl400-live .pl400-analysis b{color:var(--pl391-gold-hi);white-space:nowrap}
@media(max-width:1450px) and (min-width:1200px){.pl400-live .pl391-pitch-wrap{grid-template-rows:56px 29px minmax(0,1fr) 55px}.pl400-live .pl400-score-team{font-size:16px}.pl400-live .pl391-full-stats>div{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.pl400-live .pl391-match-title>div{grid-template-columns:1fr auto 1fr}.pl400-live .pl400-score-team{display:block;text-align:center}.pl400-live .pl400-score-team>.pl-club-badge{display:none}.pl400-live .pl400-score-team small{margin-bottom:3px}.pl400-live .pl391-pitch-wrap{grid-template-rows:64px 30px minmax(350px,1fr) 80px}.pl400-live .pl391-full-stats>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.pl400-live .pl391-pitch-wrap{grid-template-rows:52px 28px minmax(280px,1fr) auto}.pl400-live .pl400-orientation{padding:0 9px;font-size:6px}.pl400-live .pl400-orientation b{max-width:88px}.pl400-live .pl391-pitch-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding:7px 9px}.pl400-live .pl391-pitch-legend .user{grid-column:1/-1;justify-content:center}.pl400-live .pl391-pitch-legend span{font-size:7px}.pl400-live .pl391-pitch-legend em{display:none}.pl400-live .pl391-pitch-legend .pl-club-badge{display:none}.pl400-live .pl400-feed-filters{gap:2px}.pl400-live .pl391-feed header{align-items:flex-start;flex-direction:column}.pl400-live .pl391-full-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pl400-live .pl400-post-score{gap:10px}.pl400-live .pl400-post-score>div{display:flex;flex-direction:column;gap:5px;text-align:center!important}.pl400-live .pl400-post-score>div:last-child>.pl-club-badge{order:0}.pl400-live .pl400-post-score strong{font-size:14px}.pl400-live .pl400-post-score>b{font-size:42px}.pl400-live .pl400-analysis{display:grid}.pl400-live .pl400-analysis b{white-space:normal}}
@media(max-width:379px){.pl400-live .pl400-post-score .pl-club-badge{display:none}.pl400-live .pl400-post-score{grid-template-columns:1fr auto 1fr}.pl400-live .pl400-post-score strong{font-size:12px}.pl400-live .pl391-full-stats article{padding:12px;min-height:82px}}
@media(prefers-reduced-motion:reduce){.pl400-live *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V0.56.5 - Tempo-Gruppe der Live-Ansicht (Auftraggeber 14.09.: "Ich sehe nicht, was auf den Buttons steht"): eigene Klasse statt
   pl391-pause (220 px Mindestbreite und 18 px je Knopf sprengten die fuenfte Spalte der Fusszeile). Umbruch erlaubt, Ziffern knapp. */
.pl400-live .pl391-actionbar .pl391-tempo{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:6px;min-width:0}
.pl400-live .pl391-actionbar .pl391-tempo-knopf{min-width:0;height:30px;padding:0 9px;font-size:14px;font-weight:800;letter-spacing:.03em;line-height:1;white-space:nowrap;border-radius:var(--pl391-radius);color:var(--pl391-text)}
.pl400-live .pl391-actionbar .pl391-tempo-knopf.is-aktiv{border-color:var(--pl391-gold);color:var(--pl391-gold-hi);background:linear-gradient(180deg,rgba(217,174,82,.24),rgba(10,23,36,.96))}
.pl400-live .pl391-actionbar .pl391-tempo-tor{border-color:var(--pl391-gold);color:var(--pl391-gold-hi)}
@media(max-width:1199px){.pl400-live .pl391-actionbar .pl391-tempo{justify-content:flex-start;margin-top:8px}}
.pl400-live .pl44-speed button{font-size:13px;min-width:44px;height:30px;letter-spacing:.04em}
