/* Managerial 3.1: compact navigation, one fixture anchor, focused tools. */
.manager-experience{--mgr-panel:#142231;--mgr-muted:#a5b8c9;max-width:1250px;margin:auto;font-size:14px}.manager-experience *, .mgr-founder-setup *{box-sizing:border-box}.manager-experience [hidden],.mgr-founder-setup [hidden]{display:none!important}.manager-experience h1,.manager-experience h2,.manager-experience h3{line-height:1.12;letter-spacing:0}.manager-experience h1{font-size:30px;margin:4px 0 6px}.manager-experience h2{font-size:28px}.manager-experience h3{font-size:21px}.manager-experience p{font-size:14px;line-height:1.65;color:var(--mgr-muted);margin:10px 0 16px}.manager-experience small{font-size:12px;color:var(--mgr-muted);line-height:1.5}.manager-experience .btn{min-height:44px;padding:10px 14px;font-size:13px;white-space:normal;line-height:1.35}.manager-experience .btn+.btn{margin-left:0}.manager-experience .eyebrow{font-size:10px;letter-spacing:1.7px}.manager-experience label{display:grid;gap:8px;font-size:13px;margin:14px 0}.manager-experience input:not([type=checkbox]),.manager-experience select{width:100%;min-width:0;max-width:100%;padding:12px;background:#0e1b29;border:1px solid #7599b33b;border-radius:8px;color:var(--text);font:inherit;min-height:44px}.manager-experience input[type=checkbox]{width:20px;height:20px;accent-color:var(--lime)}.manager-experience :focus-visible,.mgr-founder-setup :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.manager-experience details{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}.manager-experience summary{cursor:pointer;min-height:32px;font-size:13px;line-height:1.5;color:#c1d2df}.manager-experience details>p:last-child{margin-bottom:0}.manager-experience .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mgr-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.mgr-club-identity{display:flex;align-items:center;gap:15px;min-width:0}.mgr-club-identity>div{min-width:0}.mgr-club-identity .studio-badge{width:42px;height:53px;flex:none}.mgr-competition-label{font-size:12px;color:var(--mgr-muted)}.mgr-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.mgr-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;gap:5px;background:#0e1a28;border:1px solid var(--line);border-radius:12px;margin-bottom:22px}.mgr-nav .btn{border-radius:8px}.mgr-nav .btn.ghost{color:#adbed0}.mgr-subnav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.mgr-subnav .btn{border:1px solid var(--line)}.mgr-content{min-width:0}.mgr-card{padding:25px;background:linear-gradient(145deg,#182938,#111f2d);margin:0 0 20px;border:1px solid var(--line);border-radius:14px;min-width:0}.mgr-card>header{margin-bottom:20px}.mgr-card>header h2{margin-top:9px}.mgr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.mgr-provenance.sandbox-notice{background:transparent;border:0;border-top:1px solid var(--line);padding:18px 0;color:var(--mgr-muted);margin:28px 0 0}.mgr-provenance summary{font-size:11px}.mgr-provenance p{font-size:12px;max-width:850px}
.mgr-fixture{position:relative;isolation:isolate;overflow:hidden;background:#172d3d;border:1px solid #8bb0c23b;border-radius:16px;margin-bottom:16px;min-height:275px}.mgr-stadium-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102132e8,#10213245),url('./assets/manager-stadium.svg') center 62%/cover}.mgr-stadium-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1b2b,transparent 65%);border-left:3px solid var(--club)}.mgr-fixture-content{padding:27px 30px}.mgr-fixture-teams{display:flex;gap:22px;align-items:center;padding:25px 0}.mgr-fixture-teams .studio-badge{width:48px;height:59px;flex:none}.mgr-fixture-teams>div{flex:1;min-width:0}.mgr-fixture-teams p{font-size:10px;letter-spacing:2px;margin:0 0 10px;color:#bfced7}.mgr-fixture-teams h2{font-size:40px;margin:0 0 8px;overflow-wrap:anywhere}.mgr-fixture-teams>div>span{font-size:12px;color:#bdcddd}.mgr-fixture-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #c5dde522;padding-top:18px}.mgr-fixture-bottom>span{font-size:12px;color:#b5c8d6}.mgr-fixture-bottom .btn{min-width:185px}.mgr-status-strip.career-overview{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;margin:0 0 24px;overflow:hidden;border-radius:12px}.mgr-status-strip.career-overview>div{padding:17px 20px;background:#111f2d;border-color:var(--line)}.mgr-status-strip.career-overview b{font-size:22px}.mgr-status-strip.career-overview span{font-size:10px}.mgr-form{display:flex;gap:5px;min-height:26px}.mgr-form i{display:grid;place-items:center;min-width:24px;height:24px;background:#345268;color:#d8e9f6;font:600 11px 'DM Sans',sans-serif;border-radius:4px}.mgr-form i.win{background:#b6f36a;color:#162821}.mgr-form i.loss{background:#70414b;color:#ffdee3}.mgr-office-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.mgr-priority{padding:18px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.mgr-priority>div{min-width:0}.mgr-priority h3{font-size:21px;margin:7px 0}.mgr-priority p{font-size:13px;margin:6px 0 0}.mgr-priority .eyebrow{color:#9dc5db}.mgr-priority.urgent .eyebrow{color:#f3ba77}.mgr-priority .btn{flex-shrink:0;max-width:140px}.mgr-story .mgr-objective{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.mgr-objective h3{margin-top:9px}
.mgr-squad-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr);gap:22px;align-items:start}.mgr-team-board{background:#101e2b;border-radius:14px;overflow:hidden;border:1px solid var(--line);padding:20px}.mgr-section-top{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}.mgr-section-top h2{margin-top:6px}.mgr-selection-pitch{height:560px;position:relative;isolation:isolate;border:1px solid #83bfa25a;border-radius:10px;background:repeating-linear-gradient(0deg,#24473e 0 70px,#294d42 70px 140px);overflow:hidden}.mgr-pitch-lines{position:absolute;inset:18px;border:1px solid #d6eadd66;z-index:-1}.mgr-pitch-lines:before{content:'';position:absolute;top:50%;width:100%;border-top:1px solid #d6eadd55}.mgr-pitch-lines:after{content:'';position:absolute;left:50%;top:50%;width:95px;height:95px;border-radius:50%;border:1px solid #d6eadd55;transform:translate(-50%,-50%)}.mgr-pitch-lines i{position:absolute;border:1px solid #d6eadd55;width:55%;height:16%;left:22.5%;top:-1px}.mgr-pitch-lines i+i{top:auto;bottom:-1px}.mgr-pitch-player{position:absolute;transform:translate(-50%,-50%);width:90px;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;color:#f1f7f3;padding:4px 1px;border-radius:8px;font:inherit;cursor:pointer}.mgr-pitch-player.selected{background:#0d282987;outline:1px solid #b6f36aa8}.mgr-shirt{display:grid;place-items:center;width:35px;height:35px;clip-path:polygon(24% 0,38% 4%,62% 4%,76% 0,100% 20%,86% 43%,78% 36%,78% 100%,22% 100%,22% 36%,14% 43%,0 20%);background:var(--club);color:white;font-weight:800;font-size:12px;text-shadow:0 1px 4px #000;filter:drop-shadow(0 2px 3px #0006)}.mgr-pitch-player strong{font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0c2628d9;padding:3px 5px;border-radius:3px}.mgr-condition{display:inline-flex;align-items:center;gap:4px;background:#17372f;color:#c8edac;border:1px solid #b5dc7d33;border-radius:12px;padding:3px 7px;font-size:11px}.mgr-condition.needs-rest{color:#ffd59b;border-color:#f3ac494a;background:#483c22}.mgr-selected-player .mgr-face{float:left;width:80px;height:94px;margin-right:16px}.mgr-face{width:70px;height:85px;overflow:hidden;border-radius:9px;flex:none;background:#1c3447}.mgr-face svg,.mgr-face img{width:100%;height:100%;object-fit:cover}.mgr-player-summary{min-height:110px}.mgr-player-summary>span{display:inline-block;margin-bottom:8px;font-size:12px}.mgr-cover{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}.mgr-cover strong,.mgr-cover small{display:block;font-size:12px}.mgr-cover small{font-size:11px;margin-top:4px}.mgr-comparison{background:#223b47;padding:18px;border-radius:10px;margin:15px 0;border:1px solid #b6f36a44}.mgr-comparison p{font-size:12px}.mgr-selected-player>h3{clear:both;padding:14px 0}.mgr-training{display:flex;gap:24px;align-items:end;justify-content:space-between;background:#101e2b;padding:12px 22px;border-radius:10px;margin:22px 0}.mgr-training label{flex:1;max-width:360px}.mgr-training p{font-size:12px;max-width:360px}.mgr-preparation{padding:24px;margin-bottom:20px;border-left:3px solid var(--lime);background:linear-gradient(120deg,#21394a,#101f2e);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.mgr-preparation h2{margin-top:8px}.mgr-preparation p{margin-bottom:0}.mgr-preparation .mgr-actions{margin-top:0}.mgr-preparation>small{width:100%}.mgr-opponent{width:100%;margin-top:8px;padding-top:12px;border-top:1px solid #c5dde522}.mgr-opponent p{font-size:13px;margin:6px 0}.mgr-proposed-team{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mgr-proposed-team>div{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px}.mgr-proposed-team>div>span{font-size:10px;color:var(--lime)}.mgr-bench-choice{display:flex!important;align-items:center;gap:14px!important;padding:12px;border-bottom:1px solid var(--line)}.mgr-bench-choice span>*{display:block}.mgr-profile-identity{display:flex;gap:22px;align-items:center;margin:20px 0}.mgr-profile-identity .mgr-face{width:115px;height:135px}.mgr-tactic-option{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:12px}.mgr-tactic-option.selected{border-color:#b6f36a66;background:#b6f36a08}.mgr-tactic-option p{margin-bottom:0;font-size:13px}
.mgr-candidates{display:grid;gap:16px}.mgr-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;border:1px solid var(--line);border-radius:12px;padding:22px;background:#0f1d2b}.mgr-candidate h3{font-size:25px;margin-top:6px}.mgr-candidate p{margin:6px 0;font-size:13px}.mgr-candidate small{font-size:12px}.mgr-candidate-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.mgr-candidate>details{grid-column:1/-1;margin:0}.mgr-result-count{font-size:12px!important}.mgr-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.mgr-compare-grid article{min-width:0;padding:18px;background:#0f1d2b;border-radius:10px}.mgr-compare-grid dl{display:grid;gap:8px}.mgr-compare-grid dt{font-size:11px;color:var(--mgr-muted)}.mgr-compare-grid dd{margin:0 0 12px;font-size:16px}.mgr-contract-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.mgr-contract-row>div{min-width:0}.mgr-contract-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.mgr-contract-row strong,.mgr-contract-row small{display:block}.mgr-contract-row strong{font-size:15px}.mgr-contract-row small{margin-top:7px}.mgr-contract-row.expired{border-left:3px solid #efa66b;padding-left:15px}.mgr-deal-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.mgr-deal-finance>div{padding:18px;background:#0b1826;border-radius:10px;min-width:0}.mgr-deal-finance span{display:block;font-size:11px;color:var(--mgr-muted);margin-bottom:9px;text-transform:uppercase;letter-spacing:.5px}.mgr-deal-finance strong{font:600 27px 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.mgr-deal-status{padding:16px;border-left:2px solid var(--lime);background:#b6f36a07}.mgr-deal>form{margin:22px 0}.mgr-deal>.btn{margin:8px 8px 0 0}.mgr-club-objective{display:flex;gap:22px;align-items:center}.mgr-season-review{padding:25px 0;border-top:1px solid var(--line)}.mgr-season-review h3{margin-top:8px}.mgr-season-options{padding:20px;background:#101e2b;border-radius:12px}.mgr-aftermath-score{padding:35px;background:linear-gradient(130deg,#254349,#142437);border:1px solid #b6f36a33;border-radius:14px;text-align:center;margin-bottom:22px}.mgr-aftermath-score h2{font-size:30px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0}.mgr-aftermath-score h2 strong{font-size:54px;color:var(--lime)}.mgr-aftermath-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.mgr-aftermath-facts .mgr-card{margin-bottom:0}.mgr-aftermath .mgr-actions{justify-content:center;margin:24px 0}.mgr-aftermath>.stat-foot{text-align:center}
.mgr-setup-steps{display:flex;gap:12px;list-style:none;padding:20px 0;margin:0 0 20px;border-bottom:1px solid var(--line)}.mgr-setup-steps li{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.mgr-setup-steps li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mgr-setup-steps [aria-current=step]{color:var(--lime)}.mgr-setup-steps [aria-current=step]>span{background:var(--lime);color:#132524}.mgr-founder-setup fieldset{padding:0;margin:0;border:0;min-width:0}.mgr-founder-setup legend{font:600 30px 'Barlow Condensed',sans-serif;margin-bottom:16px}.mgr-founder-setup .mgr-actions{padding-top:20px}.mgr-founder-setup input,.mgr-founder-setup select{width:100%;max-width:100%;min-width:0}.mgr-founder-setup input[type=color]{width:80px}.mgr-founder-setup p{font-size:14px;color:var(--muted);line-height:1.7}.mgr-founder-setup .club-preview .studio-badge{margin-bottom:20px}.mgr-founder-setup .club-preview>.eyebrow{display:block}.mgr-founder-setup .club-preview{align-self:start}.manager-experience .founding-builder{background:#0f1e2c;margin-top:24px}.manager-experience .founding-builder form label{max-width:none}
@media(max-width:1050px){.mgr-header-actions{max-width:250px}.mgr-squad-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}.mgr-office-grid{grid-template-columns:1fr 1fr}.mgr-priority{display:block}.mgr-priority .btn{margin-top:12px}.mgr-contract-row{align-items:flex-start;flex-direction:column}}
@media(max-width:740px){.mgr-header{gap:12px;align-items:flex-start;margin-bottom:18px}.manager-experience h1{font-size:27px}.mgr-club-identity{gap:10px}.mgr-club-identity .studio-badge{width:32px;height:42px}.mgr-club-identity .eyebrow{font-size:9px;letter-spacing:1px}.mgr-competition-label{font-size:10px}.mgr-header-actions{max-width:115px;flex:none}.mgr-header-actions .btn{font-size:11px;padding:8px;min-height:40px}.mgr-header-actions [data-manager-primary]{display:none}.mgr-nav{gap:3px;padding:4px;margin-bottom:17px}.mgr-nav .btn{font-size:12px;padding:10px 3px;min-height:44px}.mgr-subnav{gap:6px}.mgr-subnav .btn{font-size:12px;padding:10px}.mgr-fixture{min-height:0}.mgr-fixture-content{padding:20px}.mgr-fixture-teams{gap:10px;padding:22px 0}.mgr-fixture-teams .studio-badge{width:30px;height:40px;font-size:11px}.mgr-fixture-teams h2{font-size:32px}.mgr-fixture-teams p{font-size:9px;margin-bottom:8px}.mgr-fixture-teams>div>span{font-size:11px;line-height:1.6}.mgr-fixture-bottom{display:block}.mgr-fixture-bottom>span{font-size:11px;display:block;margin-bottom:13px}.mgr-fixture-bottom .btn{width:100%}.mgr-status-strip.career-overview{grid-template-columns:1fr 1fr;margin-bottom:18px}.mgr-status-strip.career-overview>div{padding:13px 17px}.mgr-status-strip.career-overview b{font-size:22px}.mgr-office-grid,.mgr-squad-layout{grid-template-columns:1fr;gap:16px}.mgr-card{padding:22px;margin-bottom:16px}.manager-experience h2{font-size:27px}.mgr-selection-pitch{height:510px}.mgr-pitch-player{width:77px;min-height:75px}.mgr-pitch-player strong{font-size:10px}.mgr-condition{font-size:10px}.mgr-team-board{padding:14px}.mgr-section-top .btn{font-size:11px;max-width:125px}.mgr-training{display:block;padding:12px 20px}.mgr-training label{max-width:none}.mgr-training p{margin-bottom:4px}.mgr-preparation{display:block;padding:22px}.mgr-preparation .mgr-actions{margin:16px 0}.mgr-preparation .mgr-actions>.btn{flex:1 1 130px}.mgr-proposed-team{grid-template-columns:1fr}.mgr-proposed-team>div{grid-template-columns:35px 1fr}.mgr-proposed-team small{grid-column:2}.mgr-profile-identity{align-items:flex-start;gap:15px}.mgr-profile-identity .mgr-face{width:85px;height:100px}.mgr-profile-identity h3{font-size:21px}.mgr-candidate{padding:17px;gap:14px}.mgr-candidate .mgr-face{width:57px;height:72px}.mgr-candidate h3{font-size:23px}.mgr-candidate-actions .btn{font-size:12px;flex:1 1 125px}.mgr-deal-finance{gap:8px}.mgr-deal-finance>div{padding:14px}.mgr-deal-finance strong{font-size:25px}.mgr-deal-finance span{font-size:9px}.mgr-aftermath-score{padding:25px 18px}.mgr-aftermath-score h2{font-size:25px;display:grid;gap:12px}.mgr-aftermath-score h2 strong{font-size:48px}.mgr-aftermath-facts{grid-template-columns:1fr;gap:12px}.mgr-setup-steps{gap:8px;justify-content:space-between}.mgr-setup-steps li{font-size:10px;display:grid;gap:6px}.mgr-founder-setup .club-preview{display:none}.mgr-founder-setup{grid-template-columns:1fr}.manager-experience .manager-form-grid{grid-template-columns:1fr}.manager-experience .manager-tactics-grid{grid-template-columns:1fr}.mgr-season-options{padding:18px}.mgr-provenance{margin-bottom:20px}.mgr-club-objective .studio-badge{width:36px;flex:none}}
.mgr-office-grid{align-items:start}
.manager-experience .mgr-nav .btn{min-width:0;overflow-wrap:anywhere}.manager-experience h1,.manager-experience h2,.manager-experience h3,.manager-experience p,.manager-experience small{overflow-wrap:anywhere}.mgr-pitch-player[data-value="0"] .mgr-shirt{background:#f3a54e}.mgr-preparation .mgr-opponent{flex-basis:100%;width:100%}.mgr-opponent .eyebrow{display:block;margin-top:15px}.mgr-opponent p{font-size:13px}.mgr-opponent summary{min-height:44px;padding:8px 0}
/* Shared live match presentation; all simulation and command data remain unchanged. */
dialog.live-fixture .live-top{margin-bottom:0;padding:14px 20px;position:static}.live-fixture .live-top h2{font-size:20px;margin:4px 0}.live-fixture .live-top .eyebrow{font-size:9px;letter-spacing:1px}.live-fixture .live-top p{margin-top:4px}.live-fixture .live-grid{grid-template-columns:minmax(0,1fr) 265px;padding:16px;gap:16px}.live-fixture .live-scorebar{grid-template-columns:1fr 90px 1fr;padding:10px 18px;gap:5px}.live-fixture .live-scorebar>b{font-size:32px}.live-fixture .live-scorebar>span{font-size:12px}.live-fixture .live-scorebar small{font-size:10px;letter-spacing:1px}.live-fixture .live-scorebar small:empty{display:none}.live-fixture .match-stage{height:clamp(360px,45vw,600px);aspect-ratio:auto}.live-fixture .live-controls{padding:10px;gap:7px;justify-content:start;margin:10px 0}.live-fixture .live-controls .btn{min-height:44px;font-size:12px}.live-fixture .live-grid>aside{display:flex;flex-direction:column;gap:12px}.live-fixture details.live-match-coach,.live-fixture details.live-match-tactics,.live-fixture details.live-match-detail,.live-fixture details.live-settings{background:#132332;border:1px solid #7899b633;border-radius:10px;min-width:0}.live-fixture details>summary{padding:16px;cursor:pointer;font-size:13px;color:#c6d9e8;min-height:48px;line-height:1.3}.live-fixture .live-settings>.btn{margin:0 0 15px 15px}.live-fixture .live-settings>.presentation-controls{margin:0 15px 15px}.live-fixture .live-match-detail>div,.live-fixture .live-match-detail>p{margin:0 15px 15px}.live-fixture .live-match-detail .live-lineups{display:block}.live-fixture .live-match-detail .live-lineups details{margin-bottom:12px}.live-fixture .live-commentary{min-height:0;padding:8px}.live-fixture .live-commentary:empty{display:none}.live-fixture .live-lineups summary{padding:0;min-height:28px}.live-intermission{position:absolute;inset:auto 12px 12px;z-index:3;border:1px solid #b6f36a66;background:#10212bea;padding:18px;border-radius:10px;text-align:center;pointer-events:none}.live-intermission h3{font:600 25px 'Barlow Condensed',sans-serif;margin:8px 0}.live-intermission p{font-size:12px;color:#bbccdb;line-height:1.6}.live-fixture .live-result{margin:16px 0}.live-fixture .live-result>p{font-size:13px}.live-fixture .live-phase{font-size:9px;padding:6px 10px}.live-fixture .live-goal{top:16px;max-width:90%;padding:14px 24px}.live-fixture .live-goal span{white-space:normal}.live-fixture .live-goal b{font-size:32px}
@media(max-width:1000px){.live-fixture .live-grid{grid-template-columns:1fr}.live-fixture .live-grid>aside{display:flex;flex-direction:column}.live-fixture .match-stage{height:clamp(320px,60vw,560px)}}
@media(max-width:650px){dialog.live-fixture{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.live-fixture .live-top{padding:12px;gap:10px}.live-fixture .live-top h2{font-size:18px}.live-fixture .live-top p{font-size:10px}.live-fixture .live-top .eyebrow{display:none}.live-fixture .live-grid{padding:8px;gap:12px}.live-fixture .live-scorebar{padding:10px 8px;grid-template-columns:1fr 70px 1fr}.live-fixture .live-scorebar>span{font-size:11px}.live-fixture .match-stage{height:clamp(310px,45dvh,460px)}.live-fixture .live-controls .btn{font-size:11px;padding:9px}.live-fixture .live-controls{gap:5px;padding:8px}.live-fixture .live-overlay h3{font-size:27px}.live-fixture .live-overlay{gap:13px}.live-fixture .live-overlay p{font-size:12px}.live-fixture details>summary{font-size:12px}.live-intermission{padding:14px}.live-intermission h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mgr-stadium-art,.mgr-fixture,.mgr-aftermath{animation:none;transition:none}}
@media(max-width:360px){.manager-experience h1{font-size:24px}.mgr-header{margin-bottom:12px}.mgr-club-identity .studio-badge{width:27px;height:36px}.mgr-nav .btn{font-size:11px;padding:9px 2px}.mgr-fixture-content{padding:16px}.mgr-fixture-teams{padding:14px 0;gap:8px}.mgr-fixture-teams .studio-badge{width:26px;height:34px}.mgr-fixture-teams>.studio-badge:last-child{display:none}.mgr-fixture-teams h2{font-size:28px}.mgr-fixture-teams>div>span{font-size:10px}.mgr-fixture-bottom{padding-top:12px}.mgr-fixture-bottom>span{display:none}}

.player-artwork{display:block;width:100%;height:100%;object-fit:contain}.legend-portrait .player-artwork{max-height:180px}.mgr-face .player-artwork{object-fit:cover;object-position:50% 20%}.mgr-face{overflow:hidden}.centre-clubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.centre-clubs label{display:grid;gap:8px;min-width:0}.centre-clubs select{width:100%;min-width:0}.centre-fixture{display:flex;align-items:center;gap:16px;margin:20px 0}.centre-fixture strong{font-size:20px}.centre-last{margin-top:18px}@media(max-width:600px){.centre-clubs{grid-template-columns:1fr}.centre-fixture strong{font-size:16px}}

.mgr-pitch-face{display:block;margin:auto;width:38px;height:42px;border-radius:8px;background:#122532;border:1px solid #476079;overflow:hidden}.mgr-pitch-face .mgr-face{width:100%;height:100%;margin:0;border:0;border-radius:0}.manager-portrait img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){.mgr-pitch-face{width:30px;height:34px}}

.direct-play-controls{padding:12px 0;border-block:1px solid #304453;margin-block:10px}.direct-play-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.direct-play-controls details{margin-top:10px}.direct-play-controls p{font-size:13px;line-height:1.6;color:#b6c7d5}.direct-touch{display:flex;gap:16px;margin-top:12px;justify-content:space-between}.direct-touch[hidden]{display:none}.direct-pad,.direct-actions{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.direct-pad button:first-child{grid-column:2}.direct-pad button:nth-child(2){grid-column:1}.direct-touch button{min-height:44px;border:1px solid #526d80;background:#183044;color:#eef6fb;border-radius:8px;padding:7px 10px;touch-action:none;user-select:none}.direct-play-controls button:focus-visible{outline:3px solid #b6f36a;outline-offset:3px}@media(max-width:600px){.direct-touch{gap:8px}.direct-touch button{padding:7px;font-size:12px}.direct-play-heading strong{font-size:13px}}

@media(pointer:fine){.direct-touch{display:none}}@media(max-width:600px){.live-fixture:has(.direct-play-controls[data-active=true]) .match-stage{height:34vh;min-height:200px;max-height:300px;aspect-ratio:auto}.direct-play-controls{padding:8px 0}.direct-play-controls details{margin-top:7px}}

.live-overlay [data-direct-start]{margin-left:8px}@media(max-width:600px){.live-overlay [data-direct-start]{margin-top:8px;margin-left:0}}

/* Position planning is a secondary workspace, with shared cover made explicit. */
.mgr-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.mgr-plan-position{min-width:0;padding:18px;border:1px solid #ffffff1c;border-radius:12px;background:#101916}.mgr-plan-position.thin{border-color:#d4ae5e66}.mgr-plan-position.missing{border-color:#ee887966}.mgr-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.mgr-plan-heading h3{font-size:24px}.mgr-plan-heading span{font-size:11px;color:#becab8}.mgr-plan-position p{font-size:12px;line-height:1.7;margin:12px 0}.mgr-plan-position ul,.mgr-sale-impact ul{padding-left:18px;margin:12px 0}.mgr-plan-position li{margin:10px 0;font-size:12px}.mgr-plan-position small{display:block;color:#a6b4a5;line-height:1.6}.mgr-sale-impact{border:1px solid #d4ae5e55;border-radius:12px;padding:16px;margin:14px 0;line-height:1.7;font-size:12px;min-width:0;flex:1 1 100%}.mgr-contract-row:has(.mgr-sale-impact){flex-wrap:wrap}.mgr-plan-position .btn{white-space:normal;text-align:left}.mgr-squad-plan h2{font-size:24px}.mgr-squad-plan>p{line-height:1.7}.mgr-preparation .mgr-prep-selection{margin-top:10px;color:#c6d5bd}.mgr-aftermath-score .mgr-result-progress{margin:14px 0;line-height:1.8}
@media(max-width:1000px){.mgr-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mgr-plan-grid{grid-template-columns:1fr}.mgr-plan-position{padding:16px}.mgr-sale-impact{padding:14px}.mgr-plan-heading span{font-size:10px}}

.mgr-preseason-targets{border-top:1px solid #ffffff20;padding:16px 0}.mgr-preseason-targets small{display:block;color:#a6b4a5;line-height:1.7}.mgr-preseason-targets .mgr-cover{gap:16px;padding:12px 0}.mgr-preseason-targets .btn{white-space:normal}.mgr-preseason-targets h4{margin:0 0 8px}@media(max-width:600px){.mgr-preseason-targets .mgr-cover{align-items:stretch;flex-direction:column}}

/* Baked studio images: no per-card canvas, no layout shift while loading. */
.player-portrait-3d{object-fit:cover;background:#152536;border-bottom:2px solid var(--portrait-club,#6d94b8)}
.chapter-banner>.player-portrait-3d{width:100%;max-width:200px;height:auto;aspect-ratio:4/5;align-self:end;border-radius:12px}
.draft-pitch-art .player-portrait-3d,.mgr-face .player-portrait-3d{object-fit:cover;object-position:50% 20%}

.legacy-player-face{display:block;flex:0 0 38px;width:38px;height:46px;overflow:hidden;border-radius:6px}.legacy-player-face img{width:100%;height:100%;object-fit:cover}.player-row .player-info{min-width:0}.player-row .player-info strong{overflow-wrap:anywhere}
.mgr-prep-brief{margin-top:18px;padding-top:18px;border-top:1px solid #344c5e;min-width:0}.mgr-prep-brief h3{font-size:20px;margin:8px 0}.mgr-prep-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.mgr-prep-decisions article{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #344c5e;border-radius:10px;min-width:0;background:#102332}.mgr-prep-decisions article p{flex:1;font-size:12px;line-height:1.5}.mgr-prep-decisions .btn{font-size:11px;white-space:normal}.mgr-prep-brief>small{display:block;color:#9eb1c2;line-height:1.5}@media(max-width:740px){.mgr-prep-decisions{grid-template-columns:1fr}.mgr-prep-decisions article{padding:12px}.mgr-prep-brief h3{font-size:18px}}
.mgr-prep-brief{flex-basis:100%;width:100%}
