/* MASTER 9.4 — isolated Match Day presentation layer.
   Kept separate from app-p3.css so Match Day remains styled even if the main dashboard stylesheet is stale or partially cached. */
.studio-match,.studio-match *{box-sizing:border-box}
.studio-match{--mx-bg:#05090d;--mx-panel:#0b131a;--mx-panel2:#0f1a22;--mx-line:#293a46;--mx-muted:#7f8f9a;--mx-text:#f3f6f8;--mx-accent:#ff7b00;--mx-good:#56d58e;--mx-bad:#ef7669;min-height:100vh;width:100%;padding:32px;background:radial-gradient(900px 440px at 50% -8%,rgba(29,119,157,.18),transparent 64%),linear-gradient(180deg,#05090d,#070c11);color:var(--mx-text);font-family:Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:center}
.studio-match button{font:inherit;cursor:pointer}
.match-broadcast{width:min(1120px,100%);min-height:680px;border:1px solid var(--mx-line);background:linear-gradient(180deg,#0d171f,#081017 72%);box-shadow:0 28px 90px rgba(0,0,0,.48);position:relative;overflow:hidden}
.match-broadcast::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mx-accent),transparent)}
.broadcast-top{height:60px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--mx-line);background:rgba(5,9,13,.48);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.broadcast-top span{color:#99a7b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-top b{color:var(--mx-accent);white-space:nowrap}
.live-series{height:46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid #1f2e38;background:#081118}.live-series span{font-size:9px;color:#71808a;letter-spacing:.12em}.live-series b{font-size:18px;color:#fff}.live-series small{text-align:right;font-size:9px;color:#71808a}
.live-score,.final-score{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:14px;padding:34px 8vw 22px}.live-score>div,.final-score>div{text-align:center;min-width:0}.live-score small,.final-score small{display:block;color:#82919b;font-size:11px;text-transform:uppercase;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-score b,.final-score b{display:block;margin-top:3px;font-size:60px;line-height:1;font-weight:950;letter-spacing:-.04em}.live-score em,.final-score em{text-align:center;font-style:normal;color:#687984;font-size:12px;font-weight:900}
.match-vitals,.match-effects{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 7vw 12px;background:#263640;border:1px solid #263640}.match-vitals span,.match-effects span{background:#081118;padding:10px 12px;text-align:center;color:#71818c;font-size:9px;letter-spacing:.04em}.match-vitals b,.match-effects b{display:block;margin-top:3px;color:#eef2f4;font-size:12px}
.match-stakes{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 7vw 12px;padding:10px 13px;border:1px solid #665139;background:rgba(113,79,35,.14)}.match-stakes small{font-size:9px;color:#d4ad64}.match-stakes b{font-size:10px}.match-stakes.rivalry{border-color:#70464a;background:rgba(122,54,62,.14)}.match-stakes.pressure{border-color:#79463e;background:rgba(130,51,43,.15)}
.situation{text-align:center;padding:25px 9vw 8px}.situation>span{display:block;color:var(--mx-accent);font-size:10px;font-weight:900;letter-spacing:.11em}.situation h1{margin:8px 0 7px;font-size:40px;line-height:1.05;letter-spacing:-.03em}.situation p{margin:0;color:#a1afb8;font-size:14px;line-height:1.5}
.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 5vw 40px}.decision-grid button{min-height:154px;position:relative;padding:18px;text-align:left;border:1px solid #30434f;background:linear-gradient(180deg,#111d26,#0a131a);color:#eef2f4;transition:border-color .15s,transform .15s,background .15s}.decision-grid button:hover,.decision-grid button:focus-visible{outline:none;border-color:var(--mx-accent);background:linear-gradient(180deg,#17242e,#0c151c);transform:translateY(-3px)}.decision-grid small,.decision-grid b,.decision-grid span{display:block}.decision-grid small{color:#74838d;font-size:9px;letter-spacing:.08em}.decision-grid b{margin:10px 0 14px;font-size:17px;line-height:1.25}.decision-grid span{color:#85959f;font-size:9px;font-weight:800;letter-spacing:.05em}.decision-grid em{position:absolute;right:17px;bottom:15px;color:var(--mx-accent);font-style:normal;font-size:18px}
.result-word{text-align:center;margin-top:32px;font-size:66px;font-weight:950;letter-spacing:-.055em}.result-word.win{color:var(--mx-good)}.result-word.loss{color:var(--mx-bad)}
.perf-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 7vw 20px;border:1px solid #2b3c47;background:#2b3c47}.perf-strip.perf-strip-rich{grid-template-columns:repeat(8,1fr)}.perf-strip div{background:#081118;padding:12px;text-align:center}.perf-strip small{display:block;color:#71808a;font-size:8px}.perf-strip b{display:block;margin-top:3px;font-size:17px}
.decision-log{margin:0 7vw 24px;border:1px solid #283944}.decision-log>div{min-height:48px;display:grid;grid-template-columns:46px minmax(0,1fr) 160px;align-items:center;padding:0 14px;border-bottom:1px solid #23333d}.decision-log>div:last-child{border-bottom:0}.decision-log span{color:#677781;font-size:9px}.decision-log b{font-size:10px}.decision-log em{text-align:right;font-size:9px;font-style:normal}.decision-log em.ok{color:var(--mx-good)}.decision-log em.bad{color:var(--mx-bad)}
.match-broadcast .ng-action{border:1px solid #ff9731;background:linear-gradient(180deg,#ff9a1b,#df6200);color:#080a0c;font-weight:950;letter-spacing:.03em}.match-broadcast .ng-action-big{min-height:48px;padding:0 22px;font-size:11px}.match-broadcast.result .ng-action-big,.match-broadcast.bench-mode .ng-action-big,.match-broadcast.map-break .ng-action-big{display:block;margin:22px auto 34px}
.bench-hero{max-width:760px;margin:72px auto 28px;padding:0 24px;text-align:center}.bench-hero small{font-size:9px;color:var(--mx-accent)}.bench-hero h1{margin:8px 0;font-size:40px}.bench-hero p{color:#90a0aa;line-height:1.6}.bench-hero>div{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-top:26px;padding:20px;border-top:1px solid #263640;border-bottom:1px solid #263640}.bench-hero em{color:var(--mx-accent);font-style:normal}
.series-scoreboard{padding:50px 8vw 24px;text-align:center}.series-scoreboard>small{color:#75858f;font-size:9px}.series-scoreboard>div{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin-top:14px}.series-scoreboard span{font-size:15px;font-weight:800}.series-scoreboard b{font-size:34px}.map-result-line{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:0 8vw 18px;padding:15px;border:1px solid #2a3b46;background:#091219}.map-result-line>b{text-align:center;font-size:24px}.map-result-line strong{text-align:right;font-size:10px}.map-result-line .ok{color:var(--mx-good)}.map-result-line .bad{color:var(--mx-bad)}
.series-map-history{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 8vw 20px}.series-map-history>div{padding:12px;border:1px solid #293a45;background:#091118}.series-map-history small,.series-map-history b,.series-map-history span{display:block}.series-map-history small{color:#71808a;font-size:8px}.series-map-history b{margin:4px 0;font-size:12px}.series-map-history span{color:#dbe2e6;font-size:15px}
@media(max-width:780px){.studio-match{padding:10px;align-items:flex-start}.match-broadcast{min-height:calc(100vh - 20px)}.broadcast-top{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:14px 16px;gap:7px}.live-score,.final-score{grid-template-columns:1fr 45px 1fr;padding:25px 14px 14px}.live-score b,.final-score b{font-size:45px}.match-vitals,.match-effects{grid-template-columns:repeat(2,1fr);margin-left:12px;margin-right:12px}.match-stakes{margin-left:12px;margin-right:12px;align-items:flex-start;flex-direction:column}.situation{padding:24px 18px 8px}.situation h1{font-size:31px}.decision-grid{grid-template-columns:1fr;padding:18px 12px 28px}.decision-grid button{min-height:112px}.perf-strip,.perf-strip.perf-strip-rich{grid-template-columns:repeat(2,1fr);margin-left:12px;margin-right:12px}.decision-log{margin-left:12px;margin-right:12px}.decision-log>div{grid-template-columns:34px 1fr;gap:5px;padding:10px}.decision-log em{grid-column:2;text-align:left}.series-map-history{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.series-scoreboard{padding-left:16px;padding-right:16px}.series-scoreboard>div{grid-template-columns:1fr 68px 1fr}.map-result-line{margin-left:12px;margin-right:12px}}
/* MASTER 9.5 — visible odds + generated organization badges */
.team-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.team-logo svg{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}.match-logo{width:58px;height:58px;margin:0 auto 8px}.series-logo{width:38px;height:38px}.bench-logo{width:46px;height:46px}.team-score-side{display:flex;flex-direction:column;align-items:center;justify-content:center}.decision-grid .success-chance{display:block;margin-top:9px;color:#f5f7f8;font-size:13px;font-weight:950;letter-spacing:.035em}.decision-grid button:hover .success-chance{color:var(--mx-accent)}.series-team{display:flex;align-items:center;justify-content:center;gap:9px}.series-team em{font-style:normal;font-weight:850}.bench-team{display:flex;align-items:center;justify-content:center;gap:10px}.bench-team b{font-size:14px}.decision-grid button{padding-bottom:35px}
@media(max-width:780px){.match-logo{width:46px;height:46px}.series-logo{width:30px;height:30px}.decision-grid .success-chance{font-size:12px}.series-team{flex-direction:column;gap:4px}.bench-team{flex-direction:column}}
