:root{--green:#0f5d2f;--grass:#14783b;--grass2:#1b8a47;--lime:#c7f13a;--cream:#fffdf2;--paper:#fff;--ink:#102b19;--muted:#4b6254;--line:#cbd8cb;--danger:#b83232;--gold:#e6b72d;--blue:#216b9d;--shadow:#0a351b}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--green)}button,input,select{font:inherit}button{cursor:pointer}.boot{height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 34%,#238b4d 0,#126838 36%,#0b4b29 72%,#073820 100%);color:white}.boot-pitch{position:absolute;inset:5% 7%;border:2px solid rgba(255,255,255,.08);border-radius:18px}.boot-pitch:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px solid rgba(255,255,255,.07)}.boot-pitch:after{content:"";position:absolute;left:50%;top:50%;width:180px;height:180px;border:2px solid rgba(255,255,255,.07);border-radius:50%;transform:translate(-50%,-50%)}.boot-card{position:relative;z-index:2;width:min(420px,calc(100vw - 48px));display:grid;justify-items:center;text-align:center;padding:32px 38px 28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(6,45,25,.28);box-shadow:0 22px 70px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.boot-logo{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));margin-bottom:18px}.boot-copy strong{display:block;font-size:31px;line-height:1;letter-spacing:.14em}.boot-copy span{display:block;margin-top:9px;font-size:12px;letter-spacing:.06em;opacity:.86}.boot-progress{width:100%;height:5px;margin:24px 0 12px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.boot-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:var(--lime);animation:bootSlide .8s ease-in-out infinite alternate}.boot small{font-size:9px;font-weight:850;letter-spacing:.14em;opacity:.65}@keyframes bootSlide{from{transform:translateX(-12%)}to{transform:translateX(150%)}}.app{min-height:100vh;background:linear-gradient(135deg,#116534,#0d4f2b);padding-bottom:46px}.topbar{height:72px;background:var(--cream);border-bottom:4px solid var(--ink);display:grid;grid-template-columns:260px 1fr auto;align-items:center;padding:0 18px;gap:18px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border:3px solid var(--ink);border-radius:10px;background:var(--lime);display:grid;place-items:center;font-size:23px;box-shadow:3px 3px 0 var(--ink)}.brand strong{display:block;font-size:19px;letter-spacing:.06em}.brand small{display:block;color:var(--muted);font-weight:700}.club-head{display:flex;align-items:center;justify-content:center;gap:10px}.crest{width:42px;height:42px;border:3px solid var(--ink);border-radius:50%;background:white;display:grid;place-items:center;font-weight:900}.club-head strong,.club-head small{display:block}.club-head small{color:var(--muted)}.top-actions{display:flex;gap:8px;align-items:center}.btn{border:3px solid var(--ink);border-radius:8px;background:white;color:var(--ink);font-weight:850;padding:9px 13px;box-shadow:3px 3px 0 var(--shadow)}.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.btn.primary{background:var(--lime)}.btn.dark{background:var(--ink);color:white}.btn.danger{background:#ffe5e5;color:var(--danger)}.btn.small{padding:6px 9px;font-size:12px;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.start{min-height:calc(100vh - 46px);position:relative;overflow:hidden;background:radial-gradient(circle at 75% 15%,rgba(199,241,58,.24),transparent 30%),linear-gradient(145deg,#126d38,#0a4525);padding:34px}.start:before,.start:after{content:"";position:absolute;border:4px solid rgba(255,255,255,.12);border-radius:50%;width:520px;height:520px;right:-150px;top:120px}.start:after{width:3px;height:100%;border:0;background:rgba(255,255,255,.12);right:25%;top:0;border-radius:0}.start-shell{max-width:1180px;margin:auto;position:relative;z-index:2}.start-brand{color:white;margin-bottom:26px;display:flex;align-items:center;gap:16px}.start-brand .brand-mark{width:62px;height:62px;font-size:34px}.start-brand h1{margin:0;font-size:42px;letter-spacing:.08em}.start-brand p{margin:3px 0 0;opacity:.82}.start-grid{display:grid;grid-template-columns:350px 1fr;gap:18px}.menu-card,.panel{background:var(--cream);border:4px solid var(--ink);border-radius:13px;box-shadow:6px 6px 0 rgba(7,35,18,.8)}.menu-card{padding:16px}.menu-card h2,.panel h2{margin:0 0 13px;text-transform:uppercase;font-size:15px;letter-spacing:.04em}.menu-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;margin:0 0 10px;border:3px solid var(--ink);border-radius:9px;background:white;font-weight:900;box-shadow:3px 3px 0 var(--shadow)}.menu-btn.active,.menu-btn:hover{background:var(--lime)}.menu-btn .icon{font-size:20px}.menu-btn small{display:block;color:var(--muted);font-weight:650;margin-top:2px}.welcome{padding:28px;min-height:520px}.welcome h3{font-size:28px;margin:0 0 7px}.welcome p{color:var(--muted);line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.feature{border:3px solid var(--ink);border-radius:10px;background:white;padding:15px}.feature strong{display:block;margin-bottom:5px}.feature span{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:900;text-transform:uppercase}.field input,.field select{width:100%;padding:11px;border:3px solid var(--ink);border-radius:7px;background:white;color:var(--ink)}.club-results{max-height:280px;overflow:auto;border:3px solid var(--ink);border-radius:8px;background:white}.club-choice{width:100%;border:0;border-bottom:2px solid var(--line);background:white;text-align:left;padding:9px 12px;display:flex;justify-content:space-between;align-items:center}.club-choice:hover,.club-choice.selected{background:#ecffb8}.club-choice:last-child{border-bottom:0}.club-choice small{color:var(--muted)}.save-list{display:grid;gap:10px;max-height:410px;overflow:auto}.save-item{border:3px solid var(--ink);border-radius:9px;background:white;padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.save-item strong,.save-item span{display:block}.save-item span{font-size:11px;color:var(--muted);margin-top:3px}.save-actions{display:flex;gap:6px}.notice{background:#fff0a8;border:3px solid var(--ink);border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750;margin-bottom:12px}.footer{height:46px;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--cream);border-top:3px solid var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700}.footer a{color:#0a6532;font-weight:900}.nav{display:flex;gap:7px;padding:12px 16px 5px;overflow:auto}.nav button{flex:0 0 auto;border:3px solid var(--ink);border-radius:8px;background:var(--cream);padding:9px 13px;font-size:11px;font-weight:900;box-shadow:3px 3px 0 var(--shadow)}.nav button.active{background:var(--lime)}.content{padding:8px 16px 20px;max-width:1500px;margin:auto}.panel{padding:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);padding-bottom:10px;margin-bottom:12px}.panel-head h2{margin:0}.chip{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:999px;padding:4px 8px;background:#e9f9db;font-size:10px;font-weight:900}.chip.comp{background:#dceeff}.dashboard{display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.stack{display:grid;gap:12px}.next-match{display:grid;grid-template-columns:1fr 220px 1fr;gap:15px;align-items:center;padding:12px}.team-card{text-align:center}.team-card .crest{width:74px;height:74px;margin:0 auto 8px;font-size:22px}.team-card strong{display:block}.match-info{text-align:center}.match-info .competition{font-size:11px;font-weight:900;background:#dceeff;border:2px solid var(--ink);border-radius:999px;padding:5px 8px;display:inline-block;margin-bottom:8px}.match-info .versus{font-size:30px;font-weight:1000}.match-info span{display:block;color:var(--muted);font-size:11px;margin:4px 0}.match-actions{display:flex;justify-content:center;gap:8px;margin-top:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.metric{border:3px solid var(--ink);border-radius:9px;background:white;padding:10px}.metric span{display:block;color:var(--muted);font-size:10px;font-weight:750}.metric strong{font-size:20px}.feed{display:grid;gap:8px}.feed-row{border-bottom:2px solid var(--line);padding:8px 2px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:11px}.feed-row:last-child{border-bottom:0}.feed-row .score{font-weight:950}.table-wrap{overflow:auto;max-height:calc(100vh - 245px)}table{width:100%;border-collapse:collapse;background:white}th,td{padding:8px 9px;border-bottom:2px solid var(--line);text-align:left;font-size:11px;white-space:nowrap}th{position:sticky;top:0;background:var(--ink);color:white;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.pos{display:inline-grid;place-items:center;min-width:34px;padding:3px 5px;border:2px solid var(--ink);border-radius:5px;font-size:9px;font-weight:900;background:#eaffb2}.condition{font-weight:900;color:#0e6a34}.tactics{display:grid;grid-template-columns:minmax(600px,1.3fr) minmax(330px,.7fr);gap:12px}.pitch{height:650px;position:relative;border:4px solid var(--ink);border-radius:12px;background:repeating-linear-gradient(0deg,#1d8b47 0,#1d8b47 65px,#218f4b 65px,#218f4b 130px);overflow:hidden;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.pitch:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:2px;background:rgba(255,255,255,.72)}.pitch:after{content:"";position:absolute;width:140px;height:140px;border:3px solid rgba(255,255,255,.72);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.box-top,.box-bottom{position:absolute;width:45%;height:17%;border:3px solid rgba(255,255,255,.72);left:27.5%}.box-top{top:-3px}.box-bottom{bottom:-3px}.slot{position:absolute;width:104px;min-height:60px;transform:translate(-50%,-50%);border:3px solid var(--ink);border-radius:9px;background:var(--cream);box-shadow:3px 3px 0 rgba(5,45,20,.8);padding:6px;text-align:center;z-index:3}.slot:hover{background:var(--lime)}.slot .role{display:block;color:#0a6532;font-size:8px;font-weight:950}.slot strong{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.slot small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.tactic-controls{display:grid;gap:12px;align-content:start}.control-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:7px 0;border-bottom:2px solid var(--line)}.control-row label{font-size:10px;font-weight:900;text-transform:uppercase}.control-row select{padding:8px;border:2px solid var(--ink);border-radius:6px;background:white}.bench{display:grid;gap:6px;max-height:260px;overflow:auto}.bench-player{border:2px solid var(--ink);background:white;border-radius:7px;padding:7px;text-align:left;display:grid;grid-template-columns:40px 1fr auto;gap:7px;align-items:center}.bench-player:hover{background:#eeffc0}.bench-player strong{font-size:10px}.bench-player small{font-size:8px;color:var(--muted)}.selection-banner{background:#fff0a8;border:2px solid var(--ink);padding:8px;border-radius:7px;font-size:10px;font-weight:800}.comp-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}.comp-card{border:3px solid var(--ink);border-radius:9px;background:white;padding:12px}.comp-card h3{margin:0 0 5px}.comp-card p{margin:0 0 9px;color:var(--muted);font-size:10px}.participants{display:flex;flex-wrap:wrap;gap:4px}.participants span{font-size:9px;border:1px solid var(--ink);border-radius:999px;padding:3px 6px;background:#f2f8ed}.calendar-row{display:grid;grid-template-columns:92px 150px 1fr 90px;gap:8px;padding:8px;border-bottom:2px solid var(--line);align-items:center;font-size:10px}.calendar-row.played{opacity:.62}.finance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance .metric{min-height:100px}.modal-back{position:fixed;inset:0;background:rgba(4,20,10,.82);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(1320px,96vw);max-height:94vh;overflow:auto;background:var(--cream);border:4px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 #051e0f}.match-modal{display:grid;grid-template-columns:1fr 370px;min-height:760px}.live-main{padding:15px;border-right:3px solid var(--ink)}.live-side{padding:15px;background:#f4f0d9}.scoreboard{background:var(--ink);color:white;border-radius:10px;padding:12px 16px;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center}.scoreboard strong{font-size:18px}.scoreboard .score{font-size:42px;font-weight:1000}.scoreboard .minute{font-size:11px;color:var(--lime);font-weight:900}.live-toolbar{display:flex;gap:7px;justify-content:center;margin:10px 0}.live-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.live-stat{border:2px solid var(--ink);border-radius:7px;background:white;padding:7px;text-align:center}.live-stat strong,.live-stat span{display:block}.live-stat span{font-size:8px;color:var(--muted)}.events{margin-top:10px;border:3px solid var(--ink);border-radius:8px;background:white;max-height:260px;overflow:auto}.event{padding:7px 9px;border-bottom:1px solid var(--line);font-size:10px}.event:last-child{border-bottom:0}.event.goal{background:#eeffc0;font-weight:900}.live-pitch{height:340px;margin-top:10px}.live-pitch .slot{width:80px;min-height:44px;padding:4px}.live-pitch .slot strong{font-size:8px}.live-pitch .slot small{display:none}.sub-form{display:grid;gap:7px}.sub-form select{width:100%;padding:8px;border:2px solid var(--ink);border-radius:6px}.sub-count{font-size:12px;font-weight:900}.end-card{text-align:center;padding:15px;background:#eeffc0;border:3px solid var(--ink);border-radius:8px;margin-top:10px}.hidden{display:none!important}@media(max-width:1000px){.start-grid,.dashboard,.tactics,.match-modal{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto}.club-head{display:none}.metrics,.finance{grid-template-columns:repeat(2,1fr)}.match-modal{min-height:0}.live-main{border-right:0;border-bottom:3px solid var(--ink)}.pitch{height:580px}.comp-grid{grid-template-columns:1fr}}@media(max-width:650px){.start{padding:16px}.start-brand h1{font-size:30px}.start-grid{display:block}.menu-card{margin-bottom:12px}.feature-grid,.form-grid,.metrics,.finance{grid-template-columns:1fr}.topbar{height:64px;padding:0 9px}.brand small,.top-actions .btn:not(.primary){display:none}.content{padding:7px}.next-match{grid-template-columns:1fr 130px 1fr;padding:2px}.team-card .crest{width:50px;height:50px}.match-info .versus{font-size:24px}.pitch{height:520px}.slot{width:78px;min-height:48px;padding:3px}.slot strong{font-size:8px}.calendar-row{grid-template-columns:70px 1fr}.calendar-row .stage,.calendar-row .date{display:none}.footer{font-size:9px;padding:0 6px;text-align:center}}
.crest{position:relative;overflow:hidden}.crest span{position:relative;z-index:0}.crest img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;background:#fff;border-radius:50%;z-index:1}
/* 0.2.0 expanded gameplay */
.live-toolbar .speed-active{background:var(--lime);box-shadow:inset 0 0 0 2px var(--ink);font-weight:1000}
.live-stats{grid-template-columns:repeat(4,1fr)}
.rating-list{display:grid;gap:4px;max-height:210px;overflow:auto;border:2px solid var(--ink);border-radius:7px;background:white;padding:5px}
.rating-row{display:grid;grid-template-columns:1fr 36px 42px;gap:6px;align-items:center;padding:4px 5px;border-bottom:1px solid var(--line);font-size:9px}
.rating-row:last-child{border-bottom:0}.rating-row strong{text-align:center;font-size:11px}.rating-row em{text-align:right;color:var(--muted);font-style:normal}
tr.injured{background:#fff0e6}.event.injury{background:#fff0e6}.event.card{background:#fff8d8}
@media(max-width:760px){.live-stats{grid-template-columns:repeat(2,1fr)}.live-toolbar{flex-wrap:wrap}}


/* 0.2.1 — revisão de experiência inspirada na identidade visual da 0.1.0 */
:root{--grass:#42ab56;--grass-dark:#167335;--ink:#102b19;--muted:#36513f;--cream:#f8f6eb;--paper:#fff;--lime:#d5ed3f;--line:#75877b;--shadow:#123d21}
.app{background:var(--grass);}
.start-v01{min-height:calc(100vh - 46px);background:var(--grass);padding:20px 24px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.pitch-decoration{position:absolute;inset:0;pointer-events:none;opacity:.16}.pitch-decoration:before{content:"";position:absolute;width:360px;height:360px;border:4px solid #fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pitch-decoration:after{content:"";position:absolute;width:4px;top:0;bottom:0;background:#fff;left:50%}.pitch-decoration span:before,.pitch-decoration span:after{content:"";position:absolute;width:170px;height:270px;border:4px solid #fff;top:50%;transform:translateY(-50%)}.pitch-decoration span:before{left:-4px}.pitch-decoration span:after{right:-4px}
.start-topbar{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.version-label,.icon-action,.back-button{background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);border-radius:7px;padding:8px 11px;font-size:11px;font-weight:900}.icon-action{width:40px;height:40px;padding:0;display:grid;place-items:center}.back-button{cursor:pointer}
.start-home{flex:1;position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(520px,1.1fr);align-items:center;gap:58px;max-width:1240px;width:100%;margin:0 auto;padding:36px 24px 66px}.brand-lockup{color:#fff;text-shadow:4px 4px 0 var(--shadow)}.brand-symbol{width:104px;height:104px;border:5px solid var(--ink);border-radius:25px;background:var(--lime);color:var(--ink);display:grid;place-items:center;box-shadow:8px 8px 0 var(--shadow);transform:rotate(-3deg);margin-bottom:24px;font-size:52px;text-shadow:none}.brand-lockup h1{margin:0;font-size:clamp(58px,6vw,90px);line-height:.86;text-transform:uppercase;letter-spacing:-.075em;font-weight:900}.brand-lockup p{margin:18px 0 0;font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.start-menu-v01{display:grid;grid-template-columns:1fr 1fr;gap:15px}.start-menu-button{min-height:142px;background:var(--cream);border:4px solid var(--ink);border-radius:10px;box-shadow:7px 7px 0 var(--shadow);padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;cursor:pointer}.start-menu-button:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--shadow)}.start-menu-button.highlighted{background:var(--lime)}.start-menu-button .start-icon{font-size:31px;font-weight:900}.start-menu-button strong{display:block;font-size:15px;text-transform:uppercase}.start-menu-button small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:700}.active-base{position:relative;z-index:3;min-height:52px;background:var(--cream);border:3px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px}.active-base div{display:flex;gap:7px;align-items:baseline}.active-base strong{font-size:10px}.active-base span,.active-base small{font-size:10px;color:var(--muted);font-weight:700}.start-panel{flex:1;position:relative;z-index:4;background:var(--cream);border:4px solid var(--ink);border-radius:11px;box-shadow:8px 8px 0 var(--shadow);padding:18px;margin:24px 18px 18px;min-height:0;overflow:auto}
.topbar{background:var(--cream);box-shadow:0 3px 0 rgba(16,43,25,.15)}.nav{background:rgba(22,115,53,.22);border-bottom:1px solid rgba(255,255,255,.18);padding-top:10px;padding-bottom:10px}.nav button{background:var(--cream)}.content{padding-top:12px}.panel{background:var(--cream);box-shadow:5px 5px 0 rgba(18,61,33,.9)}.metric,.comp-card,.live-stat,.bench-player{background:#fff}.footer{background:var(--cream)}
.tactic-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 9px}.preset-btn{border:2px solid var(--ink);border-radius:999px;background:white;padding:6px 9px;font-size:9px;font-weight:900;cursor:pointer}.preset-btn:hover{background:var(--lime)}
.pitch{background:repeating-linear-gradient(0deg,#3d9e50 0,#3d9e50 65px,#45a856 65px,#45a856 130px);border-color:#0b3f20}.slot{border-radius:7px;background:var(--cream);box-shadow:3px 3px 0 #0d572b}.slot .role{color:#075d25}.slot:hover{background:var(--lime)}
.match-modal{grid-template-columns:minmax(0,1fr) 360px;min-height:0}.modal{border-radius:10px;background:var(--cream)}.live-main{padding:13px}.live-side{background:#efe9d4;padding:14px}.live-side-title{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);padding-bottom:9px;margin-bottom:8px}.live-side-title span{font-size:12px;font-weight:950;letter-spacing:.04em}.live-side-title strong{font-size:18px}.scoreboard{border:3px solid var(--ink);border-radius:7px;background:#173923;box-shadow:4px 4px 0 var(--shadow)}.scoreboard>div:first-child,.scoreboard>div:last-child{display:flex;align-items:center;justify-content:center;gap:8px}.scoreboard .crest{width:38px;height:38px}.live-toolbar{align-items:center;flex-wrap:wrap;background:#fff;border:2px solid var(--ink);border-radius:7px;padding:7px}.speed-label{font-size:9px;font-weight:950;text-transform:uppercase;margin-left:4px}.halftime-banner{border:3px solid var(--ink);border-radius:8px;background:#fff0a8;padding:10px 12px;margin:8px 0;display:flex;align-items:center;gap:12px}.halftime-banner strong{font-size:14px;text-transform:uppercase}.halftime-banner span{font-size:10px;color:var(--muted)}.momentum{display:grid;grid-template-columns:auto 1fr 42px;gap:8px;align-items:center;margin:8px 0;font-size:9px;font-weight:900}.momentum>div{height:10px;border:2px solid var(--ink);background:white;border-radius:99px;overflow:hidden}.momentum i{display:block;height:100%;background:var(--lime)}.event.tactic{background:#e8f3ff}.event.sub{background:#f0edff}.events{max-height:225px}.live-pitch{height:315px}.ai-status{margin-top:9px;border:2px solid var(--ink);background:white;border-radius:7px;padding:8px;display:grid;grid-template-columns:1fr auto;gap:3px}.ai-status span{font-size:8px;text-transform:uppercase;font-weight:900}.ai-status strong{font-size:11px}.ai-status small{grid-column:1/-1;color:var(--muted)}
.post-match-back{background:rgba(4,20,10,.9)}.post-match-modal{width:min(980px,95vw);max-height:94vh;padding:18px;display:block;overflow:auto}.post-match-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--ink);padding-bottom:10px;font-size:10px;font-weight:800;color:var(--muted)}.post-result{border:2px solid var(--ink);border-radius:999px;padding:5px 10px;color:var(--ink);font-weight:1000}.post-result.win{background:var(--lime)}.post-result.draw{background:#fff0a8}.post-result.loss{background:#ffd9d9}.post-score{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center;padding:20px 0;border-bottom:3px solid var(--ink)}.post-score>div:first-child,.post-score>div:last-child{display:flex;flex-direction:column;align-items:center;gap:7px}.post-score .crest{width:72px;height:72px}.post-score span{display:block;font-size:9px;font-weight:900;color:var(--muted)}.post-score b{display:block;font-size:42px}.post-match-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding-top:14px}.post-match-grid h3{font-size:12px;text-transform:uppercase;margin:0 0 8px}.post-stats{border:3px solid var(--ink);border-radius:7px;background:white}.post-stats>div{display:grid;grid-template-columns:1fr 55px 55px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:10px}.post-stats>div:last-child{border-bottom:0}.post-stats strong{text-align:center}.post-events{max-height:190px}.post-ratings{max-height:330px}.post-next{border:2px solid var(--ink);border-radius:7px;background:#fff0a8;padding:9px;margin-top:10px}.post-next strong{font-size:10px;text-transform:uppercase}.post-next p{font-size:9px;line-height:1.45;margin:4px 0 0}.post-actions{position:sticky;bottom:-18px;background:var(--cream);border-top:3px solid var(--ink);margin:16px -18px -18px;padding:12px 18px;display:flex;justify-content:flex-end}.post-continue{min-width:260px;font-size:13px}
@media(max-width:1000px){.start-home{grid-template-columns:1fr;gap:25px;align-content:center}.brand-symbol{width:76px;height:76px;font-size:38px;margin-bottom:14px}.brand-lockup h1{font-size:56px}.match-modal{grid-template-columns:1fr}.post-match-grid{grid-template-columns:1fr}.post-score{grid-template-columns:1fr 130px 1fr}}
@media(max-width:650px){.start-home{padding:25px 0 55px}.start-menu-v01{grid-template-columns:1fr}.start-menu-button{min-height:95px}.post-score b{font-size:30px}.post-score .crest{width:54px;height:54px}.post-actions{justify-content:stretch}.post-continue{width:100%;min-width:0}.live-pitch{height:460px}}

/* 0.2.2 — pré-jogo e modo de janela/tela cheia */
.pregame-page{display:grid;gap:12px;max-width:1500px;margin:0 auto;padding-bottom:80px}
.pregame-hero{display:grid;grid-template-columns:1fr minmax(260px,.7fr) 1fr;align-items:center;background:#173923;color:#fff;border:4px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 var(--shadow);padding:15px 20px}
.pregame-team{display:flex;align-items:center;gap:12px;min-width:0}.pregame-team:last-child{flex-direction:row-reverse;text-align:right}.pregame-team .crest{width:60px;height:60px;flex:0 0 auto}.pregame-team strong{font-size:15px;text-transform:uppercase}.pregame-team small{display:block;color:#dbe9de;font-size:9px;font-weight:800}
.pregame-center{text-align:center;display:grid;gap:4px;justify-items:center}.pregame-center h2{margin:2px 0;font-size:22px;letter-spacing:.08em}.pregame-center>strong,.pregame-center>span{font-size:10px}.pregame-center>small{font-size:9px;color:#dbe9de}
.pregame-alert{border:3px solid var(--ink);border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:12px;box-shadow:3px 3px 0 var(--shadow)}.pregame-alert strong{font-size:11px;text-transform:uppercase}.pregame-alert span{font-size:10px;font-weight:750}.pregame-alert.ok{background:#eaf6c1}.pregame-alert.danger{background:#ffd9d9}
.pregame-layout>.tactics{margin:0}.pregame-actions{position:sticky;bottom:10px;z-index:8;background:var(--cream);border:4px solid var(--ink);border-radius:9px;box-shadow:5px 5px 0 var(--shadow);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pregame-actions>div{display:flex;align-items:center;gap:12px}.pregame-actions span{font-size:9px;font-weight:850;color:var(--muted)}.pregame-start{min-width:300px;font-size:12px}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}
@media(max-width:900px){.pregame-hero{grid-template-columns:1fr}.pregame-team,.pregame-team:last-child{justify-content:center;flex-direction:row;text-align:left}.pregame-center{order:-1}.pregame-actions{position:static;align-items:stretch;flex-direction:column}.pregame-actions>div{align-items:stretch;flex-direction:column}.pregame-start{min-width:0;width:100%}}

/* 0.2.4 RC — acabamento pré-divulgação */
:root{--green:#0b4a28;--grass:#1f7d43;--grass2:#258a4b;--lime:#d5f238;--cream:#f8f5e9;--paper:#fffefa;--ink:#0b2717;--muted:#526359;--line:#c8d0c8;--shadow:#062b17;--panel-soft:#eef2e9}
html,body{background:#0b4a28;overflow-x:hidden}.app{background:linear-gradient(150deg,#0b4a28 0%,#0f6132 58%,#0a4325 100%)}
button,.btn,.menu-btn,.start-menu-button,.nav button{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.boot-logo{width:78px;height:78px;border-radius:20px;overflow:hidden;border:3px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.28)}.boot-logo img{width:100%;height:100%;display:block}.boot strong{font-size:26px}.boot span{font-weight:650}
.brand-mark,.brand-symbol{padding:0;overflow:hidden;background:var(--lime)}.brand-mark img,.brand-symbol img{display:block;width:100%;height:100%;object-fit:cover}.brand-mark{border-radius:9px}.brand-symbol{border-radius:22px;transform:none}.brand-lockup{text-shadow:none}.brand-lockup h1{font-weight:950;letter-spacing:-.06em;text-shadow:3px 4px 0 rgba(3,31,15,.42)}.brand-lockup p{text-shadow:none;color:#e9f3eb;opacity:.94}
.start-v01{display:flex;flex-direction:column;min-height:calc(100vh - 46px);padding:0 28px 58px;background:radial-gradient(circle at 14% 25%,rgba(213,242,56,.15),transparent 26%),linear-gradient(135deg,#0a4827,#13713a 58%,#0a3e23)}.start-topbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.17);color:#fff}.version-label{font-size:10px;font-weight:900;letter-spacing:.11em}.start-topbar .icon-action,.back-button{background:rgba(248,245,233,.96);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);border-radius:7px;color:var(--ink)}.start-menu-button{border-radius:8px;box-shadow:5px 5px 0 rgba(5,38,20,.72);min-height:128px}.start-menu-button:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 rgba(5,38,20,.72)}.start-menu-button.highlighted{background:var(--lime)}.active-base{max-width:1240px;width:calc(100% - 48px);margin:0 auto;border-width:2px;box-shadow:2px 2px 0 var(--shadow);background:rgba(248,245,233,.97)}
.topbar{height:64px;grid-template-columns:250px 1fr auto;padding:0 14px;border-bottom:2px solid var(--ink)}.brand-mark{width:38px;height:38px;border-width:2px;box-shadow:2px 2px 0 var(--ink)}.brand strong{font-size:17px}.brand small{font-size:10px}.club-head{justify-content:flex-start}.club-head .crest{width:36px;height:36px}.top-actions .btn{box-shadow:2px 2px 0 var(--shadow);border-width:2px}.nav{padding:8px 14px;gap:6px;background:#0a3d23;border-bottom:1px solid rgba(255,255,255,.15)}.nav button{border-width:2px;box-shadow:none;padding:8px 12px}.nav button.active{background:var(--lime);box-shadow:inset 0 -3px 0 rgba(11,39,23,.22)}
.content{padding:10px 14px 58px}.panel,.menu-card{border-width:2px;border-radius:8px;box-shadow:3px 3px 0 rgba(5,38,20,.68)}.panel-head{border-bottom-width:2px}.btn{border-width:2px;border-radius:6px;box-shadow:2px 2px 0 var(--shadow)}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow)}.field input,.field select,.control-row select,.sub-form select{border-width:2px;border-radius:5px}.notice{border-width:2px;border-radius:6px}.metric{border-width:2px;border-radius:7px}
.dashboard{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr)}.next-match{grid-template-columns:minmax(140px,1fr) 230px minmax(140px,1fr)}.match-info .versus{font-size:26px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.tactics{grid-template-columns:minmax(560px,1.3fr) minmax(320px,.7fr)}.pitch{height:590px;border-width:3px;border-radius:8px;background:repeating-linear-gradient(0deg,#277f43 0,#277f43 59px,#2c8848 59px,#2c8848 118px);box-shadow:inset 0 0 0 3px rgba(255,255,255,.48)}.slot{width:96px;min-height:56px;border-width:2px;border-radius:6px;box-shadow:2px 2px 0 #0a4d27}.slot .role{font-size:8px}.slot strong{font-size:9px}.slot small{font-size:7px}.control-row{grid-template-columns:104px 1fr;padding:6px 0;border-bottom-width:1px}.tactic-presets{gap:5px}.preset-btn{border-width:1px;padding:6px 9px}
.pregame-page{gap:10px}.pregame-hero{border-width:2px;border-radius:8px;box-shadow:3px 3px 0 var(--shadow);background:linear-gradient(120deg,#102d1c,#164b2b)}.pregame-alert{border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.pregame-actions{border-width:2px;box-shadow:3px 3px 0 var(--shadow);bottom:8px}.pregame-start{min-width:310px}
.modal-back{background:rgba(4,20,11,.87);backdrop-filter:blur(2px)}.modal{max-height:94vh;border-width:2px;box-shadow:7px 7px 0 rgba(0,0,0,.35)}.match-modal{width:min(1380px,97vw);grid-template-columns:minmax(0,1fr) 350px}.live-main{min-width:0}.scoreboard{border-width:2px;box-shadow:2px 2px 0 var(--shadow);background:#102f1d}.live-toolbar{border-width:1px}.live-pitch{height:285px}.events{max-height:205px}.live-side{overflow:auto;max-height:90vh}.speed-active{background:var(--lime)!important}.post-match-modal{border-width:2px}.post-actions{border-top-width:2px}
.market-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:2px}.market-tabs button{white-space:nowrap;border:2px solid var(--ink);background:var(--cream);padding:8px 12px;border-radius:6px;font-weight:900}.market-tabs button.active{background:var(--lime)}.market-summary{gap:7px}.market-summary>div,.deal-card,.empty-state,.patch-import-card{border:2px solid var(--ink);border-radius:7px;background:var(--cream);box-shadow:2px 2px 0 var(--shadow)}.patch-import-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;margin-top:12px}.patch-import-card span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.helper-text{font-size:11px;color:var(--muted);line-height:1.5}
.table-wrap{border:1px solid rgba(11,39,23,.25);border-radius:6px}th{background:#102d1c}th,td{padding:7px 8px}.footer{height:40px;border-top:2px solid var(--ink);font-size:10px}.app{padding-bottom:40px}
@media(max-width:1180px){.topbar{grid-template-columns:215px 1fr auto}.tactics{grid-template-columns:minmax(500px,1.15fr) minmax(300px,.85fr)}.pitch{height:540px}.match-modal{grid-template-columns:minmax(0,1fr) 320px}.live-pitch{height:260px}}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.club-head{display:none}.tactics{grid-template-columns:1fr}.pitch{height:580px}.dashboard{grid-template-columns:1fr}.match-modal{grid-template-columns:1fr;overflow:auto}.live-side{max-height:none}.live-pitch{height:430px}.start-home{grid-template-columns:1fr;gap:22px}.start-menu-v01{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.start-v01{padding-left:14px;padding-right:14px}.start-home{padding-left:0;padding-right:0}.start-menu-v01{grid-template-columns:1fr}.active-base{width:100%}.topbar{height:auto;min-height:60px;padding:8px 10px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.nav{padding-left:8px;padding-right:8px}.content{padding-left:8px;padding-right:8px}.pitch{height:500px}.slot{width:82px}.pregame-start{min-width:0}.patch-import-card{align-items:stretch;flex-direction:column}}

/* 0.2.5 — layout fixo, mercado profundo e partida em tela única */
:root{--surface:#fffdf5;--surface-2:#f1f4ea;--surface-3:#e5eadf;--accent:#d6f33b;--deep:#082d1a;--deep-2:#0f4b2a}
html,body,#app{width:100%;height:100%;overflow:hidden}.app{height:100vh;min-height:0;overflow:hidden;padding-bottom:40px;display:flex;flex-direction:column}.topbar,.nav,.footer{flex:0 0 auto}.content{flex:1;min-height:0;width:100%;max-width:1600px;overflow:hidden;padding:10px 14px 10px}.content>*{min-height:0}.footer{height:40px}
/* escudos sem círculos/molduras */
.crest.crest-clean{position:relative;width:42px;height:42px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;overflow:visible;padding:0}.crest.crest-clean img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;border-radius:0!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.22))}.crest.crest-clean span{display:grid;place-items:center;width:100%;height:100%;border:1px dashed rgba(11,39,23,.28);border-radius:7px;background:rgba(255,255,255,.7);font-size:10px}.crest.crest-clean.image-ok span{display:none}.crest.crest-clean.large{width:72px;height:72px}.crest.crest-clean.tiny{width:30px;height:30px;flex:0 0 30px}.team-card .crest.crest-clean{width:74px;height:74px}.club-head .crest.crest-clean{width:38px;height:38px}.pregame-team .crest.crest-clean{width:60px;height:60px}.scoreboard .crest.crest-clean{width:50px;height:50px;margin:0 auto 4px}
/* campos mais profissionais */
.field input,.field select,.control-row select,.sub-form select{outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;background:#fff}.field input:focus,.field select:focus,.control-row select:focus,.sub-form select:focus{border-color:#0f6a39;box-shadow:0 0 0 3px rgba(213,242,56,.35)}.search-box{display:grid;grid-template-columns:34px 1fr;align-items:center;border:2px solid var(--ink);border-radius:6px;background:#fff;overflow:hidden;transition:box-shadow .12s ease}.search-box:focus-within{box-shadow:0 0 0 3px rgba(213,242,56,.35);border-color:#0f6a39}.search-box>span{display:grid;place-items:center;font-size:17px;color:#3d5e49;border-right:1px solid var(--line);height:100%}.search-box input{border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:10px}.subline{display:block;color:var(--muted);margin-top:3px;font-size:9px}
/* novo jogo: nenhuma rolagem na página, somente clubes */
.start-v01{height:calc(100vh - 40px);min-height:0;padding-bottom:12px}.start-panel{flex:1;min-height:0;overflow:hidden;margin:18px;display:flex;flex-direction:column}.new-game-shell{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.new-game-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.new-game-title h2{margin:2px 0 0}.new-game-title small{color:var(--muted);font-weight:750}.eyebrow{font-size:9px;font-weight:950;letter-spacing:.12em;color:#437157}.new-game-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(330px,.62fr) minmax(460px,1.38fr);gap:14px}.new-game-form,.club-picker{min-height:0;border:2px solid var(--ink);border-radius:8px;background:#fff;padding:14px}.new-game-form{display:flex;align-items:flex-start}.compact-form{width:100%;align-content:start}.new-game-action{margin-top:4px}.new-game-action .btn{width:100%}.club-picker{display:flex;flex-direction:column;padding:0;overflow:hidden}.club-picker-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--surface-2);border-bottom:2px solid var(--ink)}.club-picker-head strong{font-size:11px;text-transform:uppercase}.club-picker-head span{font-size:9px;color:var(--muted);font-weight:800}.club-results{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0}.club-choice{min-height:52px;padding:8px 12px}.club-choice-main{display:flex;align-items:center;gap:9px;min-width:0}.club-choice-main>span{min-width:0}.club-choice-main strong,.club-choice-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-strength{font-size:9px;font-weight:900;color:#41614d;white-space:nowrap}.empty-inline{padding:18px;color:var(--muted);font-size:11px}.save-list{flex:1;min-height:0;max-height:none;overflow:auto}
/* telas internas: página fixa e apenas áreas necessárias rolam */
.dashboard,.tactics,.pregame-page,.market-page,.comp-grid,.finance,.career-grid{height:100%;min-height:0}.dashboard{overflow:hidden}.dashboard>.stack{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1px 4px 6px 1px}.stack{min-height:0}.content>.panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content>.panel>.table-wrap{flex:1;min-height:0;max-height:none}.table-wrap{overscroll-behavior:contain}.tactics{overflow:hidden}.tactics>.pitch{height:100%;min-height:0}.tactic-controls{min-height:0;overflow:auto;padding-right:4px}.pregame-page{overflow:hidden;padding-bottom:0}.pregame-layout{min-height:0;overflow:hidden}.pregame-layout .tactics{height:calc(100vh - 330px);min-height:370px}.pregame-actions{position:static;margin-top:0}.comp-grid{overflow:auto;align-content:start;padding:1px 4px 8px 1px}.finance{overflow:auto}.content>.stack{height:100%;min-height:0;overflow:auto;padding:1px 4px 8px 1px}.panel .feed{min-height:0}.panel{overflow:hidden}
/* mercado */
.market-page{display:flex;flex-direction:column;gap:8px;overflow:hidden}.market-summary{flex:0 0 auto}.market-filter-card{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;padding:9px;border:2px solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:2px 2px 0 var(--shadow);align-items:end}.market-filter-card .field{gap:3px}.market-filter-card .field label{font-size:8px}.market-filter-card .field input,.market-filter-card .field select{padding:7px 8px;font-size:10px}.market-filter-card .market-name{grid-column:span 2}.market-filter-card .search-box{height:32px}.market-filter-card>.btn{height:32px;align-self:end}.market-results{flex:1;min-height:0;max-height:none;overflow:auto}.market-results th,.market-results td{padding:6px 7px}.market-tabs{flex:0 0 auto}.deal-card{height:100%;min-height:0;overflow:auto;padding:13px}.deal-head{position:sticky;top:-13px;z-index:5;background:var(--cream);padding:4px 0 10px}.deal-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.deal-package{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 7px}.deal-package>div{border:2px solid var(--ink);background:#fff;border-radius:7px;padding:9px}.deal-package span,.deal-package small{display:block;font-size:8px;color:var(--muted);font-weight:800}.deal-package strong{display:block;font-size:11px;margin-top:3px}.deal-package.over>div:last-child{background:#ffe0e0}.deal-rule{margin:6px 0 10px;font-size:10px;color:var(--muted);font-weight:700}.deal-rule.bad{color:#a82c2c}.deal-actions{position:sticky;bottom:-13px;background:linear-gradient(to top,var(--cream) 72%,rgba(248,245,233,0));padding:14px 0 3px;z-index:4}
/* partida: campo inteiro + informações/acontecimentos/tática/substituições ao lado */
.match-back{padding:10px}.match-modal.match-v025{width:min(1580px,98vw);height:min(920px,96vh);max-height:96vh;overflow:hidden;display:grid;grid-template-columns:minmax(620px,1fr) minmax(390px,440px);min-height:0}.match-field-zone{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px;border-right:2px solid var(--ink);background:#f8f5e9}.scoreboard{flex:0 0 auto;grid-template-columns:1fr 190px 1fr;padding:8px 13px}.scoreboard>div:first-child,.scoreboard>div:last-child{display:grid;grid-template-columns:52px 1fr;align-items:center;text-align:left;gap:8px}.scoreboard>div:last-child{grid-template-columns:1fr 52px;text-align:right}.scoreboard>div:last-child .crest{order:2}.scoreboard strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard .score{font-size:36px}.live-toolbar{flex:0 0 auto;margin:7px 0 4px;flex-wrap:wrap}.halftime-banner{flex:0 0 auto;margin:4px 0}.full-pitch-wrap{flex:1;min-height:0;padding-top:5px;display:flex}.full-pitch-wrap .pitch.live-pitch{flex:1;height:auto!important;min-height:0;margin:0;border-radius:8px}.live-pitch .slot{width:86px;min-height:48px}.live-pitch .slot strong{font-size:8px}.match-command-zone{min-height:0;background:#f3f0df;overflow:hidden}.match-side-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px}.match-side-scroll h3{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 6px;border-bottom:1px solid var(--line);padding-bottom:5px}.compact-stats{grid-template-columns:repeat(2,1fr);gap:5px}.compact-stats .live-stat{padding:5px}.side-events{max-height:180px;margin-top:0;border-width:2px}.side-events .event{padding:5px 7px}.match-command-zone .control-row{grid-template-columns:100px 1fr;padding:4px 0}.match-command-zone .control-row select{padding:6px;font-size:10px}.match-command-zone .sub-form select{padding:7px;font-size:10px}.match-command-zone .rating-list{max-height:170px;overflow:auto}.momentum{margin:8px 0}.live-side-title{position:sticky;top:-12px;background:#f3f0df;z-index:4;padding:8px 0 5px}
@media(min-width:901px){body{overflow:hidden}.nav{overflow-x:auto;overflow-y:hidden}.content{height:auto}.start-panel>h2,.start-panel>p,.start-panel>.notice,.start-panel>.patch-import-card,.start-panel>.helper-text{flex:0 0 auto}}
@media(max-width:1100px){.market-filter-card{grid-template-columns:repeat(3,minmax(120px,1fr))}.match-modal.match-v025{grid-template-columns:minmax(540px,1fr) 360px}.deal-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:900px){html,body,#app{height:auto;min-height:100%;overflow:auto}.app{height:auto;min-height:100vh;overflow:visible}.content{overflow:visible}.start-v01{height:auto;min-height:calc(100vh - 40px)}.start-panel{overflow:auto}.new-game-grid{grid-template-columns:1fr}.club-results{max-height:320px}.dashboard,.tactics,.pregame-page,.market-page,.comp-grid,.finance,.content>.stack{height:auto;overflow:visible}.dashboard>.stack,.tactic-controls{overflow:visible}.market-filter-card{grid-template-columns:repeat(2,1fr)}.match-modal.match-v025{height:auto;max-height:96vh;grid-template-columns:1fr;overflow:auto}.match-field-zone{min-height:720px;border-right:0;border-bottom:2px solid var(--ink)}.match-command-zone{overflow:visible}.match-side-scroll{height:auto;overflow:visible}.full-pitch-wrap .pitch.live-pitch{min-height:520px}.deal-package{grid-template-columns:repeat(2,1fr)}}

/* 0.2.5.1 — identidade visual original da 0.1.0 */
.brand-symbol{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.brand-symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px rgba(0,0,0,.24))}.brand-mark{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}

/* =========================================================
   PRANCHETA 0.2.6 — navegação, estabilidade visual e viewport
   A página do jogo nunca rola no desktop. Apenas painéis internos.
   ========================================================= */
:root{--top-h:58px;--footer-h:32px;--side-w:196px;--surface:#f8f5e9;--surface-2:#eef3e6;--sidebar:#0b3f24;--sidebar-2:#0f562e}
html,body,#app{width:100%;height:100%;min-height:0}
body{overflow:hidden}
.game-app{height:100vh;min-height:0;padding:0;display:grid;grid-template-rows:var(--top-h) minmax(0,1fr) var(--footer-h);overflow:hidden;background:linear-gradient(145deg,#0d522c,#0a4426)}
.game-app>.topbar{position:relative;top:auto;height:var(--top-h);min-height:var(--top-h);grid-row:1;padding:0 12px;border-bottom-width:3px;grid-template-columns:minmax(180px,245px) minmax(220px,1fr) auto;gap:12px;z-index:40}
.game-app>.footer{position:relative;left:auto;right:auto;bottom:auto;grid-row:3;height:var(--footer-h);min-height:var(--footer-h);border-top-width:2px;z-index:30;font-size:10px}
.workspace{grid-row:2;min-height:0;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);overflow:hidden}
.sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,var(--sidebar),#082f1b);border-right:3px solid var(--ink);color:white;overflow:hidden}
.sidebar-title{height:44px;padding:7px 10px 6px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;gap:8px}
.sidebar-title span{font-size:10px;font-weight:950;letter-spacing:.16em}.sidebar-title small{font-size:9px;color:rgba(255,255,255,.72);font-weight:750;white-space:nowrap}
.sidebar-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding:7px 7px 10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(199,241,58,.5) rgba(255,255,255,.06)}
.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(199,241,58,.55);border-radius:99px}
.side-tab{width:100%;min-height:38px;margin:0 0 5px;padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(255,255,255,.055);color:#f8fff9;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;text-align:left;box-shadow:none;transition:background .1s ease,border-color .1s ease,transform .1s ease}
.side-tab>span{width:28px;height:26px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:12px;font-weight:950}.side-tab>strong{font-size:10px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-tab:hover{background:rgba(255,255,255,.11);transform:translateX(1px)}.side-tab.active{color:#102b19;background:var(--lime);border-color:var(--ink);box-shadow:2px 2px 0 rgba(0,0,0,.28)}.side-tab.active>span{background:rgba(16,43,25,.12)}
.sidebar-bottom{border-top:2px solid rgba(255,255,255,.15);padding:7px;background:rgba(0,0,0,.13)}.sidebar-next{display:grid;gap:3px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.07)}.sidebar-next>span{font-size:7px;font-weight:950;letter-spacing:.11em;color:var(--lime)}.sidebar-next>strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-next>small{font-size:8px;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-next .btn{width:100%;margin-top:3px;padding:5px 7px;font-size:9px}.sidebar-next.season-done>span{color:#fff2a0}
.content{min-width:0;min-height:0;width:100%;max-width:none;height:100%;margin:0;padding:8px 10px;overflow:hidden;background:linear-gradient(180deg,#126a38 0,#0f5b32 100%)}
.page-shell{height:100%;min-height:0;position:relative}.page-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px 4px 8px 1px;scrollbar-gutter:stable}.page-fixed{overflow:hidden;display:flex;flex-direction:column}.page-fixed>*{min-height:0}.page-notice{position:absolute;z-index:25;top:4px;left:50%;transform:translateX(-50%);max-width:min(700px,80%);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.topbar-v026 .brand-mark{width:34px;height:34px}.topbar-v026 .brand strong{font-size:15px}.topbar-v026 .brand small,.topbar-v026 .club-head small{font-size:9px}.topbar-v026 .club-head .crest{width:31px;height:31px}.topbar-v026 .club-head strong{font-size:11px}.topbar-v026 .top-actions{gap:5px}.topbar-v026 .btn.small{padding:5px 7px;font-size:9px;white-space:nowrap}.nav-back:disabled{opacity:.35}

/* dashboard compactado: o essencial cabe em 1366x768 */
.dashboard{height:100%;min-height:0;grid-template-columns:minmax(0,1.34fr) minmax(315px,.66fr);gap:8px;overflow:hidden}.dashboard>.stack{gap:8px;overflow-y:auto;overflow-x:hidden}.dashboard .panel{padding:9px;border-width:3px;box-shadow:3px 3px 0 rgba(7,35,18,.55)}.dashboard .panel-head{padding-bottom:6px;margin-bottom:7px;border-bottom-width:2px}.dashboard .panel-head h2{font-size:11px}.dashboard .next-match{grid-template-columns:minmax(110px,1fr) minmax(185px,220px) minmax(110px,1fr);gap:8px;padding:5px}.dashboard .team-card .crest{width:52px;height:52px}.dashboard .team-card strong{font-size:10px}.dashboard .match-info .versus{font-size:22px}.dashboard .match-actions{gap:4px;margin-top:7px;flex-wrap:wrap}.dashboard .match-actions .btn{font-size:9px;padding:5px 7px}.dashboard .metrics{gap:5px;margin-top:7px}.dashboard .metric{padding:6px;border-width:2px}.dashboard .metric strong{font-size:14px}.dashboard .feed-row{padding:5px 1px;font-size:9px}.dashboard .subline{font-size:8px}

/* Prancheta inteira visível. O painel de comandos é que rola. */
.page-fixed>.tactics{flex:1;height:auto;min-height:0;width:100%;grid-template-columns:minmax(520px,1.42fr) minmax(300px,.58fr);gap:8px;overflow:hidden}.page-fixed>.tactics>.panel{height:100%;min-height:0;padding:8px;display:flex;flex-direction:column;overflow:hidden}.page-fixed>.tactics>.panel>.panel-head{flex:0 0 auto;padding-bottom:6px;margin-bottom:6px}.page-fixed>.tactics>.panel>.pitch{flex:1;height:auto!important;min-height:0;max-height:none;border-width:3px}.page-fixed>.tactics>.tactic-controls{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1px 4px 8px 0;overscroll-behavior:contain}.page-fixed>.tactics>.tactic-controls .panel{padding:9px;margin-bottom:8px}.page-fixed>.tactics>.tactic-controls .panel-head{padding-bottom:6px;margin-bottom:7px}.page-fixed>.tactics>.tactic-controls .control-row{padding:4px 0}.page-fixed>.tactics>.tactic-controls .control-row select{padding:6px}.page-fixed>.tactics>.tactic-controls .bench-player{padding:5px 6px;min-height:38px}.pitch .slot{max-width:102px;min-height:45px;padding:4px}.pitch .slot strong{font-size:8px}.pitch .slot small{font-size:7px}.pitch .slot .pos{font-size:7px;min-width:26px;padding:2px 3px}

/* Pré-jogo usa a mesma prancheta sem criar uma página comprida */
.pregame-page{flex:1;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;overflow:hidden}.pregame-hero{min-height:68px;padding:5px 10px}.pregame-hero .pregame-team .crest{width:44px;height:44px}.pregame-center h2{font-size:14px;margin:1px 0}.pregame-center span,.pregame-center strong,.pregame-center small,.pregame-team small{font-size:8px}.pregame-alert{padding:6px 10px;min-height:36px}.pregame-alert strong{font-size:9px}.pregame-alert span{font-size:8px}.pregame-layout{height:auto!important;min-height:0;overflow:hidden}.pregame-layout>.tactics{height:100%!important;min-height:0!important;grid-template-columns:minmax(500px,1.42fr) minmax(290px,.58fr);gap:8px}.pregame-layout>.tactics>.panel{height:100%;min-height:0;display:flex;flex-direction:column}.pregame-layout>.tactics>.panel>.pitch{flex:1;height:auto!important;min-height:0}.pregame-layout>.tactics>.tactic-controls{height:100%;min-height:0;overflow-y:auto}.pregame-actions{height:44px;min-height:44px;margin:0;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;border:2px solid var(--ink);border-radius:7px;background:var(--cream)}.pregame-actions>div{display:flex;align-items:center;gap:8px}.pregame-actions span{font-size:9px}.pregame-start{padding:7px 10px;font-size:10px}

/* Novas telas 0.2.6 */
.training-page,.scouting-page,.youth-page,.statistics-page,.board-page,.finance-page{min-height:100%;display:flex;flex-direction:column;gap:8px}.training-summary,.market-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.training-summary>div,.market-summary>div{border:2px solid var(--ink);border-radius:7px;background:var(--cream);padding:7px 9px;box-shadow:2px 2px 0 var(--shadow)}.training-summary span,.market-summary span{display:block;font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase}.training-summary strong,.market-summary strong{font-size:14px}.training-grid,.scouting-grid,.board-grid,.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;min-height:0;flex:1}.training-grid>.panel,.scouting-grid>.panel,.board-grid>.panel,.finance-grid>.panel{min-height:0}.training-grid .table-wrap,.scouting-grid .table-wrap,.finance-grid .table-wrap{max-height:none}.training-advice,.helper-box{padding:9px;border:2px solid var(--line);border-radius:7px;background:#fff}.inline-select{max-width:125px;padding:4px;border:1px solid var(--ink);border-radius:5px}.board-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--cream);border:3px solid var(--ink);border-radius:9px;box-shadow:3px 3px 0 var(--shadow)}.board-hero>div>span{font-size:8px;font-weight:950;letter-spacing:.15em;color:var(--muted)}.board-hero h2{font-size:17px;margin:3px 0}.board-hero p{font-size:9px;margin:0}.confidence-ring{width:74px;height:74px;border:6px solid var(--lime);outline:3px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;background:white}.confidence-ring strong{font-size:16px}.confidence-ring span{font-size:7px}.job-offers{display:grid;gap:7px}.job-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:2px solid var(--line);border-radius:7px;background:white}.job-offer strong,.job-offer span{display:block}.job-offer strong{font-size:10px}.job-offer span{font-size:8px;color:var(--muted)}.career-seasons{display:grid;gap:6px}.career-season{padding:8px;border:2px solid var(--line);border-radius:7px;background:white}.career-season strong,.career-season span,.career-season small{display:block}.career-season strong{font-size:10px}.career-season span,.career-season small{font-size:8px;color:var(--muted)}.money-in{color:#0a6f39;font-weight:900}.money-out{color:#a42d2d;font-weight:900}

/* mercado — filtros continuam compactos e resultados fazem o scroll */
.market-page{height:100%;min-height:0}.market-filter-card{grid-template-columns:repeat(6,minmax(105px,1fr));gap:5px;padding:7px}.market-filter-card .market-name{grid-column:span 2}.market-filter-card .field input,.market-filter-card .field select{height:29px;padding:5px 7px}.market-filter-card .search-box{height:29px}.market-filter-card>.btn{height:29px;padding:4px 7px}.market-results{min-height:0}.market-results th,.market-results td{padding:5px 6px;font-size:9px}

/* tabelas e cartões dentro do scroll interno, nunca na página inteira */
.page-scroll>.panel,.page-scroll>.stack,.page-scroll>.career-grid,.page-scroll>.comp-grid{min-height:0}.page-scroll .table-wrap{max-height:calc(100vh - var(--top-h) - var(--footer-h) - 105px)}

/* live match continua ocupando a janela sem overflow externo */
.match-back{padding:4px}.match-modal.match-v025{height:min(860px,94vh);max-height:94vh}.match-field-zone{padding:8px}.scoreboard{padding:5px 10px}.full-pitch-wrap{min-height:0}.match-side-scroll{padding:8px}.side-events{max-height:145px}.match-command-zone .rating-list{max-height:135px}

@media(max-width:1180px) and (min-width:901px){:root{--side-w:174px}.game-app>.topbar{grid-template-columns:190px 1fr auto}.topbar-v026 .club-head small{display:none}.topbar-v026 .btn.small{padding:5px 6px}.side-tab{min-height:35px}.market-filter-card{grid-template-columns:repeat(4,minmax(105px,1fr))}.page-fixed>.tactics,.pregame-layout>.tactics{grid-template-columns:minmax(480px,1.35fr) minmax(270px,.65fr)}}
@media(max-height:760px) and (min-width:901px){:root{--top-h:52px;--footer-h:28px}.sidebar-title{height:36px}.side-tab{min-height:31px;margin-bottom:3px;padding:3px 6px}.side-tab>span{height:23px}.sidebar-bottom{padding:5px}.sidebar-next{padding:5px}.game-app>.topbar{padding:0 8px}.dashboard .team-card .crest{width:44px;height:44px}.dashboard .panel{padding:7px}.dashboard .feed-row{padding:4px 1px}.pregame-hero{min-height:58px}.pregame-actions{height:39px;min-height:39px}.page-fixed>.tactics>.tactic-controls .panel{padding:7px}.page-fixed>.tactics>.tactic-controls .control-row{padding:2px 0}}
@media(max-width:900px){body{overflow:auto}.game-app{display:block;height:auto;min-height:100vh;padding-bottom:40px;overflow:visible}.workspace{display:block;overflow:visible}.sidebar{position:sticky;top:0;z-index:35;display:flex;height:52px;border-right:0;border-bottom:3px solid var(--ink)}.sidebar-title,.sidebar-bottom{display:none}.sidebar-scroll{display:flex;overflow-x:auto;overflow-y:hidden;padding:5px}.side-tab{width:auto;min-width:92px;height:39px;margin:0 4px 0 0;grid-template-columns:22px 1fr}.content{height:auto;overflow:visible}.page-shell,.page-fixed,.page-scroll{height:auto;overflow:visible}.page-fixed>.tactics,.pregame-layout>.tactics{height:auto!important;display:grid;grid-template-columns:1fr}.page-fixed>.tactics>.panel>.pitch,.pregame-layout>.tactics>.panel>.pitch{height:560px!important}.pregame-page{display:block;height:auto}.pregame-layout{height:auto!important}.pregame-actions{height:auto;display:block}.training-grid,.scouting-grid,.board-grid,.finance-grid{grid-template-columns:1fr}.market-filter-card{grid-template-columns:repeat(2,1fr)}.game-app>.footer{position:fixed;bottom:0;left:0;right:0}}

/* Prancheta Beta 1 — calendário diário, energia e departamento médico */
.day-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 2px}.day-card h3{margin:4px 0 6px;font-size:20px}.day-card p{margin:0;color:var(--muted,#7a8791);font-size:13px;line-height:1.45}.day-card .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#60756a;text-transform:uppercase}.medical-page{display:grid;gap:12px;min-height:0}.medical-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.medical-summary>div{background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:4px}.medical-summary span{font-size:11px;color:#738078;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.medical-summary strong{font-size:19px;color:#12261d}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.risk-card{border:1px solid #e0e7e3;border-radius:10px;padding:11px;background:#fbfdfc;display:grid;gap:7px}.risk-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.risk-card span{font-size:11px;color:#77827c}.energy-bar{height:7px;border-radius:999px;background:#e3e8e5;overflow:hidden}.energy-bar i{display:block;height:100%;background:linear-gradient(90deg,#b44b3f,#d0a33a,#3a8b62);border-radius:999px}.side-tab span{min-width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.02em}.page-shell .panel{min-width:0}.medical-page .table-wrap{max-height:260px;overflow:auto}.medical-page .feed{max-height:190px;overflow:auto}
@media(max-width:1100px){.medical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-grid{grid-template-columns:1fr}.day-card{align-items:flex-start;flex-direction:column}}

/* ===== Beta 2: competições, troféus, janelas e disciplina ===== */
.beta2-competitions{min-height:0;height:100%;overflow:auto;padding-right:4px}
.beta2-comp-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.beta2-comp-card{display:flex;align-items:center;gap:12px;min-height:92px;padding:13px 15px;border:1px solid rgba(16,80,45,.16);background:linear-gradient(145deg,#fff,#f5f8f4);border-radius:14px;text-align:left;transition:.16s ease;box-shadow:0 4px 15px rgba(15,46,28,.045)}
.beta2-comp-card:hover,.beta2-comp-card[data-active="true"]{border-color:#4d8d37;background:#f1f9e9;transform:translateY(-1px);box-shadow:0 7px 20px rgba(33,89,43,.09)}
.beta2-comp-card h3{margin:2px 0 4px;font-size:15px;color:#193b29}
.beta2-comp-card p{margin:0;color:#617067;font-size:11px;line-height:1.35}
.competition-trophy{width:58px;height:58px;object-fit:contain;flex:0 0 58px;filter:drop-shadow(0 5px 6px rgba(0,0,0,.12))}
.competition-rule-card{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:16px;border:1px solid rgba(21,85,48,.14);background:linear-gradient(120deg,#f9fbf8,#eef6e9);border-radius:16px;padding:16px 18px}
.competition-rule-card img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(0,0,0,.12))}
.competition-rule-card h2{margin:2px 0 6px;font-size:20px;color:#153a27}.competition-rule-card p{margin:0 0 5px;line-height:1.45;color:#42554a}.competition-rule-card small{color:#758078}
.beta2-table{max-height:350px}.beta2-table .our-row{background:#edf9dc;font-weight:800}.competition-calendar{max-height:400px;overflow:auto;padding-right:3px}
.knockout-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px}.knockout-status strong{font-size:17px;color:#16492d}.knockout-status span{font-size:12px;color:#718077}
.transfer-deadline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin-bottom:10px;border-radius:14px;background:linear-gradient(115deg,#173e2a,#27633f);color:#fff;box-shadow:0 8px 20px rgba(13,55,33,.14)}
.transfer-deadline>div{display:flex;flex-direction:column;gap:2px}.transfer-deadline .eyebrow{color:#cce9a1}.transfer-deadline strong{font-size:15px}.transfer-deadline small{color:#d9e4dc}.transfer-deadline .btn{white-space:nowrap}
.close-app-x{font-size:21px!important;line-height:18px!important;min-width:34px!important;padding:5px 9px!important}
@media(max-width:1050px){.beta2-comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-rule-card{grid-template-columns:62px 1fr}.competition-rule-card img{width:58px;height:58px}}

/* Beta 2 Hotfix 2 — menu inicial sem redundância e controle de fechamento */
@media(min-width:901px){.start-menu-v01{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;width:100%;justify-self:center}.start-menu-v01 .start-menu-button{min-height:142px}}
.start-topbar .close-app-x,.topbar .close-app-x{background:#fff1ee!important;color:#9f241a!important;border-color:#7d1e17!important;font-weight:950!important}.start-topbar .close-app-x:hover,.topbar .close-app-x:hover{background:#ffd9d3!important}

/* =========================================================
   PRANCHETA 0.2.7 BETA 2 — LAYOUT FIX 1
   Estabilização visual: nenhum card deve encolher e cortar conteúdo.
   A janela principal permanece fixa; rolagem ocorre só em áreas internas.
   ========================================================= */
@media (min-width:901px){
  :root{--top-h:58px;--footer-h:32px;--side-w:196px}
  html,body,#app{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}
  .game-app{width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden}
  .workspace,.content,.page-shell{min-width:0;min-height:0;overflow:hidden}
  .content{padding:9px 11px}
  .page-shell{display:flex;flex-direction:column}
  .page-scroll{overflow:hidden;padding:0 3px 0 0}
  .page-scroll>*{min-width:0;min-height:0}

  /* Central: cards mantêm a altura natural. O scroll fica nas colunas, não nos cards. */
  .dashboard{height:100%;min-height:0;align-items:stretch;overflow:hidden;gap:9px}
  .dashboard>.stack{display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1px 7px 9px 1px;scrollbar-gutter:stable}
  .dashboard .panel{min-width:0;min-height:max-content;height:auto;overflow:visible;padding:9px 10px}
  .dashboard .panel-head{min-height:24px;margin-bottom:7px;padding-bottom:6px}
  .dashboard .panel-head h2{line-height:1.15}
  .dashboard .day-card{min-width:0;gap:12px;padding:4px 1px}
  .dashboard .day-card>div{min-width:0}
  .dashboard .day-card h3{margin:2px 0 3px;font-size:16px;line-height:1.15}
  .dashboard .day-card p{font-size:10px;line-height:1.35}
  .dashboard .day-card .btn{flex:0 0 auto;max-width:220px;padding:7px 10px;font-size:9px}

  .dashboard .next-match{width:100%;min-width:0;min-height:132px;grid-template-columns:minmax(118px,1fr) minmax(190px,230px) minmax(118px,1fr);gap:10px;align-items:center;padding:7px 5px 8px}
  .dashboard .team-card{min-width:0;display:grid;justify-items:center;align-content:center;gap:5px;padding:2px 4px}
  .dashboard .team-card .crest,.dashboard .team-card .crest.crest-clean{width:54px;height:54px;margin:0}
  .dashboard .team-card strong{width:100%;max-width:180px;min-height:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;font-size:10px;line-height:1.2;overflow-wrap:anywhere}
  .dashboard .match-info{min-width:0;display:grid;justify-items:center;align-content:center;gap:3px}
  .dashboard .match-info .competition{max-width:100%;margin:0 0 2px;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
  .dashboard .match-info .versus{font-size:20px;line-height:1.05}
  .dashboard .match-info>span:not(.competition){margin:0;font-size:9px;line-height:1.25;text-align:center}
  .dashboard .match-actions{width:100%;min-width:0;margin-top:4px;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap}
  .dashboard .match-actions .helper-text{max-width:230px;margin:0;text-align:center;font-size:8px;line-height:1.25}
  .dashboard .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
  .dashboard .metric{min-width:0;min-height:54px;padding:7px 8px;overflow:hidden}
  .dashboard .metric span{font-size:8px;line-height:1.15}
  .dashboard .metric strong{display:block;margin-top:2px;font-size:13px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
  .dashboard .feed{min-width:0}
  .dashboard .feed-row{min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:5px 1px}
  .dashboard .feed-row>span:nth-child(2),.dashboard .feed-row>strong:nth-child(2){min-width:0;overflow-wrap:anywhere}
  .dashboard .feed-row>strong:last-child,.dashboard .feed-row>span:last-child{white-space:nowrap}
  .dashboard .subline{white-space:normal;line-height:1.25}

  /* Painéis/tabelas: cabeçalho fixo e corpo rolável quando necessário. */
  .page-scroll>.panel{height:100%;display:flex;flex-direction:column;overflow:hidden}
  .page-scroll>.panel>.panel-head{flex:0 0 auto}
  .page-scroll>.panel>.table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}
  .page-scroll>.training-page,.page-scroll>.scouting-page,.page-scroll>.medical-page,.page-scroll>.youth-page,.page-scroll>.statistics-page,.page-scroll>.board-page,.page-scroll>.finance-page,.page-scroll>.market-page,.page-scroll>.beta2-competitions,.page-scroll>.career-grid,.page-scroll>.comp-grid,.page-scroll>.stack{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}
  .table-wrap{min-width:0;max-width:100%}
  table{min-width:max-content}

  /* Tática: prancheta sempre inteira; comandos usam scroll próprio. */
  .page-fixed>.tactics{height:100%;min-height:0;overflow:hidden}
  .page-fixed>.tactics>.panel{min-width:0;overflow:hidden}
  .page-fixed>.tactics>.panel>.pitch{width:100%;min-height:0;overflow:hidden}
  .page-fixed>.tactics>.tactic-controls{scrollbar-gutter:stable}

  /* Pré-jogo e partida ao vivo: ações permanecem visíveis e nada invade o rodapé. */
  .pregame-page{height:100%;min-height:0;overflow:hidden}
  .pregame-layout,.pregame-layout>.tactics,.pregame-layout>.tactics>.panel{min-height:0;overflow:hidden}
  .pregame-actions{flex:0 0 auto;min-width:0;overflow:hidden}
  .pregame-actions>div{min-width:0}
  .pregame-actions span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .match-back{display:grid;place-items:center;overflow:hidden}
  .match-modal.match-v025{width:min(1580px,calc(100vw - 18px));height:calc(100vh - 18px);max-height:none;min-height:0;margin:0}
  .match-field-zone,.match-command-zone,.match-side-scroll{min-height:0}
  .match-field-zone{overflow:hidden}
  .match-side-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
  .full-pitch-wrap{min-height:0;overflow:hidden}
  .full-pitch-wrap .pitch.live-pitch{min-height:0!important;height:100%!important}

  /* Topo e menu lateral nunca forçam largura/altura além da janela. */
  .topbar-v026{min-width:0;grid-template-columns:minmax(175px,230px) minmax(180px,1fr) auto}
  .topbar-v026 .brand,.topbar-v026 .club-head,.topbar-v026 .top-actions{min-width:0}
  .topbar-v026 .club-head>div{min-width:0}
  .topbar-v026 .club-head strong,.topbar-v026 .club-head small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar-v026 .top-actions{display:flex;justify-content:flex-end;overflow:hidden}
  .topbar-v026 .btn.small{flex:0 0 auto}
  .sidebar{min-height:0}
  .sidebar-scroll{min-height:0;overflow-y:auto}
  .sidebar-bottom{flex:0 0 auto}

  /* Formulários e grids nunca estouram a largura disponível. */
  .form-grid,.new-game-grid,.market-filter-card,.training-grid,.scouting-grid,.board-grid,.finance-grid,.medical-summary,.risk-grid,.beta2-comp-grid{min-width:0}
  .field,.field input,.field select,.search-box,.search-box input{min-width:0}
  .panel,.menu-card,.deal-card,.board-hero,.competition-rule-card{max-width:100%}
  .save-item{min-width:0}
  .save-item>div:first-child{min-width:0}
  .save-item strong,.save-item span{overflow-wrap:anywhere}
}

@media (min-width:901px) and (max-width:1180px){
  :root{--side-w:170px}
  .content{padding:7px 8px}
  .dashboard{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:7px}
  .dashboard>.stack{gap:7px;padding-right:5px}
  .dashboard .next-match{grid-template-columns:minmax(92px,1fr) minmax(170px,205px) minmax(92px,1fr);gap:5px}
  .dashboard .team-card .crest,.dashboard .team-card .crest.crest-clean{width:47px;height:47px}
  .dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topbar-v026{grid-template-columns:175px minmax(125px,1fr) auto;gap:7px}
  .topbar-v026 .btn.small{padding:5px 6px;font-size:8px}
  .topbar-v026 .club-head small{display:none}
}

@media (min-width:901px) and (max-height:760px){
  :root{--top-h:52px;--footer-h:28px}
  .content{padding:6px 8px}
  .dashboard>.stack{gap:6px;padding-bottom:6px}
  .dashboard .panel{padding:7px 8px}
  .dashboard .panel-head{min-height:20px;margin-bottom:5px;padding-bottom:4px}
  .dashboard .day-card h3{font-size:14px}
  .dashboard .day-card p{font-size:9px}
  .dashboard .next-match{min-height:112px;padding:4px}
  .dashboard .team-card .crest,.dashboard .team-card .crest.crest-clean{width:43px;height:43px}
  .dashboard .team-card strong{min-height:20px;font-size:9px}
  .dashboard .match-info .versus{font-size:18px}
  .dashboard .metrics{margin-top:5px}
  .dashboard .metric{min-height:45px;padding:5px 6px}
  .dashboard .metric strong{font-size:11px}
  .dashboard .feed-row{padding:4px 1px;font-size:8px}
  .sidebar-title{height:34px}
  .side-tab{min-height:30px;margin-bottom:3px;padding:3px 6px}
  .side-tab>span{height:23px}
  .sidebar-bottom{padding:4px}
  .sidebar-next{padding:5px}
  .pregame-actions{height:38px;min-height:38px}
  .match-modal.match-v025{height:calc(100vh - 10px);width:calc(100vw - 10px)}
}

@media (max-width:900px){
  /* A versão é focada em desktop, mas evita cortes graves em janelas estreitas. */
  .dashboard .next-match{grid-template-columns:1fr;gap:10px}
  .dashboard .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard .team-card strong{white-space:normal}
  .top-actions{gap:4px}
}

/* Layout Fix 1 — Estatísticas também obedece ao viewport e usa scroll interno. */
@media (min-width:901px){
  .page-scroll>.stats-page{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}
  .stats-page>.training-summary{flex:0 0 auto;min-width:0}
  .stats-page>.stats-grid{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden}
  .stats-page>.stats-grid>.panel{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}
  .stats-page>.stats-grid>.panel>.panel-head{flex:0 0 auto}
  .stats-page>.stats-grid>.panel>.table-wrap{flex:1;min-width:0;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable}
}
@media (min-width:901px) and (max-width:1120px){
  .stats-page>.stats-grid{grid-template-columns:1fr}
}

/* PRANCHETA 0.2.7 BETA 2 — LAYOUT FIX 2
   Pré-jogo e partida compactos, avanço sem remontar o app e treino diário controlado. */
@media (min-width:901px){
  .pregame-v2{width:100%;max-width:none;margin:0;box-sizing:border-box;align-self:stretch;grid-template-rows:62px 34px minmax(0,1fr) 40px;gap:6px}
  .pregame-v2 .pregame-hero{min-height:62px;height:62px;padding:5px 12px;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}
  .pregame-v2 .pregame-team{gap:8px;min-width:0}.pregame-v2 .pregame-team>div{min-width:0}.pregame-v2 .pregame-team strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.pregame-v2 .pregame-team small{font-size:8px}
  .pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:42px;height:42px}
  .pregame-v2 .pregame-center{line-height:1.1}.pregame-v2 .pregame-center .competition{display:inline-block;max-width:260px;padding:3px 8px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pregame-v2 .pregame-center h2{font-size:14px;margin:2px 0}.pregame-v2 .pregame-center strong,.pregame-v2 .pregame-center>span:not(.competition){font-size:8px}
  .pregame-v2 .pregame-alert{height:34px;min-height:34px;padding:5px 10px;border-width:2px;display:flex;align-items:center;gap:8px;overflow:hidden}.pregame-v2 .pregame-alert strong{font-size:9px;flex:0 0 auto}.pregame-v2 .pregame-alert span{font-size:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pregame-main{min-height:0;display:grid;grid-template-columns:minmax(470px,1.38fr) minmax(310px,.82fr);gap:7px;overflow:hidden}
  .pre-card{min-width:0;min-height:0;background:var(--cream);border:2px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--shadow);padding:8px;overflow:hidden}
  .pre-card-head{height:31px;min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid var(--ink);padding-bottom:5px;margin-bottom:6px}.pre-card-head>div{min-width:0}.pre-card-head span{display:block;font-size:9px;font-weight:950;letter-spacing:.05em}.pre-card-head h2,.pre-card-head h3{margin:0;font-size:13px;line-height:1.05}.pre-card-head small{display:block;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pregame-pitch-card{height:100%;display:flex;flex-direction:column}.pregame-pitch-card>.pitch{flex:1;min-height:0;height:auto!important;width:100%;border-width:3px;border-radius:7px}.pregame-pitch-card .slot{width:86px;min-height:43px;padding:3px}.pregame-pitch-card .slot .role{font-size:7px}.pregame-pitch-card .slot strong{font-size:8px;line-height:1.05}.pregame-pitch-card .slot small{font-size:6.5px;line-height:1.05}
  .pregame-side{min-height:0;display:grid;grid-template-rows:auto auto minmax(120px,1fr);gap:7px;overflow:hidden}
  .gameplan-card{overflow:visible}.compact-presets{gap:4px;margin-bottom:4px}.compact-presets .preset-btn{padding:4px 7px;font-size:8px;border-width:1px;box-shadow:none}.pregame-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.pregame-controls .control-row{grid-template-columns:70px minmax(0,1fr);padding:3px 0}.pregame-controls .control-row label{font-size:7px}.pregame-controls .control-row select{padding:4px;font-size:8px;border-width:1px}
  .advanced-tactics{margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.advanced-tactics summary{cursor:pointer;font-size:8px;font-weight:900}.advanced-tactics .control-row{grid-template-columns:84px minmax(0,1fr);padding:3px 0}.advanced-tactics .control-row label{font-size:7px}.advanced-tactics .control-row select{padding:4px;font-size:8px;border-width:1px}
  .setpieces-card{padding-bottom:7px}.setpieces-card .pre-card-head{height:25px;min-height:25px;margin-bottom:4px}.setpiece-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.setpiece-grid label{display:grid;gap:2px;font-size:7px;font-weight:900;text-transform:uppercase}.setpiece-grid select{min-width:0;width:100%;padding:4px;border:1px solid var(--ink);border-radius:5px;background:white;font-size:8px}
  .bench-card{display:flex;flex-direction:column}.bench-card .pre-card-head{flex:0 0 auto}.pregame-bench{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:2px}.pregame-bench .bench-player{width:100%;min-height:35px;padding:4px 5px;grid-template-columns:36px minmax(0,1fr) 26px;gap:5px}.pregame-bench .bench-player>span:nth-child(2){min-width:0}.pregame-bench .bench-player strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pregame-bench .bench-player small{display:block;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pregame-bench .bench-player:disabled{opacity:1;cursor:default}
  .pregame-v2 .pregame-actions{height:40px;min-height:40px;padding:4px 6px;border-width:2px;box-shadow:2px 2px 0 var(--shadow)}.pregame-v2 .pregame-actions .btn{padding:5px 9px;font-size:9px}.pregame-v2 .pregame-actions>div{min-width:0}.pregame-v2 .pregame-actions span{font-size:8px}.pregame-v2 .pregame-start{min-width:210px}

  /* Partida ao vivo: campo ocupa a maior área útil e comandos têm scroll próprio. */
  .match-back{padding:3px;background:rgba(3,19,9,.91)}
  .match-modal.match-v025{width:calc(100vw - 8px);height:calc(100vh - 8px);grid-template-columns:minmax(560px,1.68fr) minmax(310px,.72fr);border-radius:8px}
  .match-field-zone{padding:7px;gap:0}.scoreboard{min-height:58px;padding:4px 9px;border-radius:6px}.scoreboard>div:first-child,.scoreboard>div:last-child{grid-template-columns:42px minmax(0,1fr);gap:6px}.scoreboard>div:last-child{grid-template-columns:minmax(0,1fr) 42px}.scoreboard .crest.crest-clean{width:38px;height:38px}.scoreboard strong{font-size:12px}.scoreboard .score{font-size:30px;line-height:1}.scoreboard .minute{font-size:8px}
  .live-toolbar{min-height:32px;margin:4px 0;padding:3px 5px;gap:4px}.live-toolbar .btn.small{padding:4px 7px;font-size:8px}.speed-label{font-size:7px}
  .full-pitch-wrap{padding-top:2px}.full-pitch-wrap .pitch.live-pitch{border-width:3px}.live-pitch .slot{width:80px;min-height:40px;padding:3px}.live-pitch .slot .role{font-size:6.5px}.live-pitch .slot strong{font-size:7.5px}.live-pitch .slot small{font-size:6px}
  .match-side-scroll{padding:7px}.live-side-title{top:-7px;padding:5px 0 4px}.match-side-scroll h3{margin:7px 0 4px;padding-bottom:3px;font-size:8px}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.compact-stats .live-stat{padding:4px 2px}.compact-stats .live-stat strong{font-size:9px}.compact-stats .live-stat span{font-size:6px}.momentum{margin:5px 0;font-size:7px}.side-events{max-height:128px}.side-events .event{padding:4px 5px;font-size:7px}.match-command-zone .control-row{grid-template-columns:78px minmax(0,1fr);padding:2px 0}.match-command-zone .control-row label{font-size:7px}.match-command-zone .control-row select{padding:4px;font-size:8px}.match-command-zone .sub-form{gap:4px}.match-command-zone .sub-form select{padding:5px;font-size:8px}.match-command-zone .sub-form .btn{padding:5px 7px;font-size:8px}.match-command-zone .rating-list{max-height:112px}.rating-row{padding:4px 5px;font-size:8px}.ai-status{padding:5px;margin-top:5px}

  /* Treino: no máximo duas sessões e folga explícita. */
  .training-date-line{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:7px;border:2px solid var(--line);border-radius:7px;background:white}.training-date-line span{font-size:8px;color:var(--muted);font-weight:850}.training-date-line strong{font-size:9px}
  .session-picker{display:grid;gap:5px;padding:8px;border:2px solid var(--line);border-radius:7px;background:#fff}.session-picker>span{font-size:8px;font-weight:950;text-transform:uppercase}.session-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.session-picker small{font-size:7px;color:var(--muted)}.session-btn,.rest-squad-btn{border:2px solid var(--ink);border-radius:6px;background:#fff;padding:7px;font-size:9px;font-weight:900}.session-btn.active{background:var(--lime)}.rest-squad-btn{width:100%;margin:7px 0;background:#fff0a8}.rest-squad-btn.active{background:#dceeff}.rest-advice{background:#e8f3ff}
}
@media (min-width:901px) and (max-height:700px){
  .pregame-v2{grid-template-rows:54px 30px minmax(0,1fr) 36px;gap:4px}.pregame-v2 .pregame-hero{height:54px;min-height:54px}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:36px;height:36px}.pregame-v2 .pregame-alert{height:30px;min-height:30px;padding:3px 8px}.pre-card{padding:6px}.pre-card-head{height:27px;min-height:27px;margin-bottom:4px}.pregame-pitch-card .slot{width:78px;min-height:38px}.pregame-side{gap:5px}.setpiece-grid select{padding:3px}.pregame-bench .bench-player{min-height:31px}.pregame-v2 .pregame-actions{height:36px;min-height:36px}.pregame-v2 .pregame-start{min-width:190px}
  .scoreboard{min-height:50px}.scoreboard .score{font-size:26px}.live-toolbar{min-height:28px}.side-events{max-height:105px}.match-command-zone .rating-list{max-height:90px}
}

/* =========================================================
   PRANCHETA 0.2.8 BETA 3
   Carreira contínua, semana de treinos e controles rápidos.
   ========================================================= */
.beta3-commandbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;gap:6px;align-items:stretch;margin-bottom:7px;padding:6px;border:2px solid var(--ink);border-radius:8px;background:linear-gradient(110deg,#eef8d5,#f9f5e8);box-shadow:2px 2px 0 var(--shadow)}
.beta3-commandbar>div{min-width:0;display:grid;gap:2px;padding:3px 7px;border-right:1px solid rgba(19,54,32,.18)}.beta3-commandbar span{font-size:7px;font-weight:950;letter-spacing:.08em;color:var(--muted)}.beta3-commandbar strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beta3-commandbar .btn{align-self:center;white-space:nowrap}.beta3-news .feed-row>span:first-child{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:#fff;font-weight:950}
.beta3-squad-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.concern-row{background:#fff7dd!important}.beta3-concern{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border:1px solid #b77b23;border-radius:999px;background:#fff4cc;font-size:8px;font-weight:850;white-space:nowrap}.beta3-concern.level-3{border-color:#9d2e24;background:#ffe1dc;color:#7d1e17}
.beta3-training{height:100%;min-height:0;overflow:auto;padding-right:3px}.beta3-training>.panel{flex:0 0 auto}.beta3-training-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:5px;min-width:850px}.beta3-training-day{min-width:0;border:2px solid var(--line);border-radius:7px;padding:6px;background:#fff;display:grid;gap:5px}.beta3-training-day.today{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--lime)}.beta3-training-day.locked{background:#eef0ed}.beta3-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line);padding-bottom:4px}.beta3-day-head>div{display:grid}.beta3-day-head strong{font-size:9px}.beta3-day-head span,.beta3-day-head em{font-size:6.5px;color:var(--muted);font-style:normal}.beta3-day-head em{max-width:70px;text-align:right;line-height:1.15}.beta3-session-row{display:grid;gap:4px}.beta3-session-row label{display:grid;gap:2px;font-size:6.5px;font-weight:900;text-transform:uppercase}.beta3-session-row select{min-width:0;width:100%;padding:4px;border:1px solid var(--ink);border-radius:4px;background:#fff;font-size:7px}.beta3-rest{width:100%;padding:4px!important;font-size:7px!important}.beta3-rest.active{background:#dff1ff}.beta3-locked-plan{min-height:72px;display:grid;place-content:center;text-align:center;gap:4px;font-size:9px;font-weight:900}.beta3-locked-plan small{font-size:6.5px;font-weight:600;color:var(--muted);line-height:1.25}.beta3-training-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.4fr);gap:8px;align-items:center;margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.beta3-training-controls>small{font-size:7px;color:var(--muted)}
.beta3-tactic-block{margin:7px 0;padding:7px;border:1px solid var(--line);border-radius:7px;background:#f7faf6}.beta3-tactic-block h3{margin:0 0 5px;font-size:9px}.beta3-pregame-advanced{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;margin-top:4px}.beta3-pregame-advanced .control-row{grid-template-columns:75px minmax(0,1fr)!important}.beta3-pregame-advanced .control-row label{font-size:6.5px!important}.beta3-pregame-advanced .control-row select{padding:3px!important;font-size:7px!important}
.beta3-live-presets{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0;padding:5px;border:1px solid var(--line);border-radius:6px;background:#f7faf6}.beta3-live-presets .btn{padding:4px 6px!important;font-size:7px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:901px){
  .page-scroll:has(.beta3-training){overflow:hidden}.beta3-training{overflow:hidden;display:flex;flex-direction:column}.beta3-training>.training-summary{flex:0 0 auto}.beta3-training>.panel:first-of-type{flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.beta3-training>.panel:last-of-type{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.beta3-training>.panel:last-of-type>.table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}
  .pregame-v2 .gameplan-card{overflow:auto;scrollbar-width:thin}.pregame-v2 .advanced-tactics[open]{display:block}.pregame-v2 .advanced-tactics[open]>.control-row{display:none}.pregame-v2 .advanced-tactics[open]>.beta3-pregame-advanced{display:grid}
  .match-modal.match-v025{grid-template-columns:minmax(600px,1.75fr) minmax(330px,.68fr)}.match-command-zone{min-width:0}.match-side-scroll{scrollbar-gutter:stable}.full-pitch-wrap{min-height:0}.full-pitch-wrap .pitch.live-pitch{height:100%!important;min-height:0}
}
@media(min-width:901px) and (max-width:1180px){.beta3-commandbar{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto}.beta3-commandbar>div:nth-child(3){display:none}.beta3-training-week{min-width:800px}.match-modal.match-v025{grid-template-columns:minmax(520px,1.55fr) minmax(310px,.72fr)}}
@media(max-height:700px) and (min-width:901px){.beta3-commandbar{padding:4px;margin-bottom:5px}.beta3-training-day{padding:4px;gap:3px}.beta3-locked-plan{min-height:58px}.beta3-training-controls{margin-top:4px;padding-top:4px}.beta3-live-presets{margin:3px 0;padding:3px}.pregame-v2 .advanced-tactics{max-height:105px;overflow:auto}}


/* =========================================================
   PRANCHETA 0.2.8 BETA 3 • HOTFIX 1
   Revisão de legibilidade: tipografia maior e hierarquia visual mais clara.
   Mantém scroll interno em áreas densas em vez de reduzir texto a 6–8px.
   ========================================================= */
@media (min-width:901px){
  body{font-size:14px}
  .topbar-v026{min-height:60px}.topbar-v026 .brand strong{font-size:18px}.topbar-v026 .brand small,.topbar-v026 .club-head small{font-size:11px}.topbar-v026 .club-head strong{font-size:14px}.topbar-v026 .btn.small{font-size:11px;padding:6px 9px}
  .sidebar-title strong{font-size:14px}.sidebar-title small{font-size:10px}.side-tab{font-size:12px;min-height:36px}.side-tab span{font-size:10px}.sidebar-next strong{font-size:12px}.sidebar-next span,.sidebar-next small{font-size:10px}
  .panel-head h2,.panel h2{font-size:14px}.eyebrow{font-size:10px}.chip{font-size:10px}.btn{font-size:12px}.btn.small{font-size:11px}
  .dashboard .day-card h3{font-size:18px}.dashboard .day-card p{font-size:12px}.dashboard .day-card .btn{font-size:11px}.dashboard .team-card strong{font-size:13px;min-height:30px}.dashboard .team-card small{display:block;font-size:9px;color:var(--muted);font-weight:800}.dashboard .match-info .competition{font-size:11px}.dashboard .match-info .versus{font-size:24px}.dashboard .match-info>span:not(.competition){font-size:11px}.dashboard .match-actions .helper-text{font-size:10px}.dashboard .metric span{font-size:10px}.dashboard .metric strong{font-size:16px}.dashboard .feed-row{font-size:11px}.dashboard .subline{font-size:9px}
  th{font-size:10px;padding:8px 9px}td{font-size:12px;padding:8px 9px}.subline{font-size:9px}.pos{font-size:10px}.inline-select{font-size:11px}

  .pregame-v2{grid-template-rows:72px 40px minmax(0,1fr) 46px;gap:7px}.pregame-v2 .pregame-hero{height:72px;min-height:72px;padding:7px 14px}.pregame-v2 .pregame-team{gap:10px}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:48px;height:48px}.pregame-v2 .pregame-team strong{font-size:16px;max-width:230px}.pregame-v2 .pregame-team small{font-size:10px;margin-top:2px}.pregame-v2 .pregame-center .competition{font-size:10px;max-width:320px}.pregame-v2 .pregame-center h2{font-size:18px}.pregame-v2 .pregame-center strong,.pregame-v2 .pregame-center>span:not(.competition){font-size:10px}.pregame-v2 .pregame-alert{height:40px;min-height:40px;padding:6px 11px}.pregame-v2 .pregame-alert strong{font-size:11px}.pregame-v2 .pregame-alert span{font-size:10px}
  .pregame-main{grid-template-columns:minmax(500px,1.48fr) minmax(350px,.78fr);gap:8px}.pre-card{padding:9px}.pre-card-head{height:36px;min-height:36px}.pre-card-head span{font-size:10px}.pre-card-head h2,.pre-card-head h3{font-size:15px}.pre-card-head small{font-size:9px}.pregame-pitch-card .slot{width:98px;min-height:48px;padding:4px}.pregame-pitch-card .slot .role{font-size:8.5px}.pregame-pitch-card .slot strong{font-size:10.5px}.pregame-pitch-card .slot small{font-size:8px}.pregame-side{grid-template-rows:minmax(150px,auto) auto minmax(135px,1fr);gap:8px}.gameplan-card{overflow:auto}.compact-presets .preset-btn{font-size:10px;padding:5px 8px}.pregame-controls .control-row,.advanced-tactics .control-row{grid-template-columns:92px minmax(0,1fr);padding:4px 0}.pregame-controls .control-row label,.advanced-tactics .control-row label{font-size:9.5px}.pregame-controls .control-row select,.advanced-tactics .control-row select{font-size:10.5px;padding:5px}.advanced-tactics summary{font-size:10px}.setpiece-grid label{font-size:9px}.setpiece-grid select{font-size:10px;padding:5px}.pregame-bench .bench-player{min-height:42px;padding:5px 6px;grid-template-columns:40px minmax(0,1fr) 28px}.pregame-bench .bench-player strong{font-size:10.5px}.pregame-bench .bench-player small{font-size:8.5px}.pregame-v2 .pregame-actions{height:46px;min-height:46px}.pregame-v2 .pregame-actions .btn{font-size:11px;padding:6px 10px}.pregame-v2 .pregame-actions span{font-size:10px}

  .match-modal.match-v025{grid-template-columns:minmax(610px,1.65fr) minmax(360px,.75fr)}.scoreboard{min-height:66px;padding:6px 11px}.scoreboard .crest.crest-clean{width:44px;height:44px}.scoreboard strong{font-size:15px}.scoreboard .score{font-size:32px}.scoreboard .minute{font-size:10px}.live-toolbar{min-height:38px;padding:4px 6px}.live-toolbar .btn.small{font-size:10px;padding:5px 8px}.speed-label{font-size:9px}.live-pitch .slot{width:92px;min-height:45px;padding:4px}.live-pitch .slot .role{font-size:8px}.live-pitch .slot strong{font-size:10px}.live-pitch .slot small{font-size:7.5px}.match-side-scroll{padding:9px}.live-side-title span{font-size:10px}.live-side-title strong{font-size:13px}.match-side-scroll h3{font-size:11px;margin:9px 0 5px}.compact-stats .live-stat strong{font-size:11px}.compact-stats .live-stat span{font-size:8px}.momentum{font-size:9px}.side-events{max-height:150px}.side-events .event{font-size:10px;padding:6px}.match-command-zone .control-row{grid-template-columns:100px minmax(0,1fr);padding:4px 0}.match-command-zone .control-row label{font-size:9px}.match-command-zone .control-row select{font-size:10px;padding:5px}.match-command-zone .sub-form select,.match-command-zone .sub-form .btn{font-size:10px;padding:6px}.rating-row{font-size:10px;padding:5px 6px}.beta3-live-presets .btn{font-size:9px!important;padding:5px 7px!important}.ai-status{font-size:10px}

  .beta3-commandbar span{font-size:9px}.beta3-commandbar strong{font-size:12px}.beta3-concern{font-size:10px}.beta3-day-head strong{font-size:11px}.beta3-day-head span,.beta3-day-head em{font-size:8.5px}.beta3-session-row label{font-size:9px}.beta3-session-row select{font-size:10px;padding:5px}.beta3-rest{font-size:10px!important;padding:5px!important}.beta3-locked-plan{font-size:11px}.beta3-locked-plan small{font-size:8.5px}.beta3-training-controls>small{font-size:9px}.beta3-tactic-block h3{font-size:11px}.beta3-pregame-advanced .control-row label{font-size:9px!important}.beta3-pregame-advanced .control-row select{font-size:10px!important;padding:5px!important}
}
@media (min-width:901px) and (max-width:1180px){
  .pregame-main{grid-template-columns:minmax(450px,1.35fr) minmax(330px,.8fr)}.pregame-v2 .pregame-team strong{font-size:14px;max-width:170px}.match-modal.match-v025{grid-template-columns:minmax(530px,1.48fr) minmax(340px,.8fr)}.live-pitch .slot{width:84px}.dashboard .team-card strong{font-size:12px}
}
@media (min-width:901px) and (max-height:700px){
  .pregame-v2{grid-template-rows:64px 36px minmax(0,1fr) 42px}.pregame-v2 .pregame-hero{height:64px;min-height:64px}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:42px;height:42px}.pregame-v2 .pregame-team strong{font-size:14px}.pregame-v2 .pregame-alert{height:36px;min-height:36px}.pre-card{padding:7px}.pre-card-head{height:32px;min-height:32px}.pregame-pitch-card .slot{width:88px;min-height:43px}.pregame-side{overflow-y:auto;display:block}.pregame-side>.pre-card{margin-bottom:6px}.pregame-bench{max-height:180px}.pregame-v2 .pregame-actions{height:42px;min-height:42px}.scoreboard{min-height:58px}.side-events{max-height:120px}.match-command-zone .rating-list{max-height:100px}
}

/* =========================================================
   PRANCHETA 0.2.8 BETA 3 • LAYOUT OVERHAUL 1
   Revisão integral de legibilidade e proporção.
   Regra: texto de interface não deve depender de 6–10 px no desktop.
   Quando não couber, o conteúdo rola dentro do painel — nunca a página inteira.
   ========================================================= */
:root{
  --ui-font:15px;
  --ui-small:12px;
  --ui-label:11px;
  --ui-title:17px;
  --ui-radius:10px;
  --top-h:68px;
  --footer-h:34px;
  --side-w:214px;
  --surface:#fbf8ed;
  --surface-2:#f1f5e8;
  --line:#bac9bc;
}
html,body,#app{font-size:var(--ui-font);line-height:1.34}
body{font-weight:500}
button,input,select,textarea{line-height:1.2}
small{line-height:1.3}

/* Base visual */
.panel,.menu-card{border-width:2px;border-radius:var(--ui-radius);box-shadow:3px 3px 0 rgba(7,35,18,.55)}
.panel{padding:13px}
.panel-head{padding-bottom:9px;margin-bottom:10px;border-bottom-width:2px}
.panel-head h2,.panel h2{font-size:var(--ui-title);line-height:1.15;letter-spacing:.025em}
.eyebrow{font-size:var(--ui-label);letter-spacing:.1em}
.chip{font-size:11.5px;padding:5px 9px}
.notice{font-size:13px;padding:10px 13px}
.btn{font-size:13px;padding:9px 13px;border-width:2px;border-radius:8px;box-shadow:2px 2px 0 var(--shadow)}
.btn.small{font-size:12.5px;padding:7px 10px;border-width:2px}
.field{gap:6px}.field label{font-size:11.5px;letter-spacing:.03em}.field input,.field select{font-size:13.5px;padding:9px 10px;border-width:2px}
.control-row{padding:6px 0;gap:10px}.control-row label{font-size:11.5px;line-height:1.15}.control-row select{font-size:13px;padding:7px 8px;border-width:2px}
.subline{font-size:11px!important;line-height:1.25!important}
.helper-text{font-size:12px;line-height:1.35}

/* Estrutura principal */
.game-app{grid-template-rows:var(--top-h) minmax(0,1fr) var(--footer-h)}
.game-app>.topbar{height:var(--top-h);min-height:var(--top-h);grid-template-columns:minmax(210px,265px) minmax(250px,1fr) auto;padding:0 14px;gap:14px;border-bottom-width:3px}
.topbar-v026 .brand-mark{width:40px;height:40px}.topbar-v026 .brand strong{font-size:20px;line-height:1.05}.topbar-v026 .brand small{font-size:11.5px;margin-top:2px}
.topbar-v026 .club-head{gap:9px}.topbar-v026 .club-head .crest{width:38px;height:38px}.topbar-v026 .club-head strong{font-size:15px}.topbar-v026 .club-head small{font-size:11.5px;margin-top:2px}
.topbar-v026 .top-actions{gap:6px}.topbar-v026 .btn.small{font-size:12px;padding:7px 9px}
.game-app>.footer{height:var(--footer-h);min-height:var(--footer-h);font-size:11.5px}
.workspace{grid-template-columns:var(--side-w) minmax(0,1fr)}
.content{padding:10px 11px}

/* Navegação lateral */
.sidebar-title{height:50px;padding:9px 10px}.sidebar-title span{font-size:12px;letter-spacing:.12em}.sidebar-title small{font-size:10.5px}
.sidebar-scroll{padding:8px 8px 11px}
.side-tab{min-height:42px;margin-bottom:6px;padding:6px 8px;grid-template-columns:33px minmax(0,1fr);gap:8px;border-radius:8px}
.side-tab>span{width:32px;height:30px;font-size:12px}.side-tab>strong{font-size:12.5px;line-height:1.15}
.sidebar-bottom{padding:8px}.sidebar-next{gap:4px;padding:9px}.sidebar-next>span{font-size:9.5px}.sidebar-next>strong{font-size:13px}.sidebar-next>small{font-size:10.5px}.sidebar-next .btn{font-size:11.5px;padding:7px}

/* Tela inicial */
.start{padding:30px}.start-shell{max-width:1240px}.start-brand h1{font-size:44px}.start-brand p{font-size:15px}.start-grid{grid-template-columns:380px minmax(0,1fr)}
.menu-card h2{font-size:17px}.menu-btn{font-size:15px;padding:14px}.menu-btn small{font-size:12.5px}.welcome h3{font-size:30px}.welcome p{font-size:15px}.feature strong{font-size:15px}.feature span{font-size:13px}
.club-choice{font-size:14px;padding:11px 13px}.club-choice small{font-size:12px}.save-item strong{font-size:14px}.save-item span{font-size:12px}

/* Central */
.dashboard{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);gap:10px}
.dashboard>.stack{gap:10px}.dashboard .panel{padding:12px}.dashboard .panel-head h2{font-size:15.5px}
.dashboard .day-card h3{font-size:23px;margin:4px 0}.dashboard .day-card p{font-size:13.5px;line-height:1.4}.dashboard .day-card .btn{font-size:12.5px}
.dashboard .next-match{grid-template-columns:minmax(120px,1fr) minmax(220px,250px) minmax(120px,1fr);gap:12px;padding:8px}
.dashboard .team-card .crest{width:64px;height:64px}.dashboard .team-card strong{font-size:15px;line-height:1.2;min-height:0}.dashboard .team-card small{font-size:11px;margin-top:5px}
.dashboard .match-info .competition{font-size:12px;padding:5px 10px}.dashboard .match-info .versus{font-size:31px;line-height:1.05}.dashboard .match-info>span:not(.competition){font-size:12.5px;margin:5px 0}
.dashboard .match-actions{gap:6px;margin-top:9px}.dashboard .match-actions .btn{font-size:12px;padding:7px 9px}.dashboard .match-actions .helper-text{font-size:11.5px}
.dashboard .metrics{gap:7px;margin-top:9px}.dashboard .metric{padding:9px;border-width:2px}.dashboard .metric span{font-size:11px}.dashboard .metric strong{font-size:18px;line-height:1.15}
.dashboard .feed-row{font-size:12.5px;padding:8px 2px;gap:9px}.dashboard .feed-row strong{font-size:12.5px}.dashboard .subline{font-size:10.5px!important}
.beta3-commandbar{gap:8px;padding:8px;margin-bottom:9px}.beta3-commandbar>div{padding:5px 9px}.beta3-commandbar span{font-size:10.5px}.beta3-commandbar strong{font-size:13px}.beta3-commandbar .btn{font-size:12px}
.beta3-news .feed-row>span:first-child{width:28px;height:28px;font-size:12px}.beta3-concern{font-size:11px;padding:5px 8px}

/* Tabelas / elenco / estatísticas / finanças */
.table-wrap{border-radius:8px;scrollbar-gutter:stable both-edges}
table{font-size:13px}th{font-size:11.5px!important;padding:9px 10px!important;letter-spacing:.035em}td{font-size:13.5px!important;padding:9px 10px!important;line-height:1.25}.pos{font-size:11px!important;min-width:38px;padding:4px 6px}.inline-select{font-size:12.5px;max-width:160px;padding:6px 7px}
.squad-summary{gap:7px}.squad-summary span{font-size:12px!important}.squad-summary b{font-size:16px!important}
.page-scroll .table-wrap{max-height:calc(100vh - var(--top-h) - var(--footer-h) - 120px)}

/* Mercado */
.market-tabs{gap:7px}.market-tabs button{font-size:14px!important;padding:10px 14px!important;border-width:2px!important}
.market-summary{gap:8px}.market-summary>div{padding:9px 11px}.market-summary span{font-size:10.5px}.market-summary strong{font-size:16px}
.market-filter-card{grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px;padding:10px}.market-filter-card .market-name{grid-column:span 2}.market-filter-card .field label{font-size:10.5px}.market-filter-card .field input,.market-filter-card .field select,.market-filter-card .search-box{height:36px;font-size:12.5px}.market-filter-card>.btn{height:36px;font-size:12.5px}
.market-results{overflow:auto}.market-results table{min-width:1120px}.market-results th{font-size:10.5px!important;padding:8px 9px!important}.market-results td{font-size:12.5px!important;padding:8px 9px!important}.market-results .subline{font-size:10.5px!important}.market-results .btn.small{font-size:11px;padding:6px 8px}
.market-news .feed-row{font-size:13px;padding:9px 2px}.market-news h3{font-size:17px}

/* Prancheta tática */
.page-fixed>.tactics{grid-template-columns:minmax(560px,1.5fr) minmax(340px,.66fr);gap:10px}
.page-fixed>.tactics>.panel{padding:10px}.page-fixed>.tactics>.panel>.panel-head{padding-bottom:8px;margin-bottom:8px}.page-fixed>.tactics>.tactic-controls{padding-right:5px}
.page-fixed>.tactics>.tactic-controls .panel{padding:11px;margin-bottom:10px}.page-fixed>.tactics>.tactic-controls .panel-head{padding-bottom:8px;margin-bottom:9px}
.tactic-presets,.compact-presets{gap:6px}.preset-btn,.compact-presets .preset-btn{font-size:12px!important;padding:7px 9px!important;border-width:2px!important}
.pitch .slot{width:108px!important;max-width:108px!important;min-height:52px!important;padding:5px 6px!important;border-width:2px!important}.pitch .slot .role,.pitch .slot .pos{font-size:9.5px!important}.pitch .slot strong{font-size:11.5px!important;line-height:1.15}.pitch .slot small{font-size:9.5px!important;line-height:1.15}
.page-fixed>.tactics>.tactic-controls .control-row{padding:5px 0}.page-fixed>.tactics>.tactic-controls .control-row label{font-size:11.5px}.page-fixed>.tactics>.tactic-controls .control-row select{font-size:12.5px;padding:7px}
.bench{gap:6px}.bench-player{min-height:46px!important;padding:6px 7px!important}.bench-player strong{font-size:12px!important}.bench-player small{font-size:10.5px!important}.selection-banner{font-size:12.5px;line-height:1.4}

/* Pré-jogo */
.pregame-v2{grid-template-rows:78px 44px minmax(0,1fr) 50px;gap:8px}
.pregame-v2 .pregame-hero{height:78px;min-height:78px;padding:8px 14px;border-width:2px}
.pregame-v2 .pregame-team{gap:11px}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:50px;height:50px}.pregame-v2 .pregame-team strong{font-size:18px;max-width:250px}.pregame-v2 .pregame-team small{font-size:11px;margin-top:3px}
.pregame-v2 .pregame-center .competition{font-size:11px}.pregame-v2 .pregame-center h2{font-size:22px;margin:2px 0}.pregame-v2 .pregame-center strong,.pregame-v2 .pregame-center>span:not(.competition){font-size:11px}
.pregame-v2 .pregame-alert{height:44px;min-height:44px;padding:8px 12px;border-width:2px}.pregame-v2 .pregame-alert strong{font-size:12.5px}.pregame-v2 .pregame-alert span{font-size:11.5px}
.pregame-main{grid-template-columns:minmax(570px,1.52fr) minmax(355px,.74fr);gap:10px}.pre-card{padding:10px;border-width:2px}.pre-card-head{height:40px;min-height:40px;margin-bottom:8px}.pre-card-head span{font-size:10px}.pre-card-head h2,.pre-card-head h3{font-size:16px}.pre-card-head small{font-size:10.5px}
.pregame-pitch-card .slot{width:106px!important;min-height:50px!important;padding:5px!important}.pregame-pitch-card .slot .role{font-size:9.5px!important}.pregame-pitch-card .slot strong{font-size:11.5px!important}.pregame-pitch-card .slot small{font-size:9.5px!important}
.pregame-side{grid-template-rows:minmax(170px,auto) auto minmax(145px,1fr);gap:9px;min-height:0}.pregame-side>.pre-card{min-height:0}.gameplan-card{overflow:auto;scrollbar-gutter:stable}.compact-presets .preset-btn{font-size:11.5px!important;padding:6px 8px!important}
.pregame-controls .control-row,.advanced-tactics .control-row{grid-template-columns:105px minmax(0,1fr);padding:5px 0}.pregame-controls .control-row label,.advanced-tactics .control-row label{font-size:10.5px}.pregame-controls .control-row select,.advanced-tactics .control-row select{font-size:12px;padding:6px}.advanced-tactics summary{font-size:11.5px;padding:4px 0}.setpiece-grid label{font-size:10.5px}.setpiece-grid select{font-size:12px;padding:6px}
.pregame-bench{gap:6px}.pregame-bench .bench-player{min-height:48px!important;padding:6px 7px!important;grid-template-columns:44px minmax(0,1fr) 30px}.pregame-bench .bench-player strong{font-size:12px!important}.pregame-bench .bench-player small{font-size:10px!important}
.pregame-v2 .pregame-actions{height:50px;min-height:50px;padding:6px 8px;border-width:2px}.pregame-v2 .pregame-actions .btn{font-size:12.5px;padding:8px 11px}.pregame-v2 .pregame-actions span{font-size:11.5px}.pregame-v2 .pregame-start{min-width:240px}
.beta3-tactic-block{padding:9px}.beta3-tactic-block h3{font-size:13px}.beta3-pregame-advanced .control-row{grid-template-columns:100px minmax(0,1fr)!important}.beta3-pregame-advanced .control-row label{font-size:10.5px!important}.beta3-pregame-advanced .control-row select{font-size:12px!important;padding:6px!important}

/* Treino */
.training-summary{gap:8px}.training-summary>div{padding:9px 11px}.training-summary span{font-size:10.5px}.training-summary strong{font-size:19px}
.beta3-training-week{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;min-width:1015px}.beta3-training-day{padding:8px;gap:7px;border-width:2px;border-radius:8px}.beta3-day-head{padding-bottom:6px}.beta3-day-head strong{font-size:12.5px}.beta3-day-head span,.beta3-day-head em{font-size:10px;line-height:1.2}.beta3-day-head em{max-width:90px}
.beta3-session-row{gap:6px}.beta3-session-row label{font-size:10.5px;gap:3px}.beta3-session-row select{font-size:12px;padding:7px;border-width:2px}.beta3-rest{font-size:11.5px!important;padding:7px!important}
.beta3-locked-plan{min-height:90px;font-size:13px}.beta3-locked-plan small{font-size:10.5px}.beta3-training-controls{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(280px,1.3fr);gap:10px;margin-top:10px;padding-top:9px}.beta3-training-controls>small{font-size:11px}
.training-date-line span{font-size:11.5px}.training-date-line strong{font-size:12.5px}.session-picker>span{font-size:11px}.session-picker small{font-size:10.5px}.session-btn,.rest-squad-btn{font-size:12px;padding:8px}
.training-advice{font-size:12.5px;line-height:1.4}.training-advice p{font-size:12px;line-height:1.4}

/* Outras telas administrativas */
.board-hero>div>span{font-size:10.5px}.board-hero h2{font-size:21px}.board-hero p{font-size:12.5px}.confidence-ring strong{font-size:20px}.confidence-ring span{font-size:10px}
.job-offer strong{font-size:13px}.job-offer span{font-size:11px}.career-season strong{font-size:13px}.career-season span,.career-season small{font-size:11px}
.training-page,.scouting-page,.youth-page,.statistics-page,.board-page,.finance-page{gap:10px}.training-grid,.scouting-grid,.board-grid,.finance-grid{gap:10px}

/* Partida ao vivo */
.match-back{padding:6px;background:rgba(3,19,9,.94)}
.match-modal.match-v025{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:calc(100vh - 12px);grid-template-columns:minmax(620px,1.7fr) minmax(390px,.72fr);border-width:2px;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.match-field-zone{padding:9px}.scoreboard{min-height:72px;padding:7px 12px;border-radius:8px}.scoreboard>div:first-child,.scoreboard>div:last-child{grid-template-columns:50px minmax(0,1fr);gap:8px}.scoreboard>div:last-child{grid-template-columns:minmax(0,1fr) 50px}.scoreboard .crest.crest-clean{width:46px;height:46px}.scoreboard strong{font-size:16px}.scoreboard .score{font-size:38px}.scoreboard .minute{font-size:11px;line-height:1.25}
.live-toolbar{min-height:42px;margin:6px 0;padding:5px 7px;gap:5px}.live-toolbar .btn.small{font-size:11.5px;padding:6px 8px}.speed-label{font-size:10.5px;margin-left:3px}
.full-pitch-wrap{padding-top:2px}.full-pitch-wrap .pitch.live-pitch{border-width:3px}.live-pitch .slot{width:102px!important;max-width:102px!important;min-height:50px!important;padding:5px!important}.live-pitch .slot .role{font-size:9px!important}.live-pitch .slot strong{font-size:11.5px!important}.live-pitch .slot small{font-size:9.5px!important}
.match-command-zone{min-width:0}.match-side-scroll{padding:11px;scrollbar-gutter:stable}.live-side-title{top:-11px;padding:7px 0 6px}.live-side-title span{font-size:11px}.live-side-title strong{font-size:15px}.match-side-scroll h3{font-size:13px;margin:12px 0 7px;padding-bottom:5px}
.compact-stats{gap:5px}.compact-stats .live-stat{padding:7px 3px}.compact-stats .live-stat strong{font-size:12.5px}.compact-stats .live-stat span{font-size:9.5px}.momentum{font-size:10.5px;margin:7px 0}.side-events{max-height:175px}.side-events .event{font-size:12px;line-height:1.35;padding:7px 8px}
.match-command-zone .control-row{grid-template-columns:108px minmax(0,1fr);padding:5px 0}.match-command-zone .control-row label{font-size:10.5px}.match-command-zone .control-row select{font-size:12.5px;padding:7px}.match-command-zone .sub-count{font-size:11.5px}.match-command-zone .sub-form{gap:6px}.match-command-zone .sub-form select,.match-command-zone .sub-form .btn{font-size:12px;padding:7px}.match-command-zone .rating-list{max-height:150px}.rating-row{font-size:11.5px;padding:7px 8px}.ai-status{font-size:11px;padding:7px;margin-top:7px}
.beta3-live-presets{gap:5px;margin:7px 0;padding:7px}.beta3-live-presets .btn{font-size:10.5px!important;padding:6px 8px!important}
.halftime-banner strong{font-size:16px}.halftime-banner span{font-size:12px}

/* 1024–1180: mantém legibilidade e deixa os painéis assumirem o scroll. */
@media (min-width:901px) and (max-width:1180px){
  :root{--side-w:188px;--ui-font:14px}
  .game-app>.topbar{grid-template-columns:190px minmax(180px,1fr) auto;padding:0 9px;gap:8px}.topbar-v026 .brand strong{font-size:17px}.topbar-v026 .brand small{font-size:10px}.topbar-v026 .club-head strong{font-size:13px}.topbar-v026 .club-head small{display:none}.topbar-v026 .btn.small{font-size:10.5px;padding:6px 7px}
  .side-tab{min-height:39px}.side-tab>strong{font-size:11.5px}.sidebar-next>strong{font-size:12px}
  .dashboard{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.dashboard .next-match{grid-template-columns:minmax(95px,1fr) minmax(180px,215px) minmax(95px,1fr)}.dashboard .team-card strong{font-size:13px}.dashboard .team-card .crest{width:56px;height:56px}
  .page-fixed>.tactics{grid-template-columns:minmax(500px,1.36fr) minmax(300px,.7fr)}
  .pregame-main{grid-template-columns:minmax(500px,1.38fr) minmax(320px,.78fr)}.pregame-v2 .pregame-team strong{font-size:15px;max-width:185px}.pregame-pitch-card .slot{width:94px!important;min-height:47px!important}
  .match-modal.match-v025{grid-template-columns:minmax(540px,1.5fr) minmax(340px,.82fr)}.live-pitch .slot{width:88px!important;min-height:46px!important}.match-command-zone .control-row{grid-template-columns:98px minmax(0,1fr)}
  .market-filter-card{grid-template-columns:repeat(3,minmax(145px,1fr))}.market-filter-card .market-name{grid-column:span 2}
}

/* Telas baixas: não encolhe a tipografia; aumenta o uso de scroll interno. */
@media (min-width:901px) and (max-height:700px){
  :root{--top-h:62px;--footer-h:30px}
  .sidebar-title{height:43px}.side-tab{min-height:38px;margin-bottom:4px}.sidebar-bottom{padding:6px}
  .pregame-v2{grid-template-rows:68px 40px minmax(0,1fr) 46px}.pregame-v2 .pregame-hero{height:68px;min-height:68px}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:44px;height:44px}.pregame-v2 .pregame-team strong{font-size:15px}.pregame-v2 .pregame-alert{height:40px;min-height:40px}.pre-card{padding:8px}.pre-card-head{height:34px;min-height:34px}.pregame-pitch-card .slot{width:92px!important;min-height:44px!important}.pregame-side{overflow-y:auto;display:block}.pregame-side>.pre-card{margin-bottom:7px}.pregame-v2 .pregame-actions{height:46px;min-height:46px}
  .scoreboard{min-height:62px}.scoreboard .score{font-size:32px}.live-toolbar{min-height:36px}.side-events{max-height:130px}.match-command-zone .rating-list{max-height:105px}
}

/* Mobile/tablet: prioridade absoluta à leitura. */
@media (max-width:900px){
  html,body,#app{font-size:15px}.side-tab>strong{font-size:12px}.panel-head h2,.panel h2{font-size:16px}.btn,.btn.small{font-size:13px}
  th{font-size:11px!important}td{font-size:13px!important}.subline{font-size:11px!important}
  .pregame-v2{display:block;height:auto;overflow:visible}.pregame-v2>*{margin-bottom:8px}.pregame-main{display:block}.pregame-side{display:block}.pregame-side>.pre-card{margin-top:8px}.pregame-pitch-card{min-height:590px}.pregame-pitch-card .pitch{min-height:520px}
  .match-modal.match-v025{display:block;width:100%;height:auto;max-height:none;overflow:auto}.match-field-zone{min-height:720px}.match-command-zone{height:auto}.match-side-scroll{overflow:visible}.live-pitch .slot{width:92px!important}
  .market-filter-card{grid-template-columns:1fr 1fr}.market-filter-card .market-name{grid-column:1/-1}.market-results table{min-width:1050px}
  .beta3-training-week{min-width:1000px}
}

/* =========================================================
   LAYOUT OVERHAUL 1.1 — revisão minuciosa pós-auditoria
   Corrige compressão de painéis, competições, finanças e
   reforça leitura no pré-jogo/tática sem reduzir tipografia.
   ========================================================= */

/* Nunca deixe containers verticais esticarem seus primeiros filhos. */
.page-scroll>.finance-page,
.page-scroll>.beta2-competitions{
  height:100%;min-height:0;overflow:auto;padding-right:4px;
}

/* FINANÇAS: indicadores compactos no topo + conteúdo útil visível abaixo. */
.finance-page{display:flex;flex-direction:column;gap:10px}
.finance-page>.finance{
  flex:0 0 auto!important;height:auto!important;min-height:0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible!important;
}
.finance-page>.finance .metric{
  min-height:78px!important;height:auto!important;padding:10px 12px!important;
  display:flex;flex-direction:column;justify-content:center;
}
.finance-page>.finance .metric span{font-size:11.5px!important;line-height:1.2}
.finance-page>.finance .metric strong{font-size:21px!important;line-height:1.08;margin-top:2px}
.finance-page>.finance .metric small{font-size:11px!important;line-height:1.25;margin-top:3px}
.finance-page>.finance-grid{
  flex:1 1 auto;min-height:300px!important;height:auto!important;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;
}
.finance-page>.finance-grid>.panel,.finance-page>.finance-grid>.stack{min-height:0}
.finance-page .finance-ledger{height:100%;max-height:none!important;overflow:auto}
.finance-page .feed-row{font-size:12.5px;padding:8px 2px}
.finance-page .feed-row strong{font-size:12px}

/* COMPETIÇÕES: linhas do grid não podem colapsar em uma stack de 100%. */
.beta2-competitions{
  display:flex!important;flex-direction:column;gap:10px!important;
  align-content:initial!important;grid-template-rows:none!important;
}
.beta2-competitions>.beta2-comp-grid{
  flex:0 0 auto;height:auto!important;min-height:94px!important;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;
  overflow:visible!important;
}
.beta2-comp-card{min-height:94px!important;height:auto!important;padding:12px 14px!important}
.beta2-comp-card .eyebrow{font-size:10.5px!important}
.beta2-comp-card h3{font-size:16px!important;line-height:1.15;margin:3px 0!important}
.beta2-comp-card p{font-size:12px!important;line-height:1.3;margin:3px 0 0!important}
.competition-rule-card{
  flex:0 0 auto!important;min-height:120px!important;height:auto!important;
  display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;
  align-items:center;padding:13px 15px!important;
}
.competition-rule-card>img{grid-column:1;width:72px!important;height:72px!important;object-fit:contain}
.competition-rule-card>div{grid-column:2!important;min-width:0!important;width:auto!important}
.competition-rule-card .eyebrow{font-size:10.5px!important}
.competition-rule-card h2{font-size:21px!important;line-height:1.1;margin:3px 0 6px!important}
.competition-rule-card p{font-size:14px!important;line-height:1.45;max-width:1000px;margin:0 0 5px!important}
.competition-rule-card small{font-size:11.5px!important;line-height:1.35}
.beta2-competitions>.panel{flex:0 0 auto;height:auto!important;min-height:0!important}
.beta2-competitions .competition-calendar{max-height:300px;overflow:auto}
.beta2-competitions .calendar-row{font-size:12.5px;padding:9px 8px}
.beta2-competitions .calendar-row .stage,.beta2-competitions .calendar-row .date{font-size:11px}

/* PRÉ-JOGO: coluna direita vira scroll vertical único e controles respiram. */
.pregame-side{
  min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  display:block!important;padding-right:4px;scrollbar-gutter:stable;
}
.pregame-side>.pre-card{margin-bottom:9px;height:auto!important;min-height:0!important}
.pregame-side>.pre-card:last-child{margin-bottom:0}
.pregame-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.pregame-controls .control-row,
.beta3-pregame-advanced .control-row{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;
  align-items:start!important;padding:4px 0!important;
}
.pregame-controls .control-row label,
.beta3-pregame-advanced .control-row label{font-size:11px!important;white-space:normal!important;line-height:1.2!important}
.pregame-controls .control-row select,
.beta3-pregame-advanced .control-row select{width:100%!important;min-width:0!important;font-size:12.5px!important;padding:7px 8px!important}
.setpiece-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.setpiece-grid label{font-size:11px!important;line-height:1.2!important}
.setpiece-grid select{width:100%!important;font-size:12.5px!important;padding:7px 8px!important}

/* Banco e cartões de jogador: nome / função em linhas próprias. */
.bench-player>span:nth-child(2){display:block;min-width:0}
.bench-player strong,.bench-player small{display:block!important;min-width:0}
.bench-player strong{line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bench-player small{line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Jogadores na prancheta: pequeno, mas nunca microscópico. */
.pitch .slot .role,.pitch .slot .pos{font-size:10.5px!important}
.pitch .slot strong{font-size:12px!important}
.pitch .slot small{font-size:10px!important}
.pregame-pitch-card .slot .role{font-size:10px!important}
.pregame-pitch-card .slot strong{font-size:12px!important}
.pregame-pitch-card .slot small{font-size:9.8px!important}
.live-pitch .slot .role{font-size:9.8px!important}
.live-pitch .slot strong{font-size:12px!important}
.live-pitch .slot small{font-size:10px!important}

/* Estatísticas, carreira, diretoria e páginas genéricas: texto confortável. */
.statistics-page .metric span,.board-page .metric span,.career-grid .metric span{font-size:11.5px!important}
.statistics-page .metric strong,.board-page .metric strong,.career-grid .metric strong{font-size:19px!important}
.statistics-page .feed-row,.board-page .feed-row,.career-grid .feed-row{font-size:12.5px}
.statistics-page p,.board-page p,.career-grid p,.medical-page p,.scouting-page p,.youth-page p{font-size:13px;line-height:1.45}

/* 1024px: preserve a leitura, trocando colunas por scroll/reflow. */
@media (min-width:901px) and (max-width:1180px){
  .finance-page>.finance{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-page>.finance-grid{grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr)}
  .beta2-competitions>.beta2-comp-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}
  .competition-rule-card{grid-template-columns:70px minmax(0,1fr)!important}.competition-rule-card>img{width:60px!important;height:60px!important}
  .pregame-controls{grid-template-columns:1fr!important}
}

@media (max-width:900px){
  .finance-page>.finance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-page>.finance-grid{display:block}.finance-page>.finance-grid>.panel,.finance-page>.finance-grid>.stack{margin-bottom:10px}
  .beta2-competitions>.beta2-comp-grid{grid-template-columns:1fr}
  .competition-rule-card{grid-template-columns:1fr!important}.competition-rule-card>img{grid-column:1}.competition-rule-card>div{grid-column:1!important}
  .pregame-controls,.setpiece-grid{grid-template-columns:1fr!important}
}

/* Passo final de legibilidade: alvo desktop confortável (não "micro-UI"). */
:root{--ui-font:16px;--ui-small:12.5px;--ui-label:11.5px;--ui-title:18px}
.side-tab>strong{font-size:13.5px}.side-tab>span{font-size:12.5px}
.sidebar-title span{font-size:12.5px}.sidebar-title small{font-size:11px}
.sidebar-next>span{font-size:10.5px}.sidebar-next>strong{font-size:14px}.sidebar-next>small{font-size:11.5px}
.topbar-v026 .club-head strong{font-size:16px}.topbar-v026 .club-head small{font-size:12px}
.btn{font-size:13.5px}.btn.small{font-size:13px}
.panel-head h2,.panel h2{font-size:18px}
.field label{font-size:12px}.field input,.field select{font-size:14px}
table{font-size:14px}th{font-size:12px!important}td{font-size:14px!important}
.notice{font-size:13.5px}.helper-text{font-size:12.5px}
.market-results td{font-size:13px!important}.market-results th{font-size:11.5px!important}
.dashboard .feed-row{font-size:13px}.dashboard .feed-row strong{font-size:13px}
.dashboard .team-card strong{font-size:16px}.dashboard .match-info>span:not(.competition){font-size:13px}
.training-advice,.training-advice p{font-size:13px}
.finance-page .feed-row{font-size:13px}
.competition-rule-card p{font-size:14.5px!important}
.pregame-v2 .pregame-team strong{font-size:19px}.pregame-v2 .pregame-alert strong{font-size:13px}.pregame-v2 .pregame-alert span{font-size:12px}
.match-command-zone .control-row label{font-size:11.5px}.match-command-zone .control-row select{font-size:13px}.side-events .event{font-size:12.5px}

@media (min-width:901px) and (max-width:1180px){
  :root{--ui-font:15px}
  .side-tab>strong{font-size:12.5px}.side-tab>span{font-size:12px}
  .topbar-v026 .brand strong{font-size:18px}.topbar-v026 .club-head strong{font-size:14px}
  .topbar-v026 .btn.small{font-size:11.5px}
}
/* Tela inicial também segue a nova escala tipográfica. */
.start-v01 .version-label{font-size:12px!important;letter-spacing:.08em!important}
.start-v01 .start-menu-button strong{font-size:17px!important;line-height:1.15}
.start-v01 .start-menu-button small{font-size:13px!important;line-height:1.35}
.start-v01 .active-base strong{font-size:12px!important}.start-v01 .active-base span{font-size:13px!important}.start-v01 .active-base small{font-size:11.5px!important}
.start-v01 .back-button,.start-v01 .icon-action{font-size:13px!important}

/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 2 ===== */
:root{--top-h:62px;--side-w:224px;--footer-h:30px}
.game-app>.topbar{grid-template-columns:minmax(210px,250px) minmax(260px,1fr) auto;padding:0 14px}
.topbar-v026 .brand strong{font-size:18px}
.topbar-v026 .brand small,.topbar-v026 .club-head small{font-size:12px}
.topbar-v026 .club-head strong{font-size:20px}
.topbar-v026 .club-head .crest{width:42px;height:42px}
.topbar-v026 .btn.small{font-size:13px;padding:7px 10px}
.sidebar-title{height:50px;padding:8px 12px}
.sidebar-title span{font-size:12px}.sidebar-title small{font-size:11px}
.side-tab{min-height:48px;padding:7px 10px;grid-template-columns:38px minmax(0,1fr);gap:10px;border-radius:10px}
.side-tab>span{width:36px;height:32px;font-size:18px}
.side-tab>strong{font-size:13px;line-height:1.15;white-space:normal}
.sidebar-bottom{padding:10px}.sidebar-next{padding:10px;gap:5px}.sidebar-next>span{font-size:9px}.sidebar-next>strong{font-size:14px}.sidebar-next>small{font-size:11px}.sidebar-next .btn{font-size:12px;padding:7px 9px}
.page-shell .panel{border-width:3px;box-shadow:4px 4px 0 rgba(7,35,18,.5)}
.panel-head h2{font-size:20px}
.panel,.dashboard .panel,.page-fixed>.tactics>.panel,.pregame-layout>.tactics>.panel{padding:14px}
.pregame-center h2{font-size:18px}.pregame-center span,.pregame-center strong,.pregame-center small,.pregame-team small{font-size:11px}.pregame-team strong{font-size:18px}.pregame-hero{min-height:82px;padding:8px 14px}.pregame-hero .pregame-team .crest{width:56px;height:56px}
.pregame-alert strong{font-size:14px}.pregame-alert span{font-size:13px}
.pregame-pitch-card .slot{max-width:128px;min-height:58px;padding:6px}.pregame-pitch-card .slot strong{font-size:14px}.pregame-pitch-card .slot small{font-size:11px}.pregame-pitch-card .slot .role{font-size:10px}
.pregame-side .pre-card,.pre-card{padding:12px}.pre-card-head h2,.pre-card-head h3{font-size:19px}.pre-card-head span,.pre-card-head small{font-size:11px}
.pregame-actions{height:54px;min-height:54px}.pregame-actions span{font-size:13px}.pregame-start{font-size:14px;padding:9px 14px}
.field label,.control-row label{font-size:12px}.field input,.field select,.control-row select,.sub-form select{font-size:15px;padding:9px 10px;height:42px}
.market-page-v2{display:flex;flex-direction:column;gap:10px;min-height:0}.market-summary strong{font-size:17px}.market-summary span{font-size:11px}.market-filter-card.layout-v2{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:10px}.market-filter-card.layout-v2 .market-name{grid-column:span 2}.market-filter-card.layout-v2 .field input,.market-filter-card.layout-v2 .field select,.market-filter-card.layout-v2 .search-box{height:40px}.market-filter-card.layout-v2>.btn{height:40px;font-size:13px}.market-order-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:#eef7cf;font-size:13px;font-weight:700}.market-order-bar strong{font-size:14px}.market-results-v2 th{font-size:11px}.market-results-v2 td{font-size:14px;padding:9px 8px}.market-results-v2 .subline{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.match-modal.match-v026{width:min(1520px,97vw);height:min(920px,95vh);max-height:95vh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,.75fr);padding:0;overflow:hidden}.match-field-zone{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px 14px;border-right:3px solid var(--ink)}.match-command-zone{padding:12px;background:var(--surface)}.scoreboard-clean{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;padding:12px;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(135deg,#0b4f2a,#136c3a);color:#fff}.scoreboard-clean .club-side{display:flex;align-items:center;gap:12px}.scoreboard-clean .club-side.away{justify-content:flex-end;text-align:right}.scoreboard-clean .club-side .crest{width:56px;height:56px;border-width:3px}.scoreboard-clean .club-side strong{font-size:24px;line-height:1.05}.scoreboard-clean .minute{font-size:13px;font-weight:800;letter-spacing:.04em;text-align:center}.scoreboard-clean .score{font-size:42px;font-weight:1000;text-align:center;line-height:1.1}.scoreboard-clean .score span{opacity:.8;font-size:36px}.live-toolbar.clean{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 2px}.live-toolbar.clean .speed-label{font-size:13px;font-weight:800}.live-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.live-summary-grid .live-stat{border:2px solid var(--ink);border-radius:10px;background:#fff;padding:10px;text-align:center}.live-summary-grid .live-stat strong{display:block;font-size:17px}.live-summary-grid .live-stat span{font-size:12px;color:var(--muted);font-weight:800}.live-match-pitch{min-height:0;height:100%}.live-match-pitch .pitch{height:100%!important;min-height:460px}.live-match-pitch .slot{max-width:128px;min-height:58px;padding:6px}.live-match-pitch .slot strong{font-size:14px}.live-match-pitch .slot small{font-size:11px}.live-match-pitch .slot .role{font-size:10px}
.match-side-scroll{display:grid;gap:12px;height:100%;overflow:auto;padding-right:2px}.live-block{border:2px solid var(--ink);border-radius:12px;background:#fff;padding:12px}.live-block h3{margin:0 0 10px;font-size:18px}.live-side-title{margin:0 0 10px}.live-side-title span{font-size:12px}.live-side-title strong{font-size:20px}.side-events.large{max-height:260px;min-height:220px;padding-right:2px}.event{font-size:13px;line-height:1.35;padding:8px 10px}.event strong{font-size:14px}.beta3-live-presets.compact{display:flex;flex-wrap:wrap;gap:8px}.beta3-live-presets.compact .btn{font-size:13px}.live-details summary,.advanced-tactics summary{cursor:pointer;font-weight:900;font-size:13px;margin:8px 0}.match-command-zone .control-row{padding:5px 0}.match-command-zone .control-row label{font-size:13px}.match-command-zone .control-row select{font-size:15px}.match-command-zone .sub-form{display:grid;gap:8px}.match-command-zone .sub-form .btn{font-size:14px;padding:9px 10px}.sub-count{font-size:13px;font-weight:800;margin:0 0 8px}.match-command-zone .rating-list{max-height:240px}.rating-row{font-size:14px;padding:8px 10px}.rating-row strong{font-size:16px}.rating-row em{font-size:12px}.ai-status{margin-top:8px;font-size:13px}
@media (max-width:1366px){:root{--side-w:210px}.topbar-v026 .club-head strong{font-size:18px}.side-tab>strong{font-size:12px}.panel-head h2{font-size:18px}.match-modal.match-v026{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)}.scoreboard-clean .club-side strong{font-size:20px}.scoreboard-clean .score{font-size:36px}.live-summary-grid .live-stat strong{font-size:15px}.market-filter-card.layout-v2{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media (max-height:800px) and (min-width:901px){.match-modal.match-v026{height:min(880px,96vh)}.live-match-pitch .pitch{min-height:410px}.side-events.large{min-height:180px;max-height:220px}.match-command-zone .rating-list{max-height:190px}}

/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 3 ===== */
:root{--top-h:52px;--side-w:212px;--footer-h:0px}
html,body,#app{font-size:16px}
.game-app.no-game-footer{height:100vh;min-height:0;display:grid;grid-template-rows:var(--top-h) minmax(0,1fr);padding:0;overflow:hidden}
.game-app.no-game-footer>.workspace{grid-row:2}
.ultra-compact-header{height:52px!important;min-height:52px!important;grid-template-columns:minmax(205px,260px) minmax(170px,1fr) auto!important;gap:12px!important;padding:0 12px!important}
.ultra-compact-header .compact-club{justify-content:flex-start}.ultra-compact-header .compact-club .crest{width:38px;height:38px}.ultra-compact-header .compact-club strong{font-size:18px}.ultra-compact-header .compact-club small{font-size:12px}.page-context{text-align:center;min-width:0}.page-context strong{display:block;font-size:17px;line-height:1.1}.page-context small{display:block;font-size:11px;color:var(--muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultra-compact-header .top-actions{gap:6px}.ultra-compact-header .btn.small{font-size:13px;padding:6px 9px;min-height:34px}.ultra-compact-header .btn.icon-only{width:36px;padding:5px;display:grid;place-items:center;font-size:18px}
.sidebar-title{height:38px;padding:6px 10px}.sidebar-title span{font-size:10px}.sidebar-title small{font-size:10px}.sidebar-scroll{padding:6px}.side-tab{min-height:41px;margin-bottom:4px;padding:5px 8px;grid-template-columns:32px minmax(0,1fr);gap:8px;border-radius:8px}.nav-svg{width:30px;height:28px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.08)}.nav-svg svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-tab>strong{font-size:13px;line-height:1.08}.side-tab.active .nav-svg{background:rgba(16,43,25,.11)}.sidebar-bottom{padding:6px}.sidebar-next{padding:7px;gap:3px}.sidebar-next>span{font-size:8px}.sidebar-next>strong{font-size:12px}.sidebar-next>small{font-size:9.5px}.sidebar-next .btn{font-size:11px;padding:6px 7px}
.content{padding:7px 9px}.page-shell{height:100%}
/* Pré-jogo: nenhuma rolagem no campo. Apenas a coluna de comandos pode rolar. */
.pregame-v2{height:100%;display:grid;grid-template-rows:64px 38px minmax(0,1fr) 46px!important;gap:6px!important;overflow:hidden}.pregame-v2 .pregame-hero{height:64px!important;min-height:64px!important;padding:5px 12px!important}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:44px!important;height:44px!important}.pregame-v2 .pregame-team strong{font-size:17px!important;line-height:1.05}.pregame-v2 .pregame-team small{font-size:11px!important}.pregame-v2 .pregame-center .competition{font-size:10.5px!important}.pregame-v2 .pregame-center h2{font-size:19px!important;line-height:1}.pregame-v2 .pregame-center strong,.pregame-v2 .pregame-center>span:not(.competition){font-size:10.5px!important}.pregame-v2 .pregame-alert{height:38px!important;min-height:38px!important;padding:5px 10px!important}.pregame-v2 .pregame-alert strong{font-size:13px!important}.pregame-v2 .pregame-alert span{font-size:12px!important}.pregame-main{height:100%;min-height:0;display:grid;grid-template-columns:minmax(600px,1.62fr) minmax(330px,.68fr)!important;gap:8px;overflow:hidden}.pregame-pitch-card{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:9px!important}.pregame-pitch-card .pre-card-head{height:34px!important;min-height:34px!important;margin-bottom:5px!important}.pregame-pitch-card>.pitch{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;width:100%!important}.pregame-pitch-card .slot{width:108px!important;min-height:52px!important;padding:5px!important}.pregame-pitch-card .slot .role{font-size:10px!important}.pregame-pitch-card .slot strong{font-size:13px!important;line-height:1.08!important}.pregame-pitch-card .slot small{font-size:10px!important;line-height:1.05!important}.pregame-side{height:100%;min-height:0;overflow-y:auto!important;display:block!important;padding-right:2px}.pregame-side>.pre-card{margin-bottom:7px!important;padding:9px!important}.pre-card-head{height:auto!important;min-height:30px!important}.pre-card-head span{font-size:10.5px!important}.pre-card-head h2,.pre-card-head h3{font-size:16px!important}.pre-card-head small{font-size:10px!important}.compact-presets .preset-btn{font-size:11px!important;padding:5px 7px!important}.pregame-controls .control-row,.advanced-tactics .control-row{grid-template-columns:92px minmax(0,1fr)!important;padding:3px 0!important}.pregame-controls .control-row label,.advanced-tactics .control-row label{font-size:10.5px!important}.pregame-controls .control-row select,.advanced-tactics .control-row select{font-size:12.5px!important;height:34px!important;padding:4px 6px!important}.setpiece-grid label{font-size:10.5px!important}.setpiece-grid select{font-size:12px!important;height:34px!important;padding:4px 6px!important}.pregame-bench .bench-player{min-height:40px!important;padding:5px 6px!important}.pregame-bench .bench-player strong{font-size:12px!important}.pregame-bench .bench-player small{font-size:10px!important}.pregame-v2 .pregame-actions{height:46px!important;min-height:46px!important;padding:5px 7px!important}.pregame-v2 .pregame-actions .btn{font-size:12.5px!important;padding:7px 10px!important}.pregame-v2 .pregame-actions span{font-size:11.5px!important}.pregame-v2 .pregame-start{min-width:230px!important}
/* Partida imersiva: ocupa o viewport inteiro e o campo fica sempre inteiro. */
.match-back.immersive-match{position:fixed!important;inset:0!important;z-index:1000!important;padding:5px!important;background:#071f13!important;display:grid!important;place-items:stretch!important;overflow:hidden!important}.match-modal.match-v027{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:10px!important;display:grid!important;grid-template-columns:minmax(0,1.82fr) minmax(360px,.68fr)!important;padding:0!important;overflow:hidden!important}.match-v027 .match-field-zone{height:100%;min-height:0;display:grid;grid-template-rows:76px 43px auto minmax(0,1fr);gap:7px;padding:8px 10px;border-right:3px solid var(--ink);overflow:hidden}.scoreboard-v3{height:76px;display:grid;grid-template-columns:minmax(190px,1fr) 190px minmax(190px,1fr);align-items:center;gap:10px;padding:6px 12px;border:2px solid var(--ink);border-radius:10px;background:linear-gradient(135deg,#0b4f2a,#126a39);color:#fff}.scoreboard-v3 .club-side{display:flex;align-items:center;gap:10px;min-width:0}.scoreboard-v3 .club-side.away{justify-content:flex-end;text-align:right}.scoreboard-v3 .club-side .crest{width:48px;height:48px;flex:0 0 auto}.scoreboard-v3 .club-side strong{font-size:21px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard-v3 .score-center{text-align:center}.scoreboard-v3 .score-center>small{display:block;font-size:10.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard-v3 .score{font-size:35px;font-weight:1000;line-height:1}.scoreboard-v3 .score span{font-size:27px;opacity:.78;margin:0 8px}.scoreboard-v3 .score-center>strong{display:block;font-size:12px;margin-top:3px}.match-status-row{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px}.live-toolbar-v3{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}.live-toolbar-v3 .btn{font-size:12px;padding:6px 8px;min-height:32px}.live-summary-inline{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.live-summary-inline span{font-size:11px;font-weight:750;background:#fff;border:2px solid var(--ink);border-radius:7px;padding:6px 8px;white-space:nowrap}.live-summary-inline b{font-size:13px}.halftime-banner.compact{min-height:32px;padding:4px 9px}.live-match-pitch-v3{min-height:0!important;height:100%!important;overflow:hidden!important}.live-match-pitch-v3>.pitch,.live-match-pitch-v3 .pitch.live-pitch{height:100%!important;min-height:0!important;max-height:none!important;width:100%!important}.live-match-pitch-v3 .slot{width:110px!important;min-height:52px!important;padding:5px!important}.live-match-pitch-v3 .slot .role{font-size:10px!important}.live-match-pitch-v3 .slot strong{font-size:13px!important;line-height:1.05!important}.live-match-pitch-v3 .slot small{font-size:10px!important;line-height:1.03!important}.match-tabs-zone{height:100%;min-height:0;display:grid;grid-template-rows:48px 42px minmax(0,1fr);padding:8px;background:#f8f5e9;overflow:hidden}.live-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.live-tabs button{border:2px solid var(--ink);border-radius:8px;background:#fff;font-size:11px;font-weight:900;padding:6px 3px;cursor:pointer}.live-tabs button.active{background:var(--lime);box-shadow:2px 2px 0 var(--shadow)}.live-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding:2px 2px 6px}.live-panel-title strong{font-size:17px}.live-panel-title span{font-size:14px;font-weight:900}.live-tab-content{min-height:0;overflow:hidden;padding-top:8px}.live-tab-panel{height:100%;min-height:0}.tab-events{height:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;display:flex;flex-direction:column;gap:6px;padding-right:3px}.tab-events .event{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;font-size:14px!important;line-height:1.35;padding:9px 10px!important;border-radius:8px}.tab-events .event strong{font-size:14px!important}.live-tactics-panel{overflow-y:auto;padding-right:3px}.live-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.live-quick-grid .btn{font-size:13px;padding:8px}.live-quick-grid .quick-sub{grid-column:1/-1}.live-control-grid{display:grid;gap:3px}.live-control-grid .control-row{grid-template-columns:105px minmax(0,1fr)!important;padding:4px 0!important}.live-control-grid .control-row label{font-size:12px!important}.live-control-grid .control-row select{height:37px!important;font-size:13px!important;padding:5px 7px!important}.live-subs-panel{overflow-y:auto;padding-right:3px}.sub-available{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding:12px;border:2px solid var(--ink);border-radius:9px;background:#eef7cf}.sub-available strong{font-size:28px}.sub-available span{font-size:13px;font-weight:800}.live-subs-panel .sub-form{display:grid;gap:10px}.live-subs-panel .sub-form label{display:grid;gap:5px;font-size:12px;font-weight:900;text-transform:uppercase}.live-subs-panel .sub-form select{height:42px!important;font-size:14px!important}.live-subs-panel .sub-form .btn{font-size:14px;padding:10px}.quick-suggestion{width:100%;margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.quick-suggestion span{font-weight:800}.live-ratings-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px}.tab-ratings{max-height:none!important;height:100%;overflow-y:auto}.tab-ratings .rating-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 52px;align-items:center;gap:8px;padding:8px 9px;font-size:13px}.tab-ratings .rating-row span strong{display:block;font-size:13px}.tab-ratings .rating-row span small{display:block;font-size:10px;color:var(--muted)}.tab-ratings .rating-row b{font-size:16px;text-align:center}.tab-ratings .rating-row em{font-size:12px;text-align:right}.ai-status.clean{margin:0;padding:10px;border:2px solid var(--ink);border-radius:8px;background:#fff}.ai-status.clean span,.ai-status.clean strong,.ai-status.clean small{display:block}.ai-status.clean span{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--muted)}.ai-status.clean strong{font-size:15px;margin:2px 0}.ai-status.clean small{font-size:11px}
/* texto geral mais confortável sem voltar a aumentar a página */
th{font-size:11px!important}td{font-size:13px!important}.subline{font-size:10.5px!important}.btn{font-size:14px}.chip{font-size:11px}.panel p,.helper-text,.muted{font-size:13px}
@media(max-width:1180px) and (min-width:901px){:root{--side-w:188px}.ultra-compact-header{grid-template-columns:minmax(175px,220px) minmax(135px,1fr) auto!important}.page-context small{display:none}.side-tab{grid-template-columns:29px minmax(0,1fr);gap:6px}.nav-svg{width:28px}.side-tab>strong{font-size:12px}.pregame-main{grid-template-columns:minmax(520px,1.55fr) minmax(300px,.7fr)!important}.pregame-pitch-card .slot{width:96px!important}.match-modal.match-v027{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr)!important}.scoreboard-v3{grid-template-columns:minmax(155px,1fr) 150px minmax(155px,1fr)}.scoreboard-v3 .club-side strong{font-size:17px}.live-summary-inline span{font-size:10px;padding:5px 6px}}
@media(max-height:760px) and (min-width:901px){:root{--top-h:48px}.ultra-compact-header{height:48px!important;min-height:48px!important}.sidebar-title{height:34px}.side-tab{min-height:38px;margin-bottom:3px}.sidebar-bottom{padding:5px}.pregame-v2{grid-template-rows:58px 34px minmax(0,1fr) 42px!important;gap:4px!important}.pregame-v2 .pregame-hero{height:58px!important;min-height:58px!important}.pregame-v2 .pregame-team .crest,.pregame-v2 .pregame-team .crest.crest-clean{width:40px!important;height:40px!important}.pregame-v2 .pregame-alert{height:34px!important;min-height:34px!important}.pregame-v2 .pregame-actions{height:42px!important;min-height:42px!important}.pregame-pitch-card .slot{width:100px!important;min-height:47px!important}.match-v027 .match-field-zone{grid-template-rows:68px 38px auto minmax(0,1fr);gap:5px;padding:6px 8px}.scoreboard-v3{height:68px}.scoreboard-v3 .club-side .crest{width:42px;height:42px}.scoreboard-v3 .club-side strong{font-size:18px}.scoreboard-v3 .score{font-size:31px}.live-toolbar-v3 .btn{font-size:11px;padding:5px 7px}.live-summary-inline span{font-size:10px;padding:4px 6px}.match-tabs-zone{grid-template-rows:44px 38px minmax(0,1fr);padding:6px}.live-tabs button{font-size:10.5px}.live-match-pitch-v3 .slot{width:100px!important;min-height:47px!important}.tab-events .event{font-size:13px!important;padding:7px 8px!important}}
/* Correção final do grid do campo ao vivo: sem intervalo o campo ocupa toda a sobra. */
.match-v027 .match-field-zone{grid-template-rows:76px 43px minmax(0,1fr)!important}
.match-v027 .match-field-zone.has-halftime{grid-template-rows:76px 43px 32px minmax(0,1fr)!important}
@media(max-height:760px) and (min-width:901px){.match-v027 .match-field-zone{grid-template-rows:68px 38px minmax(0,1fr)!important}.match-v027 .match-field-zone.has-halftime{grid-template-rows:68px 38px 30px minmax(0,1fr)!important}}
/* Legibilidade final da coluna de pré-jogo: rótulo acima do controle e bolas paradas em linha única. */
@media(min-width:901px){
 .pregame-controls .control-row{grid-template-columns:1fr!important;gap:3px!important}
 .pregame-controls .control-row label{font-size:11px!important}
 .pregame-controls .control-row select{width:100%!important;font-size:13px!important}
 .setpiece-grid{grid-template-columns:1fr!important;gap:7px!important}
 .setpiece-grid label{font-size:11px!important}
 .setpiece-grid select{font-size:12.5px!important}
}
@media(min-width:1181px){.pregame-main{grid-template-columns:minmax(590px,1.55fr) minmax(380px,.72fr)!important}}
.live-tabs button{font-size:12px!important}
.pregame-pitch-card .slot strong,.live-match-pitch-v3 .slot strong{white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.2em!important}

/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 4 ===== */
:root{--muted:#2b4335;--line:#8ea195;--soft-text:#31463a}
small,.muted,.helper-text,.subline,.page-context small,.club-head small,.version-label,.competition,.metric span,.field label,.control-row label,.bench-player small,.pregame-team small,.pregame-center span,.pregame-center strong,.live-panel-title span,.sidebar-next>small{color:var(--muted)!important}
.start-v04 .start-icon.rich{font-size:28px;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eef7cf;border:2px solid var(--ink)}
.active-base-v4{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.icon-tag{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--ink)}.icon-tag .uii{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f5c6;border:2px solid var(--ink)}
.icon-feed{display:grid;gap:8px}.icon-feed-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.feed-icon,.uii{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eff7d1;border:2px solid var(--ink);font-size:14px}.feed-row .score{font-weight:900;color:var(--ink)}
.dashboard .team-card strong,.dashboard .match-info .versus,.dashboard .day-card h3,.panel-head h2,.pregame-team strong,.scoreboard-v4 strong,.tactics-v4 .panel-head h2{color:var(--ink)!important}
.dashboard .sticky-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dashboard .helper-text{font-size:12px}
.ultra-compact-header.v4{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;padding:0 10px}.ultra-compact-header.v4 .page-context strong{font-size:17px}.ultra-compact-header.v4 .page-context small{font-size:12px}.ultra-compact-header.v4 .btn.small{font-size:12px;padding:6px 9px}
.tactics-v4{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:10px;overflow:hidden}.tactics-v4 .tactics-pitch-panel,.tactics-v4 .tactics-side{min-height:0}.tactics-v4 .tactics-pitch-panel{display:flex;flex-direction:column}.tactics-v4 .tactics-pitch-wrap{flex:1;min-height:0}.tactics-v4 .tactics-pitch-wrap .pitch{height:100%;min-height:470px}.tactics-v4 .tactics-side{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0}.tactics-v4 .slim-panel{padding:12px;overflow:hidden}.tactics-v4 .compact-presets{margin-bottom:10px}.tactics-v4 .setpiece-grid.compact{grid-template-columns:1fr 1fr;gap:8px}.tactic-bench-list{max-height:100%;overflow:auto}.tactics-v4 .bench-player{min-height:56px}.tactics-v4 .panel-head{margin-bottom:8px}.tactics-v4 .helper-text{margin-top:8px}
.match-v028{width:min(1536px,98vw)!important;height:min(930px,96vh)!important;grid-template-columns:minmax(0,1.62fr) minmax(360px,.62fr)!important}.scoreboard-v4{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:12px;padding:10px 14px;border:3px solid var(--ink);border-radius:14px;background:linear-gradient(135deg,#0a4b28,#156f3e);color:#fff}.scoreboard-v4 .score-club{display:flex;align-items:center;gap:12px;min-width:0}.scoreboard-v4 .score-away{justify-content:flex-end;text-align:right}.scoreboard-v4 .score-club .crest{width:56px;height:56px;border-width:3px;flex:0 0 auto}.scoreboard-v4 .score-club strong{font-size:22px;line-height:1.05;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard-v4 .score-club small{display:block;color:#eaf3e6!important;font-size:12px;font-weight:800}.scoreboard-v4 .score-center small{display:block;text-align:center;color:#eff8eb!important;font-size:12px;font-weight:800}.scoreboard-v4 .score-center strong{display:block;text-align:center;color:#fff!important;font-size:16px}.scoreboard-v4 .score-center .score{font-size:40px;font-weight:1000;line-height:1.05;text-align:center}.scoreboard-v4 .score-center .score span{font-size:34px;opacity:.85;margin:0 8px}.match-status-row.compact{gap:10px}.live-summary-inline span{color:var(--ink)!important;font-size:13px}.live-summary-inline b{font-size:15px}.match-tabs-zone{padding:10px 12px}.live-tabs button{font-size:13px}.live-panel-title strong{font-size:18px}.tab-events .event,.live-tab-panel .event{font-size:14px}.tab-events .event span{color:var(--ink)}.tab-ratings .rating-row span small{color:var(--muted)!important}.live-tab-content select,.live-tab-content .btn{font-size:14px}.quick-suggestion span,.sub-form label,.sub-available span,.ai-status small{color:var(--muted)!important}
@media(max-width:1366px){.tactics-v4{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.tactics-v4 .tactics-pitch-wrap .pitch{min-height:430px}.scoreboard-v4 .score-club strong{font-size:19px}.scoreboard-v4 .score-center .score{font-size:36px}.match-v028{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr)!important}}
@media(max-height:800px) and (min-width:901px){.tactics-v4 .tactics-pitch-wrap .pitch{min-height:390px}.match-v028{height:min(890px,96vh)!important}.scoreboard-v4 .score-club .crest{width:50px;height:50px}.scoreboard-v4 .score-club strong{font-size:18px}.scoreboard-v4 .score-center strong{font-size:14px}.scoreboard-v4 .score-center .score{font-size:34px}.ultra-compact-header.v4 .page-context strong{font-size:15px}}


/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 5 ===== */
.list-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 0 10px}
.list-toolbar-title{font-size:12px;color:#234a35}
.list-toolbar-controls,.compact-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.list-toolbar-controls label,.compact-inline label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;color:#234a35}
.list-toolbar-controls select,.compact-inline select{min-width:150px}
.compact-squad-summary{gap:10px;flex-wrap:wrap}
.slim-table table th,.slim-table table td{padding:8px 9px;font-size:12px;vertical-align:middle}
.slim-table table td strong{font-size:12px}
.starter-dot{color:#7ac60a;font-size:14px;font-weight:900}
.message-list{display:flex;flex-direction:column;gap:8px}
.message-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(4,63,35,.18);border-radius:12px;background:#f6f8ee;text-align:left;cursor:pointer}
.message-row:hover{background:#eff6de}
.message-row.unread{background:#f4ffd5;border-color:#8ec728}
.message-main{display:flex;align-items:center;gap:10px;min-width:0}
.message-main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.message-dot{width:10px;height:10px;border-radius:50%;background:#93d018;flex:0 0 10px;opacity:0}
.message-row.unread .message-dot{opacity:1}
.inbox-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{border:1px solid #234a35;background:#fff;padding:6px 10px;border-radius:999px;font-weight:800;font-size:11px;cursor:pointer}
.filter-chip.active{background:#d9f06e}
.message-overlay{position:fixed;inset:0;background:rgba(0,0,0,.36);display:flex;align-items:center;justify-content:center;padding:24px;z-index:120}
.message-window{width:min(700px,92vw);background:#fffef8;border:2px solid #173f2f;border-radius:20px;box-shadow:0 24px 48px rgba(0,0,0,.22);overflow:hidden}
.message-window-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 14px;background:#eef7d0;border-bottom:1px solid rgba(23,63,47,.18)}
.message-window-head h3{margin:2px 0 6px;font-size:24px;line-height:1.1;color:#123b2a}
.message-window-head small{color:#315741;font-weight:700}
.message-window-body{padding:18px}
.message-window-body p{margin:0;font-size:15px;line-height:1.55;color:#1e3428;white-space:pre-wrap}
.compact-market-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.compact-market-summary>div{padding:12px 14px;min-height:auto}
.compact-market-summary span{font-size:11px}
.compact-market-summary strong{font-size:18px}
.compact-market-summary small{display:block;margin-top:4px;color:#456a55;font-weight:700;font-size:11px}
.compact-market-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;margin-bottom:14px}
.compact-market-filters .field{margin:0}
.compact-market-filters .field label{font-size:10px;letter-spacing:.04em}
.compact-market-filters input,.compact-market-filters select{height:36px;padding:8px 10px;font-size:12px}
.compact-market-filters .market-name{grid-column:span 2}
.market-panel{margin-top:0}
.market-stack-v3{gap:12px}
.market-page-v3{display:flex;flex-direction:column;gap:12px}
.market-results-v3 .row-actions{display:flex;flex-wrap:wrap;gap:6px}
.compact-tabs{display:flex;flex-wrap:wrap;gap:8px}
.compact-tabs button{padding:10px 14px;border-radius:999px;font-size:12px}
.offer-list.compact-offers{display:grid;grid-template-columns:1fr;gap:10px}
.offer-card{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(17,63,40,.15);border-radius:16px;background:#f8fbf0}
.offer-card .offer-main{min-width:240px;flex:1}
.offer-status{font-size:13px;color:#173f2f}
.market-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contracts-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:10px}
.contracts-note{font-size:12px;color:#4a6756;font-weight:700}
.layout-two-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);gap:14px;align-items:start}
.compact-side-stack{gap:12px}
.roomy-pitch .pitch-card,.roomy-pitch .pitch-area,.roomy-pitch .pitch{height:auto}
.pregame-v3 .pregame-hero.compact{padding:10px 14px}
.pregame-v3 .pregame-center h2{font-size:28px;margin:4px 0}
.pregame-v3 .pregame-layout-v3{margin-top:12px}
.compact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compact-form-grid .control-row{margin:0}
.compact-form-grid details{grid-column:1/-1}
.compact-bench{max-height:265px;overflow:auto}
.compact-bench .bench-player{padding:8px 10px}
.tactics-v5 .panel-head h2,.pregame-v3 .panel-head h2{font-size:20px}
.clean-live-match{max-width:calc(100vw - 36px);width:calc(100vw - 36px);height:calc(100vh - 36px)}
.clean-live-match .match-field-zone{padding:14px}
.clean-live-match .match-command-zone.narrow{width:33%;min-width:340px;border-left:1px solid rgba(0,0,0,.08);background:#f9fbf2}
.clean-live-match .live-tab-content{padding:10px}
.clean-live-match .live-tabs{padding:10px 10px 0}
.clean-live-match .live-tabs button{font-size:12px;padding:8px 10px}
.clean-live-match .live-panel-title{padding:10px 12px}
.clean-live-match .live-toolbar-v3{gap:6px;flex-wrap:wrap}
.clean-live-match .live-summary-inline{gap:10px;flex-wrap:wrap;font-size:12px}
.clean-live-match .live-match-pitch-v4{height:calc(100% - 148px)}
.clean-live-match .live-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.clean-live-match .live-quick-grid .quick-sub{grid-column:1/-1}
.clean-live-match .sub-form{display:grid;gap:10px}
.clean-live-match .events.side-events .event{padding:9px 10px}
.scoreboard.simple .score{font-size:48px}
.scoreboard.simple strong{font-size:22px}
.topbar .page-context strong{font-size:24px}
.topbar .page-context small{font-size:13px}
@media (max-width:1300px){
  .compact-market-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-market-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
  .compact-market-filters .market-name{grid-column:span 2}
  .layout-two-columns{grid-template-columns:1fr}
  .clean-live-match{width:calc(100vw - 20px);height:calc(100vh - 20px)}
  .clean-live-match .match-command-zone.narrow{width:100%;min-width:0}
  .market-news-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .compact-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-market-filters .market-name{grid-column:span 2}
  .compact-form-grid{grid-template-columns:1fr}
  .message-window-head{flex-direction:column}
}

/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 6 ===== */
.ultra-compact-header.v4.v6 .page-context strong,
.ultra-compact-header.v4.v6 .compact-club strong{color:#11281b}
.ultra-compact-header.v4.v6 .page-context small,
.ultra-compact-header.v4.v6 .compact-club small{color:#314d3d;font-weight:800}
.sidebar,.sidebar-title,.sidebar-next,.pregame-hero.dark-hero,.scoreboard.simple{color:#f7fbf0}
.sidebar-title small,.sidebar-next small,.sidebar-next span,.pregame-hero.dark-hero small,.pregame-hero.dark-hero span,.pregame-hero.dark-hero strong,.scoreboard.simple small,.scoreboard.simple strong{color:#f7fbf0}
.sidebar-next.compact-info{display:grid;gap:4px}
.sidebar-next.compact-info .sidebar-tag{display:inline-flex;justify-self:start;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;color:#f2f8ea}
.sidebar-next.compact-info .sidebar-tag.today{background:#c7f13a;color:#143523;border-color:#a7ca2f}
.page-shell.page-fixed{overflow:hidden}
.pregame-page.pregame-v6{height:100%;display:grid;grid-template-rows:64px 34px minmax(0,1fr) 48px;gap:8px;overflow:hidden}
.pregame-layout-v6{display:grid;grid-template-columns:minmax(0,1.45fr) 390px;gap:12px;min-height:0;overflow:hidden}
.pregame-main-panel.v6{display:flex;flex-direction:column;min-height:0;padding:12px}
.pregame-main-panel.v6 .panel-head{align-items:flex-end}
.pregame-main-panel.v6 .panel-head h2{font-size:20px}
.pregame-main-panel.v6 .helper-text{color:#2f4a3a;font-weight:700}
.pregame-pitch-stage.stage-fit,.tactics-stage-fit{flex:1 1 auto;min-height:0;display:flex}
.pregame-pitch-stage.stage-fit .pitch,.tactics-stage-fit .pitch{width:100%;height:100%;min-height:430px;max-height:none}
.pregame-right-v6,.tactics-side-v6{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0}
.bench-list-v6,.tactic-bench-list.compact-bench{max-height:100%;overflow:auto}
.compact-actions{height:48px;min-height:48px;padding:6px 10px}
.compact-actions span{color:#17362a;font-weight:800}
.pregame-v6 .pregame-alert{height:34px;min-height:34px;padding:6px 12px}
.pregame-v6 .pregame-hero.clean.compact{padding:8px 16px}
.pregame-v6 .pregame-center h2{font-size:22px;margin:4px 0}
.pregame-v6 .pregame-center .competition{font-size:11px;font-weight:900}
.pregame-v6 .pregame-team strong{font-size:18px}
.pregame-v6 .pregame-team small{font-size:11px;opacity:.95}
.tactics.tactics-v6{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) 390px;gap:12px;overflow:hidden}
.tactics-v6 .tactics-pitch-panel{display:flex;flex-direction:column;min-height:0}
.tactics-v6 .tactics-pitch-wrap{flex:1;min-height:0;display:flex}
.tactics-v6 .tactics-pitch-wrap .pitch{width:100%;height:100%;min-height:430px}
.tactics-v6 .panel-head h2{font-size:20px}
.panel,.panel label,.panel p,.panel span,.panel small,.panel strong,.panel h2,.panel h3,.panel th,.panel td{color:#17362a}
.panel .helper-text,.subline,.contracts-note,.compact-market-summary small,.offer-status,.message-window-head small{color:#385a48}
.message-row strong{color:#17362a}
.message-row small{color:#385a48}
.day-card-v6{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.day-card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.mini-stat{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:2px solid #17362a;background:#f3f8df;color:#17362a;font-size:11px;font-weight:900;white-space:nowrap}
.scoreboard.simple .score-club,.scoreboard.simple .score-center{color:#f7fbf0}
.scoreboard.simple .score-center .score{color:#ffffff}
.scoreboard.simple .score-club strong,.scoreboard.simple .score-center strong,.scoreboard.simple .score-center small{color:#f7fbf0}
.scoreboard.simple .crest{border-color:#f7fbf0}
.clean-live-match .match-command-zone.narrow,.match-tabs-zone{background:#fffef7}
.clean-live-match .live-panel-title strong,.clean-live-match .live-panel-title span,.clean-live-match .events .event,.clean-live-match .rating-row,.clean-live-match .sub-form label{color:#17362a}
.clean-live-match .live-tabs button{color:#17362a}
.clean-live-match .live-tabs button.active{color:#17362a}
.pregame-v6 .slot strong,.tactics-v6 .slot strong,.clean-live-match .slot strong{color:#17362a}
.pregame-v6 .slot small,.tactics-v6 .slot small,.clean-live-match .slot small{color:#2d4b39}
.pregame-v6 .slot .role,.tactics-v6 .slot .role,.clean-live-match .slot .role{color:#143927}
@media (max-width:1366px){
  .pregame-layout-v6,.tactics.tactics-v6{grid-template-columns:minmax(0,1fr) 340px}
  .pregame-pitch-stage.stage-fit .pitch,.tactics-stage-fit .pitch,.tactics-v6 .tactics-pitch-wrap .pitch{min-height:390px}
}
@media (max-height:800px) and (min-width:901px){
  .pregame-page.pregame-v6{grid-template-rows:58px 34px minmax(0,1fr) 44px;gap:6px}
  .pregame-v6 .pregame-hero.clean.compact{padding:7px 14px}
  .pregame-v6 .pregame-team strong{font-size:16px}
  .pregame-v6 .pregame-center h2{font-size:19px}
  .pregame-pitch-stage.stage-fit .pitch,.tactics-stage-fit .pitch,.tactics-v6 .tactics-pitch-wrap .pitch{min-height:360px}
  .pregame-v6 .slot,.tactics-v6 .slot,.clean-live-match .slot{width:100px;min-height:48px;padding:5px}
  .pregame-v6 .slot strong,.tactics-v6 .slot strong,.clean-live-match .slot strong{font-size:12px;line-height:1.05}
  .pregame-v6 .slot small,.tactics-v6 .slot small,.clean-live-match .slot small{font-size:9.5px;line-height:1.02}
}
@media (max-width:1100px){
  .pregame-layout-v6,.tactics.tactics-v6{grid-template-columns:1fr}
  .pregame-page.pregame-v6{grid-template-rows:auto auto auto auto;overflow:auto}
  .pregame-right-v6,.tactics-side-v6{grid-template-rows:auto auto auto}
}

/* ===== PRANCHETA 0.2.8 BETA 3 — LAYOUT OVERHAUL 7 ===== */
.pregame-v7,.tactics-v7{display:grid;gap:12px;min-height:0;height:100%}
.pregame-hero-v7{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:12px 16px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#0e4928,#166d3b);color:#f7fbf0;box-shadow:0 6px 20px rgba(0,0,0,.14)}
.hero-club-card{display:flex;align-items:center;gap:12px;min-width:0}.hero-club-card.right{justify-content:flex-end}.hero-club-mark .crest{width:64px;height:64px;border-color:#f7fbf0;background:rgba(255,255,255,.97)}
.hero-club-copy,.hero-club-copy.right{display:grid;gap:3px}.hero-club-copy.right{text-align:right}.hero-club-copy span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dce9de}.hero-club-copy strong{font-size:24px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.hero-club-copy small{font-size:12px;color:#edf7ef;font-weight:700}
.hero-match-core{text-align:center;display:grid;justify-items:center;gap:7px}.hero-match-core .hero-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:2px solid rgba(255,255,255,.75);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff}.hero-match-core h2{margin:0;font-size:44px;line-height:1;color:#fff;letter-spacing:.05em}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.hero-meta span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);font-size:11px;font-weight:800;color:#f7fbf0}
.pregame-status-v7{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;border:3px solid var(--ink);border-radius:14px;background:#f5fbdf}.pregame-status-v7.is-danger{background:#fff0dc}.pregame-status-v7 strong{display:block;font-size:18px;color:var(--ink)}.pregame-status-v7>div>span{display:block;font-size:13px;font-weight:700;color:#2d4537}.status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pills span{display:inline-flex;align-items:center;padding:6px 10px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:var(--ink)}
.pregame-grid-v7,.tactics-v7{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.7fr);gap:12px;min-height:0}
.tactics-v7{align-items:start}
.studio-card{padding:16px;background:linear-gradient(180deg,#fffef8,#f7f3e7)}
.studio-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.studio-card-head .eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#56715f}.studio-card-head h2{margin:4px 0 6px;font-size:32px;line-height:1.05;color:#132a1e}.studio-card-head p{margin:0;max-width:560px;font-size:13px;line-height:1.45;color:#41574a}
.studio-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(116px,1fr));gap:8px;min-width:250px}.studio-metric{padding:10px 11px;border:2px solid var(--ink);border-radius:12px;background:#fff;box-shadow:2px 2px 0 rgba(16,43,25,.15)}.studio-metric span{display:block;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#60786a}.studio-metric strong{display:block;font-size:21px;line-height:1.1;color:#102b19}
.pitch-studio-wrap{display:grid;gap:10px;min-height:0}.stage-ribbon{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--ink);border-radius:11px;background:#f1f7da;color:#173728;font-size:13px;font-weight:800}.stage-ribbon span{min-width:0}.pro-frame{padding:8px;border:3px solid var(--ink);border-radius:16px;background:#0c5c31;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12), 0 6px 18px rgba(9,36,20,.14)}
.compact-stage .pitch,.tactics-pitch-v7 .pitch{height:clamp(420px,58vh,620px);min-height:420px;border-width:3px;border-radius:12px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.compact-stage .pitch .slot,.tactics-pitch-v7 .pitch .slot,.live-match-pitch-v7 .pitch .slot{width:112px;min-height:64px;padding:7px 8px;border-radius:10px;background:#fffef8;border:2px solid #11361f;box-shadow:0 4px 10px rgba(0,0,0,.16)}
.compact-stage .pitch .slot strong,.tactics-pitch-v7 .pitch .slot strong,.live-match-pitch-v7 .pitch .slot strong{display:block;font-size:14px;line-height:1.1;color:#102b19}.compact-stage .pitch .slot .role,.tactics-pitch-v7 .pitch .slot .role,.live-match-pitch-v7 .pitch .slot .role{font-size:12px;color:#0f5d2f;font-weight:950}.compact-stage .pitch .slot small,.tactics-pitch-v7 .pitch .slot small,.live-match-pitch-v7 .pitch .slot small{display:block;font-size:10px;color:#41574a;font-weight:800;line-height:1.15}
.pregame-side-v7,.tactics-side-v7{display:grid;gap:12px;align-content:start;min-height:0}
.studio-side-card{padding:14px;background:linear-gradient(180deg,#fffef9,#f4f1e6)}.panel-head.minimal{margin-bottom:10px;padding-bottom:9px}.panel-head.minimal h2{font-size:18px;color:#102b19}.panel-head.minimal .head-caption{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#61786a}
.studio-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.studio-presets .preset-btn{border:2px solid var(--ink);border-radius:999px;padding:8px 10px;background:#fff;color:var(--ink);font-size:12px;font-weight:900}.studio-presets .preset-btn:hover{background:#ecffb8}
.control-grid-v7{display:grid;gap:8px}.control-grid-v7 .control-row{grid-template-columns:112px minmax(0,1fr)!important;padding:0!important}.control-grid-v7 .control-row label{font-size:11px;color:#183025}.control-grid-v7 .control-row select{height:42px!important;border:2px solid var(--ink)!important;border-radius:9px!important;background:#fff;color:#102b19;font-size:14px;padding:7px 9px}
.clean-advanced{border:2px solid var(--ink);border-radius:12px;background:#f9fbe9;padding:8px 10px}.clean-advanced summary{cursor:pointer;font-size:12px;font-weight:900;color:#102b19;list-style:none}.clean-advanced summary::-webkit-details-marker{display:none}.clean-advanced[open] summary{margin-bottom:8px}
.setpiece-grid.v7{display:grid;gap:10px}.setpiece-grid.v7 label{display:grid;gap:5px;font-size:11px;font-weight:900;text-transform:uppercase;color:#1b3429}.setpiece-grid.v7 select{height:42px;border:2px solid var(--ink);border-radius:9px;background:#fff;color:#102b19;font-size:14px;padding:7px 9px}
.selection-note{padding:10px 11px;border-radius:10px;border:2px dashed #86a28d;background:#fbfcf4;font-size:12px;line-height:1.4;color:#476153;font-weight:700;margin-bottom:10px}.selection-note.active{border-style:solid;border-color:var(--ink);background:#f2f8dd;color:#143224}
.studio-bench-list{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:3px}.bench-card-v7{display:grid;gap:4px;align-items:center;padding:10px 11px;border:2px solid var(--ink);border-radius:11px;background:#fff;text-align:left;color:#102b19;box-shadow:2px 2px 0 rgba(16,43,25,.14)}.bench-card-v7:disabled{opacity:.72}.bench-card-v7 .bench-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.bench-card-v7 .pos{min-width:38px}.bench-card-v7 strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#102b19}.bench-card-v7 b{font-size:18px;color:#0d5f33}.bench-card-v7 small{font-size:11px;color:#476053;font-weight:700}
.pregame-footer-v7{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:3px solid var(--ink);border-radius:14px;background:#fffef5}.footer-summary{display:flex;flex-wrap:wrap;gap:8px}.footer-summary span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:2px solid var(--ink);background:#eff6d6;font-size:11px;font-weight:900;color:#102b19}.footer-actions{display:flex;align-items:center;gap:8px}
.tactics-stage-card .tactic-token-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tactic-token-row .token{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:#17362a;font-size:11px;font-weight:800}.tactic-token-row .token b{font-size:10px;text-transform:uppercase;color:#547065}
.match-v029{width:min(1560px,98vw)!important;height:min(930px,96vh)!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(180deg,#f4f6ea,#efece1)!important;grid-template-columns:1fr!important}
.live-stage-v7{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-height:0;height:100%}
.scoreboard-v5{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:16px;padding:14px 18px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#0c4f2b,#146e3d);color:#f7fbf0}.scoreboard-v5 .score-club{display:flex;align-items:center;gap:12px;min-width:0;color:#f7fbf0}.scoreboard-v5 .score-away{justify-content:flex-end;text-align:right}.scoreboard-v5 .club-badge-wrap .crest{width:58px;height:58px;border-color:#f7fbf0;background:#fff}.scoreboard-v5 .score-club strong{display:block;font-size:24px;line-height:1.05;color:#f7fbf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoreboard-v5 .score-club small,.scoreboard-v5 .score-center small,.scoreboard-v5 .score-center strong{display:block;color:#edf7ef;font-size:12px;font-weight:900;text-align:center}.scoreboard-v5 .score-center .score{font-size:50px;line-height:1;font-weight:1000;color:#fff;text-align:center}.scoreboard-v5 .score-center .score span{font-size:38px;opacity:.86;margin:0 8px}
.match-toolbar-v7{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.live-toolbar-v7a{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-toolbar-v7a .btn{font-size:13px}.stats-ribbon-v7{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stats-ribbon-v7 span{display:inline-flex;align-items:center;gap:4px;padding:8px 10px;border-radius:999px;border:2px solid var(--ink);background:#fff;font-size:12px;font-weight:800;color:#17362a}.stats-ribbon-v7 b{font-size:15px;color:#0f5d2f}
.live-layout-v7{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,.7fr);gap:12px;min-height:0}.live-field-card-v7,.live-command-card-v7{display:grid;min-height:0;background:linear-gradient(180deg,#fffef8,#f1ede1)}.live-field-card-v7{grid-template-rows:auto minmax(0,1fr);padding:14px}.live-field-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.live-field-head h2{margin:4px 0 0;font-size:28px;color:#122b1e}.live-field-head .eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#56715f}.live-mini-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-mini-summary span{padding:7px 10px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:#17362a}.live-mini-summary b{font-size:12px;color:#0f5d2f}
.live-match-pitch-v7{min-height:0}.live-pro-frame{height:100%}.live-match-pitch-v7 .pitch{height:100%;min-height:530px;border-width:3px}
.live-command-card-v7{grid-template-rows:auto minmax(0,1fr);padding:12px}.live-panel-box-v7{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:2px solid var(--ink);border-radius:14px;background:#fbfaf4;padding:10px}.live-command-card-v7 .live-tab-content{min-height:0;overflow:hidden;padding-top:10px}.v7-events .event{grid-template-columns:44px minmax(0,1fr);padding:10px 11px!important;border:2px solid #dae5d9;background:#fff}.v7-events .event span{color:#17362a!important;font-size:13px;font-weight:700}.v7-events .event strong{color:#0d5f33!important;font-size:14px}
.live-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.live-quick-grid .quick-sub{grid-column:1/-1}.live-quick-grid .btn{padding:9px 8px;font-size:12px}
.live-control-grid{display:grid;gap:8px}.live-control-grid .control-row{grid-template-columns:114px minmax(0,1fr)!important;padding:0!important}.live-control-grid .control-row label{font-size:11px}.live-control-grid .control-row select{height:40px!important;border:2px solid var(--ink)!important;border-radius:9px!important;background:#fff;color:#102b19;padding:6px 9px;font-size:13px}
.live-subs-panel .sub-available{background:#eff6d5;border-width:2px}.live-subs-panel .sub-form label{font-size:11px;color:#17362a}.live-subs-panel .sub-form select{height:40px!important;border:2px solid var(--ink)!important}.quick-suggestion{width:100%;justify-content:space-between;padding:10px 12px;background:#f7f9e9}.quick-suggestion span{font-weight:800;color:#17362a}
.tab-ratings .rating-row{background:#fff;border:2px solid #dce4db;border-radius:10px;margin-bottom:7px}.tab-ratings .rating-row span strong{color:#102b19}.tab-ratings .rating-row span small{color:#5b7467!important}.tab-ratings .rating-row b{color:#0e6435}.tab-ratings .rating-row em{color:#17362a}.ai-status.clean{background:#f3f7e4;border-width:2px}.ai-status.clean span{color:#56715f}.ai-status.clean strong{color:#102b19}.ai-status.clean small{color:#476053}
@media(max-width:1366px){.pregame-grid-v7,.tactics-v7,.live-layout-v7{grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr)}.hero-match-core h2{font-size:38px}.hero-club-copy strong{font-size:21px}.scoreboard-v5 .score-club strong{font-size:20px}.scoreboard-v5 .score-center .score{font-size:42px}.compact-stage .pitch .slot,.tactics-pitch-v7 .pitch .slot,.live-match-pitch-v7 .pitch .slot{width:104px;min-height:60px}}
@media(max-height:820px) and (min-width:901px){.pregame-hero-v7{padding:10px 14px}.hero-match-core h2{font-size:34px}.studio-card-head h2{font-size:28px}.compact-stage .pitch,.tactics-pitch-v7 .pitch{height:clamp(390px,53vh,560px);min-height:390px}.live-match-pitch-v7 .pitch{min-height:470px}.studio-bench-list{max-height:220px}.live-field-head h2{font-size:24px}.scoreboard-v5 .score-center .score{font-size:42px}.scoreboard-v5 .score-club strong{font-size:20px}.match-v029{height:min(900px,96vh)!important}}
@media(max-width:1100px) and (min-width:901px){.pregame-grid-v7,.tactics-v7,.live-layout-v7{grid-template-columns:1fr}.studio-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.pregame-side-v7,.tactics-side-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.pregame-side-v7 .bench-deck-v7,.tactics-side-v7 .bench-deck-v7{grid-column:1/-1}.live-layout-v7{grid-template-columns:1fr}.live-command-card-v7{min-height:340px}}
@media(max-width:900px){.pregame-hero-v7,.scoreboard-v5{grid-template-columns:1fr;text-align:center}.hero-club-card,.hero-club-card.right,.scoreboard-v5 .score-club,.scoreboard-v5 .score-away{justify-content:center;text-align:center}.studio-card-head,.live-field-head,.pregame-footer-v7{flex-direction:column;align-items:stretch}.studio-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pregame-grid-v7,.tactics-v7,.live-layout-v7{grid-template-columns:1fr}.pregame-side-v7,.tactics-side-v7{grid-template-columns:1fr}.compact-stage .pitch,.tactics-pitch-v7 .pitch,.live-match-pitch-v7 .pitch{height:520px;min-height:520px}}

/* ===== PRANCHETA PREMIUM MATCH EXPERIENCE ===== */
:root{--premium-green:#064724;--premium-green-2:#0a5d30;--premium-green-3:#0f7139;--premium-cream:#f8f6eb;--premium-white:#fffef8;--premium-border:#0b3320;--premium-lime:#c9f22f;--premium-text:#11291c;--premium-muted:#52685b}
.premium-immersive-app,.premium-live-app{height:100vh;min-height:100vh;padding:0!important;overflow:hidden;background:linear-gradient(145deg,#063e20,#07542a 58%,#064523)!important;color:var(--premium-text)}
.premium-immersive-main{height:100vh;overflow:hidden;padding:10px 12px}
.premium-screen{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 62px;gap:10px}
.premium-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.62fr);gap:10px;min-height:0;overflow:hidden}
.premium-field-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px;border:2px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(180deg,#064c27,#063e20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.premium-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:#fff;padding:0 2px}
.premium-section-title>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#d8e7db}.premium-section-title h2{margin:3px 0 0;font-size:24px;line-height:1;color:#fff}
.top-metrics{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.top-metrics>span{min-width:82px;padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.06);text-align:center}.top-metrics small{display:block;font-size:8.5px;font-weight:900;text-transform:uppercase;color:#b9d3c1}.top-metrics b{display:block;margin-top:2px;font-size:17px;color:#fff}
.premium-pitch-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-height:0;background:transparent}
.premium-pitch-holder{min-height:0;height:100%;display:flex;align-items:stretch;justify-content:stretch;padding:0}
.premium-pitch-holder>.pitch{height:100%!important;min-height:0!important;width:100%!important;max-height:none!important}
.pitch-help{display:flex;align-items:center;min-height:28px;padding:5px 8px;color:#eaf3eb;font-size:11px;font-weight:800}
.premium-pitch{position:relative!important;border:3px solid rgba(255,255,255,.92)!important;border-radius:10px!important;background:repeating-linear-gradient(90deg,#268e45 0,#268e45 12.5%,#2f994e 12.5%,#2f994e 25%)!important;overflow:hidden!important;box-shadow:inset 0 0 0 3px rgba(0,0,0,.10),0 8px 22px rgba(0,0,0,.20)!important}
.premium-pitch:before,.premium-pitch:after{display:none!important}
.pitch-line{position:absolute;pointer-events:none;z-index:1;border-color:rgba(255,255,255,.88)!important}.half-line{left:3%;right:3%;top:50%;height:0;border-top:2px solid}.center-circle{left:50%;top:50%;width:20%;aspect-ratio:1;border:2px solid;border-radius:50%;transform:translate(-50%,-50%)}.center-dot{left:50%;top:50%;width:6px;height:6px;background:rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%)}
.penalty{left:29%;width:42%;height:17%;border:2px solid}.penalty.top{top:-2px;border-top:0}.penalty.bottom{bottom:-2px;border-bottom:0}.six{left:40%;width:20%;height:7%;border:2px solid}.six.top{top:-2px;border-top:0}.six.bottom{bottom:-2px;border-bottom:0}.arc{left:50%;width:18%;height:10%;border:2px solid;border-radius:50%;transform:translateX(-50%)}.arc.top{top:12%;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important}.arc.bottom{bottom:12%;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important}.corner{position:absolute;width:17px;height:17px;border:2px solid rgba(255,255,255,.88);border-radius:50%;z-index:1}.corner.c1{left:-9px;top:-9px}.corner.c2{right:-9px;top:-9px}.corner.c3{left:-9px;bottom:-9px}.corner.c4{right:-9px;bottom:-9px}
.premium-player{z-index:5!important;width:116px!important;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%,-50%)!important;display:grid!important;justify-items:center!important;overflow:visible!important;color:var(--premium-text)!important}.premium-player:hover{z-index:9!important;filter:brightness(1.04)}
.kit-wrap{position:relative;display:grid;place-items:center;width:54px;height:49px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.player-kit{display:block;width:50px;height:50px;object-fit:contain;image-rendering:auto}.role-chip{position:absolute;left:-7px;top:4px;min-width:25px;padding:2px 4px;border:1px solid #153522;border-radius:4px;background:#fffef8;color:#143224;font-size:9px;font-weight:950;line-height:1;text-align:center;box-shadow:1px 1px 0 rgba(0,0,0,.16)}
.player-label{display:block;width:100%;margin-top:-2px;padding:6px 7px;border:2px solid #0b321f;border-radius:8px;background:#fffef8;color:#102b19;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.22)}.player-label strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;line-height:1.1;color:#102b19!important}.player-label small{display:block;margin-top:2px;font-size:9px!important;font-weight:800;color:#496255!important}
.live-player .player-label{background:#fffef8;padding:5px 6px 6px}.player-live-meta{display:flex;justify-content:space-between;align-items:center;margin-top:3px;gap:6px}.player-live-meta b{font-size:12px;color:#0c6b38}.player-live-meta em{font-size:10px;font-style:normal;font-weight:900;color:#314b3d}.energy-track{display:block;height:6px;border-radius:99px;background:#e7e9df;overflow:hidden}.player-label .energy-track{margin-top:4px}.energy-track i{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.energy-high{background:#50b82d!important}.energy-mid{background:#f2b927!important}.energy-low{background:#d8493d!important}
.premium-right-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:3px}.premium-right-scroll::-webkit-scrollbar,.live-right-scroll::-webkit-scrollbar,.premium-bench-scroll::-webkit-scrollbar{width:8px}.premium-right-scroll::-webkit-scrollbar-thumb,.live-right-scroll::-webkit-scrollbar-thumb,.premium-bench-scroll::-webkit-scrollbar-thumb{background:#6f9a72;border-radius:99px}
.premium-white-card{background:var(--premium-white)!important;border:2px solid var(--premium-border)!important;border-radius:14px!important;box-shadow:0 5px 12px rgba(0,0,0,.13)!important;padding:12px 13px!important;color:var(--premium-text)!important}.premium-white-card h3,.premium-white-card p,.premium-white-card span,.premium-white-card label,.premium-white-card strong,.premium-white-card small{color:var(--premium-text)}
.premium-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:9px;border-bottom:1px solid #cdd8ce}.premium-card-head h3{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.02em}.premium-card-head>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#63796c}
.premium-ready-card{display:grid;gap:10px}.premium-ready-card h3{margin:0 0 3px;font-size:17px}.premium-ready-card p{margin:0;font-size:11px;font-weight:750;color:#40594a}.ready-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ready-metrics>span{padding:8px 7px;border:1px solid #c5d0c5;border-radius:9px;background:#f3f6e9;text-align:center}.ready-metrics b{display:block;font-size:18px}.ready-metrics small{display:block;font-size:8px;text-transform:uppercase;font-weight:900;color:#536d5c}
.premium-plan-card .studio-presets{margin:0 0 9px!important}.premium-plan-card .preset-btn{padding:6px 8px!important;font-size:10px!important;background:#fff!important}.premium-plan-card .preset-btn:first-child{background:#fff}.premium-control-grid,.premium-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-control-grid label,.premium-set-grid label{display:grid;gap:4px;font-size:9px;font-weight:900;text-transform:uppercase;color:#193326}.premium-control-grid select,.premium-set-grid select{height:35px;border:1.5px solid #60796a;border-radius:7px;background:#fff;color:#102b19;padding:5px 7px;font-size:11px;font-weight:750}.premium-set-grid{grid-template-columns:1fr}.premium-set-grid select{width:100%}
.bench-hint{margin:0 0 8px;font-size:10px!important;line-height:1.35;color:#4c6355!important}.premium-bench-scroll{display:grid;gap:6px;max-height:255px;overflow:auto;padding-right:2px}.premium-bench-row{display:grid;grid-template-columns:32px 30px minmax(0,1fr) 55px 32px;gap:6px;align-items:center;width:100%;padding:6px;border:1px solid #ccd5cc;border-radius:8px;background:#fff;color:#102b19;text-align:left}.premium-bench-row:disabled{opacity:.82;cursor:default}.premium-bench-row:not(:disabled):hover{background:#eff8d6;border-color:#4f795c}.premium-bench-row img{width:29px;height:29px;object-fit:contain}.bench-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0d4f2b;color:#fff!important;font-size:8px;font-weight:900}.bench-copy{min-width:0}.bench-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#102b19}.bench-copy small{display:block;font-size:8px;color:#536a5c}.bench-energy .energy-track{height:5px}.premium-bench-row>b{font-size:9px;color:#193326}.premium-warning{background:#fff3e4!important}.premium-warning p{font-size:10px!important}
.premium-bottom-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border:2px solid var(--premium-border);border-radius:13px;background:#fffef8;box-shadow:0 -2px 12px rgba(0,0,0,.08)}.premium-bottom-bar .btn{box-shadow:none}.premium-back{background:#fff!important}.bottom-status{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.bottom-status span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef5db;border:1px solid #c9d4c4;color:#17362a;font-size:10px;font-weight:850}.premium-start{min-width:230px;font-size:14px;background:var(--premium-lime)!important}
/* live */
.premium-live-screen{height:100vh;display:grid;grid-template-rows:76px minmax(0,1fr) 58px;gap:8px;padding:8px 10px;background:linear-gradient(145deg,#063f20,#07552a 64%,#064422);overflow:hidden}.premium-scorebar{display:grid;grid-template-columns:125px minmax(180px,1fr) 180px minmax(180px,1fr) 130px;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--premium-border);border-radius:14px;background:#fffef8;color:#102b19;box-shadow:0 4px 12px rgba(0,0,0,.12)}.live-clock{display:flex;align-items:center;gap:7px}.live-clock span{padding:6px 8px;border-radius:999px;background:#0b512c;color:#fff;font-size:10px;font-weight:900}.live-clock strong{font-size:18px;color:#637900}.live-team{display:flex;align-items:center;gap:9px;min-width:0}.live-team.away{justify-content:flex-end;text-align:right}.live-team .crest{width:44px;height:44px;border-width:2px}.live-team>div{min-width:0}.live-team strong{display:block;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#102b19}.team-energy-line{display:block;width:110px;height:5px;margin-top:5px;border-radius:99px;background:#e0e4db;overflow:hidden}.live-team.away .team-energy-line{margin-left:auto}.team-energy-line i{display:block;height:100%;background:#63bb34;border-radius:99px}.team-energy-line.opponent i{background:#a4ac9d}.live-score{text-align:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.live-score b{font-size:31px}.live-score>span{font-size:18px;color:#758278}.live-score small{grid-column:1/-1;font-size:9px;font-weight:800;color:#506659}.live-pause{text-align:right}.live-pause .btn{box-shadow:none}
.premium-live-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.58fr);gap:9px;min-height:0;overflow:hidden}.live-left-stage{display:grid;grid-template-rows:42px minmax(0,1fr) 128px;gap:8px;min-height:0;padding:10px;border-radius:14px;background:linear-gradient(180deg,#064e28,#073e20);border:2px solid rgba(255,255,255,.12)}.live-top-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff}.live-mentality{display:flex;align-items:center;gap:8px}.live-mentality span,.live-speed-control>span{font-size:9px;font-weight:900;text-transform:uppercase;color:#c9dcca}.live-mentality strong{font-size:13px;color:#fff}.live-speed-control{display:flex;align-items:center;gap:5px}.live-speed-control .btn{padding:5px 7px!important;font-size:9px!important;box-shadow:none}.live-speed-control .speed-active{background:var(--premium-lime)!important;color:#102b19!important}.live-shell{grid-template-rows:minmax(0,1fr)}.live-holder{height:100%}.premium-live-pitch{height:100%!important;min-height:0!important}.premium-live-pitch .premium-player{width:105px!important}.premium-live-pitch .kit-wrap{width:49px;height:44px}.premium-live-pitch .player-kit{width:45px;height:45px}.premium-live-pitch .player-label strong{font-size:10.5px!important}.premium-live-pitch .player-label{padding:4px 5px 5px}.premium-live-pitch .player-live-meta b{font-size:10px}.premium-live-pitch .player-live-meta em{font-size:9px}
.live-bench-strip{min-height:0;padding:8px;border:2px solid var(--premium-border);border-radius:12px;background:#fffef8;color:#102b19;overflow:hidden}.live-bench-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.live-bench-title strong{font-size:11px;text-transform:uppercase}.live-bench-title span{font-size:9px;color:#657669}.live-bench-cards{display:flex;gap:6px;overflow-x:auto}.live-bench-card{flex:0 0 102px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 5px;align-items:center;padding:5px;border:1px solid #d0d7cc;border-radius:8px;background:#fff}.live-bench-card img{width:29px;height:29px;object-fit:contain}.live-bench-card>div{min-width:0}.live-bench-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.live-bench-card small{display:block;font-size:7px;color:#657569}.live-bench-card .energy-track{grid-column:1/-1;height:4px}.live-bench-card>b{grid-column:1/-1;text-align:right;font-size:8px;color:#405746}
.live-right-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}.live-right-scroll .premium-white-card{border-radius:12px!important;padding:10px 11px!important}.live-right-scroll .premium-white-card h3{margin:0 0 7px;font-size:13px;text-transform:uppercase}.summary-lines{display:grid}.summary-lines>div{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:5px 0;border-bottom:1px solid #e1e5dc;text-align:center}.summary-lines>div:last-child{border-bottom:0}.summary-lines b{font-size:11px}.summary-lines span{font-size:9px;font-weight:800;color:#40594c}.live-event-scroll{max-height:180px;overflow-y:auto}.live-event{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px;padding:5px 0;border-bottom:1px solid #e0e4dc}.live-event b{font-size:9px;color:#0d6133}.live-event span{font-size:9px;line-height:1.3;color:#203a2b}.condition-list{display:grid;gap:5px}.condition-list>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 32px;align-items:center;gap:6px}.condition-list span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.condition-list b{font-size:9px;text-align:right}.condition-list .energy-track{height:5px}.energy-legend{display:flex;gap:12px;justify-content:center;margin-top:8px;padding-top:7px;border-top:1px solid #dfe4db}.energy-legend span{display:flex;align-items:center;gap:4px;font-size:8px!important}.energy-legend i{display:inline-block;width:8px;height:8px;border-radius:2px}.live-actions-card .live-inner-plan{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.live-inner-plan .premium-card-head{display:none}.live-inner-plan .premium-control-grid{margin-top:8px}.live-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.live-quick-grid .btn{padding:6px 5px;font-size:9px;box-shadow:none}.live-subs-card .sub-form{display:grid;gap:7px}.live-subs-card .sub-form label{display:grid;gap:3px;font-size:8px;font-weight:900;text-transform:uppercase;color:#1b3528}.live-subs-card select{height:34px;border:1.5px solid #60786a;border-radius:7px;background:#fff;padding:5px 7px;font-size:9px}.live-subs-card .btn{box-shadow:none}
.premium-live-bottom{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center;padding:7px 9px;border:2px solid var(--premium-border);border-radius:13px;background:#fffef8}.premium-live-bottom .btn{box-shadow:none;padding:7px 10px;font-size:10px}.premium-live-bottom .btn.primary{background:var(--premium-lime)!important}
@media(max-width:1366px){.premium-main-grid{grid-template-columns:minmax(0,1.52fr) 320px}.premium-live-body{grid-template-columns:minmax(0,1.48fr) 315px}.premium-scorebar{grid-template-columns:105px minmax(160px,1fr) 145px minmax(160px,1fr) 105px}.live-team strong{font-size:15px}.live-score b{font-size:28px}.premium-player{width:102px!important}.premium-player .kit-wrap{width:47px;height:43px}.premium-player .player-kit{width:44px;height:44px}.premium-player .player-label strong{font-size:10px!important}.premium-player .player-label small{font-size:8px!important}.premium-section-title h2{font-size:21px}.top-metrics>span{min-width:70px}.premium-right-scroll .premium-white-card{padding:10px!important}.premium-bench-scroll{max-height:210px}.live-bench-card{flex-basis:92px}}
@media(max-height:800px) and (min-width:901px){.premium-screen{grid-template-rows:minmax(0,1fr) 52px}.premium-immersive-main{padding:7px 9px}.premium-main-grid{gap:7px}.premium-field-column{padding:7px 9px}.premium-section-title h2{font-size:19px}.premium-section-title>div>span{font-size:8px}.top-metrics>span{padding:5px 7px}.top-metrics b{font-size:14px}.pitch-help{min-height:22px;font-size:9px}.premium-bottom-bar{padding:5px 7px}.premium-bottom-bar .btn{padding:6px 9px;font-size:10px}.bottom-status span{padding:5px 8px;font-size:8px}.premium-start{min-width:180px}.premium-right-scroll{gap:6px}.premium-white-card{padding:8px 9px!important}.premium-ready-card{gap:6px}.premium-ready-card h3{font-size:13px}.premium-ready-card p{font-size:9px}.ready-metrics>span{padding:5px}.ready-metrics b{font-size:14px}.premium-card-head{padding-bottom:5px;margin-bottom:6px}.premium-card-head h3{font-size:12px}.premium-control-grid,.premium-set-grid{gap:5px}.premium-control-grid select,.premium-set-grid select{height:30px;font-size:9px}.studio-presets .preset-btn,.premium-plan-card .preset-btn{padding:4px 6px!important;font-size:8px!important}.premium-bench-scroll{max-height:160px}.premium-bench-row{padding:4px}.premium-live-screen{grid-template-rows:62px minmax(0,1fr) 48px;padding:6px 8px;gap:6px}.premium-scorebar{padding:5px 8px}.live-team .crest{width:35px;height:35px}.live-team strong{font-size:13px}.live-score b{font-size:23px}.live-left-stage{grid-template-rows:34px minmax(0,1fr) 100px;padding:7px}.premium-live-pitch .premium-player{width:91px!important}.premium-live-pitch .kit-wrap{width:40px;height:37px}.premium-live-pitch .player-kit{width:38px;height:38px}.premium-live-pitch .player-label strong{font-size:8.5px!important}.player-live-meta{margin-top:2px}.player-label .energy-track{margin-top:2px;height:4px}.live-bench-strip{padding:5px}.live-bench-title{margin-bottom:3px}.live-bench-card{flex-basis:78px;padding:3px}.live-bench-card img{width:24px;height:24px}.live-right-scroll{gap:5px}.live-right-scroll .premium-white-card{padding:7px 8px!important}.live-right-scroll .premium-white-card h3{font-size:10px;margin-bottom:4px}.summary-lines>div{padding:3px 0}.live-event-scroll{max-height:120px}.condition-list{gap:3px}.premium-live-bottom{padding:5px 7px}.premium-live-bottom .btn{padding:5px 8px;font-size:8px}}

/* ===== PREMIUM MATCH EXPERIENCE — LEGIBILITY + SPEED HOTFIX 1 ===== */
/* Mantém aceleração 0,5x / 1x / 2x / 4x / 8x e Ir ao fim sempre visíveis. */
.live-speed-control{gap:7px!important;flex-wrap:nowrap!important}
.live-speed-control>span{font-size:12px!important;letter-spacing:.04em!important;color:#eef8ef!important}
.live-speed-control .btn{min-width:38px!important;min-height:32px!important;padding:6px 9px!important;font-size:12px!important;font-weight:900!important;border:1.5px solid rgba(255,255,255,.65)!important;background:#fffef8!important;color:#153525!important}
.live-speed-control .speed-active{background:var(--premium-lime)!important;color:#102b19!important;border-color:#93b91e!important}
.live-speed-control .instant-live-btn{min-width:92px!important;background:#f5f7e9!important;border-color:#d8dfcf!important;color:#17362a!important}
.live-speed-control .instant-live-btn:hover{background:var(--premium-lime)!important;border-color:#93b91e!important}
.live-mentality span{font-size:11px!important;color:#e0eee1!important}.live-mentality strong{font-size:14px!important}
.live-clock span{font-size:11px!important}.live-clock strong{font-size:20px!important}.live-score small{font-size:11px!important}.live-team strong{font-size:18px!important}
.premium-live-pitch .player-label strong{font-size:12px!important}.premium-live-pitch .player-live-meta b{font-size:12px!important}.premium-live-pitch .player-live-meta em{font-size:11px!important}.premium-live-pitch .role-chip{font-size:10px!important}
.live-bench-title strong{font-size:13px!important}.live-bench-title span{font-size:11px!important}.live-bench-card strong{font-size:11px!important}.live-bench-card small{font-size:10px!important}.live-bench-card>b{font-size:10px!important}
.live-right-scroll .premium-white-card h3{font-size:15px!important}.summary-lines b{font-size:13px!important}.summary-lines span{font-size:11px!important}.live-event b{font-size:11px!important}.live-event span{font-size:11px!important;line-height:1.35!important}.condition-list span:first-child{font-size:11px!important}.condition-list b{font-size:11px!important}.energy-legend span{font-size:10px!important}
.live-quick-grid .btn{font-size:11px!important;padding:8px 6px!important}.live-subs-card .sub-form label{font-size:10px!important}.live-subs-card select{height:38px!important;font-size:11px!important}.live-subs-card .btn{font-size:11px!important}
.premium-live-bottom .btn{font-size:11px!important;min-height:34px!important}
/* Pré-jogo e Prancheta: não reduzir texto para caber; os painéis laterais rolam. */
.premium-section-title>div>span{font-size:10px!important}.pitch-help{font-size:11px!important}.premium-card-head>span{font-size:10px!important}.premium-ready-card p{font-size:12px!important}.ready-metrics small{font-size:10px!important}.premium-plan-card .preset-btn{font-size:11px!important}.premium-control-grid label,.premium-set-grid label{font-size:10px!important}.premium-control-grid select,.premium-set-grid select{font-size:12px!important}.bench-hint{font-size:11px!important}.bench-pos{font-size:10px!important}.bench-copy strong{font-size:12px!important}.bench-copy small{font-size:10px!important}.premium-bench-row>b{font-size:10px!important}.bottom-status span{font-size:11px!important}.premium-bottom-bar .btn{font-size:11px!important}
@media(max-width:1366px){
  .live-speed-control .btn{min-width:36px!important;font-size:11px!important;padding:6px 8px!important}
  .live-speed-control .instant-live-btn{min-width:86px!important}
  .premium-player .player-label strong{font-size:11px!important}.premium-player .player-label small{font-size:10px!important}
  .premium-live-pitch .player-label strong{font-size:11.5px!important}.premium-live-pitch .player-live-meta b{font-size:11px!important}.premium-live-pitch .player-live-meta em{font-size:10.5px!important}
}
@media(max-height:800px) and (min-width:901px){
  /* Em telas baixas, compacta espaçamento e arte, não a tipografia. */
  .premium-live-screen{grid-template-rows:66px minmax(0,1fr) 50px!important}
  .live-left-stage{grid-template-rows:40px minmax(0,1fr) 104px!important}
  .live-speed-control>span{font-size:11px!important}.live-speed-control .btn{min-height:30px!important;font-size:11px!important;padding:5px 7px!important}
  .premium-live-pitch .premium-player{width:94px!important}.premium-live-pitch .kit-wrap{width:41px!important;height:38px!important}.premium-live-pitch .player-kit{width:39px!important;height:39px!important}
  .premium-live-pitch .player-label strong{font-size:10.5px!important}.premium-live-pitch .player-live-meta b{font-size:10.5px!important}.premium-live-pitch .player-live-meta em{font-size:10px!important}
  .live-bench-card{flex-basis:88px!important}.live-bench-card strong{font-size:10px!important}.live-bench-card small{font-size:9.5px!important}.live-bench-card>b{font-size:9.5px!important}
  .live-right-scroll .premium-white-card h3{font-size:13px!important}.summary-lines span,.live-event span,.condition-list span:first-child{font-size:10px!important}.summary-lines b,.live-event b,.condition-list b{font-size:10.5px!important}
  .premium-section-title h2{font-size:20px!important}.premium-section-title>div>span{font-size:9.5px!important}.pitch-help{font-size:10px!important}.bottom-status span{font-size:10px!important}.premium-bottom-bar .btn{font-size:10.5px!important}
  .premium-control-grid select,.premium-set-grid select{font-size:11px!important}.studio-presets .preset-btn,.premium-plan-card .preset-btn{font-size:10px!important}
}

/* ===== PREMIUM MATCH EXPERIENCE — HOTFIX 2 ===== */
:root{--muted:#345542;--premium-muted:#345542}
/* Regra de contraste geral: fundo claro = texto escuro; fundo escuro = texto claro. */
.panel,.menu-card,.feature,.metric,.training-summary>div,.medical-summary>div,.market-filter-card,.market-summary>div,.offer-card,.message-row,.message-window,.premium-white-card,.premium-scorebar,.premium-bottom-bar,.premium-live-bottom,.start-menu-button,.save-item,.club-results,.club-choice{color:#153525!important}
.panel h1,.panel h2,.panel h3,.panel h4,.panel strong,.panel b,.panel label,.panel p,.panel span,.panel small,.panel td,.panel button,.premium-white-card h1,.premium-white-card h2,.premium-white-card h3,.premium-white-card h4,.premium-white-card strong,.premium-white-card b,.premium-white-card label,.premium-white-card p,.premium-white-card span,.premium-white-card small,.market-filter-card label,.market-summary span,.market-summary strong,.message-row strong,.message-row small{color:#153525}
.panel .subline,.helper-text,.contracts-note,.compact-market-summary small,.market-summary small,.premium-white-card .head-caption,.premium-white-card .bench-hint,.premium-white-card .selection-note{color:#385a48!important}
table thead th,.panel table thead th,.sortable-table thead th{background:#102b19!important;color:#fff!important}
table thead th *,.panel table thead th *,.sortable-table thead th *{color:#fff!important}
.sidebar,.sidebar-scroll,.sidebar-title,.sidebar-bottom,.sidebar-next,.start,.boot,.premium-immersive-main,.premium-live-screen,.live-left-stage{color:#f6fbf2}
.sidebar strong,.sidebar small,.sidebar span,.sidebar .side-tab strong,.sidebar .side-tab span,.premium-section-title h2,.premium-section-title>div>span,.live-top-controls,.live-top-controls span,.live-top-controls strong{color:#f6fbf2!important}
.topbar,.footer{color:#153525}.topbar strong,.topbar small,.footer,.footer a{color:#153525}

/* Tela inicial simplificada: mantém apenas ações essenciais. */
.start-hf2{display:grid;place-items:center;padding:28px;min-height:calc(100vh - 46px)}
.start-hf2 .pitch-decoration{opacity:.7}
.start-clean-actions{position:absolute;right:24px;top:22px;display:flex;gap:8px;z-index:5}
.start-home-hf2{width:min(1120px,94vw);display:grid;justify-items:center;gap:34px;position:relative;z-index:2}
.clean-brand{text-align:center!important;display:grid!important;justify-items:center!important;gap:8px!important;margin:0!important;color:#fff!important}
.clean-brand .brand-symbol{width:86px;height:86px}.clean-brand h1{font-size:48px!important;margin:0!important;color:#fff!important}.clean-brand p{font-size:16px!important;margin:0!important;color:#e4f0e6!important;font-weight:700}
.clean-start-menu{width:100%;max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.clean-start-menu .start-menu-button{min-height:124px!important;padding:18px!important;background:#fffef8!important;border-color:#102b19!important}
.clean-start-menu .start-menu-button strong{font-size:20px!important;color:#153525!important}.clean-start-menu .start-menu-button small{font-size:13px!important;line-height:1.35!important;color:#385a48!important}
.start-base-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,45,24,.55);color:#fff;font-size:12px;font-weight:800}.start-base-chip .uii{width:27px;height:27px;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff}.start-base-chip strong,.start-base-chip span{color:#fff}
.clean-subpage-top{width:100%;justify-content:space-between;background:transparent!important;border:0!important;padding:0 6px!important}.clean-subpage-top .back-button{font-size:13px}

/* Ícones na Central no lugar de siglas. */
.icon-day-tags .mini-stat{gap:7px;padding:7px 10px;font-size:12px}.icon-day-tags .mini-stat .uii{width:26px;height:26px;font-size:13px}.icon-day-tags .mini-stat b{font-size:12px;color:#153525}.icon-day-tags .mini-stat small{font-size:11px;color:#385a48}

/* Ordenação diretamente nas colunas. */
.sortable-table{max-height:calc(100vh - 245px);overflow:auto}
.sortable-th{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;padding:0;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;box-shadow:none;cursor:pointer}
.sortable-th b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:5px;background:rgba(255,255,255,.12);font-size:12px;color:#fff!important}.sortable-th.active b{background:#c7f13a;color:#102b19!important}.sortable-th:hover b{background:#fff;color:#102b19!important}
.sortable-table td{font-size:12px!important;padding:8px 9px!important}.sortable-table td strong{font-size:12px!important}.sortable-table .subline{font-size:11px!important}
.market-table-hf2{min-height:0}.market-table-hf2 table{min-width:1380px}.market-table-hf2 .row-actions{display:flex;gap:5px;flex-wrap:nowrap}

/* Mercado: resumo e filtros menores, sem texto auxiliar redundante. */
.market-page-hf2{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.hf2-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.hf2-market-summary>div{padding:9px 12px!important;border-radius:10px!important}.hf2-market-summary span{font-size:11px!important}.hf2-market-summary strong{font-size:16px!important}.hf2-market-summary small{font-size:10.5px!important}
.hf2-market-filters{grid-template-columns:repeat(6,minmax(105px,1fr))!important;gap:7px!important;padding:9px!important;margin:0!important}.hf2-market-filters .market-name{grid-column:span 2!important}.hf2-market-filters .field label{font-size:11px!important;color:#284838!important}.hf2-market-filters input,.hf2-market-filters select,.hf2-market-filters .search-box{height:36px!important;font-size:12px!important;color:#153525!important;background:#fff!important}.hf2-market-filters>.btn{height:36px!important;font-size:12px!important}

/* Notas e energia em tempo real. */
.condition-rating-list>div{grid-template-columns:minmax(0,1fr) 42px 90px 34px!important;gap:7px!important}.live-rating-value{display:inline-flex!important;align-items:center;justify-content:center;height:25px;border-radius:7px;background:#edf6d7;color:#0d5b31!important;font-size:12px!important;font-weight:950!important}.condition-rating-list span:first-child{font-size:11.5px!important;color:#153525!important}.condition-rating-list>div>b:last-child{font-size:11px!important;color:#153525!important}

/* Evita tipografia microscópica em layouts compactos. */
.premium-white-card{font-size:13px!important}.premium-white-card small{font-size:11px!important}.premium-card-head h3{font-size:14px!important}.premium-card-head>span{font-size:11px!important}.premium-control-grid label,.premium-set-grid label{font-size:11px!important}.premium-control-grid select,.premium-set-grid select{font-size:12px!important;min-height:36px!important}.premium-bench-row strong{font-size:12px!important}.premium-bench-row small{font-size:10.5px!important}.live-event span{font-size:11px!important}.live-event b{font-size:11px!important}.summary-lines span{font-size:11px!important}.summary-lines b{font-size:12px!important}.condition-list span:first-child{font-size:11px!important}.condition-list b{font-size:11px!important}

@media(max-width:1366px){
  .clean-start-menu{max-width:900px}.clean-brand h1{font-size:42px!important}.clean-start-menu .start-menu-button strong{font-size:18px!important}.clean-start-menu .start-menu-button small{font-size:12px!important}
  .hf2-market-filters{grid-template-columns:repeat(4,minmax(105px,1fr))!important}.hf2-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sortable-table td{font-size:11.5px!important}.sortable-th{font-size:10.5px!important}
}
@media(max-height:800px) and (min-width:901px){
  .premium-white-card small{font-size:10.5px!important}.premium-control-grid label,.premium-set-grid label{font-size:10.5px!important}.premium-control-grid select,.premium-set-grid select{font-size:11.5px!important}.live-event span,.summary-lines span,.condition-list span:first-child{font-size:10.5px!important}.live-event b,.summary-lines b,.condition-list b{font-size:10.5px!important}
}
/* Gestão do Clube 0.2.9 */
.club-management{display:flex;flex-direction:column;gap:14px}.management-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.management-summary>div{background:var(--panel,#fff);border:1px solid var(--line,#dce3ea);border-radius:10px;padding:12px}.management-summary span,.club-staff-row small,.facility-row small{display:block;color:var(--muted,#667085);font-size:12px}.management-summary strong{display:block;font-size:20px;margin-top:4px}.management-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.staff-list,.facility-list{display:flex;flex-direction:column;gap:8px}.club-staff-row,.facility-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line,#e5e7eb);padding:9px 0}.club-staff-row:last-child,.facility-row:last-child{border-bottom:0}.staff-hired,.staff-market{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.staff-hired b{color:#e3a415;white-space:nowrap}.staff-hired span{font-size:12px}.staff-market .btn{min-width:42px;padding:5px}.staff-market small{font-size:9px}.staff-total{margin-top:9px;text-align:right;font-size:13px}.related-list{max-height:350px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 12px}.related-list label{border:1px solid var(--line,#e5e7eb);border-radius:7px;padding:6px;font-size:12px}.related-list small{display:block;margin-left:19px;color:var(--muted,#667085)}@media(max-width:1000px){.management-grid{grid-template-columns:1fr}.management-summary{grid-template-columns:repeat(2,1fr)}}

/* HOTFIX 0.2.9 BETA 1 — densidade da tela de treino, relacionados em modal e contraste */
:root{
  --text-on-light:#102b19;
  --muted-on-light:#4b6254;
  --text-on-dark:#f7fbf0;
}

/* Contraste consistente: superfícies claras usam texto escuro. */
.panel,.modal,.comp-card,.metric,.training-summary>div,.market-summary>div,
.management-summary>div,.table-wrap,table,.training-advice,.helper-box,.pre-card,
.live-toolbar,.stats-ribbon-v7 span,.related-review-modal,.calendar-row,
.staff-list,.facility-list,.club-management{
  color:var(--text-on-light);
}
.panel h1,.panel h2,.panel h3,.panel h4,.panel strong,
.modal h1,.modal h2,.modal h3,.modal h4,.modal strong,
.comp-card h1,.comp-card h2,.comp-card h3,.comp-card strong,
table td,table tbody tr,.calendar-row strong{
  color:var(--text-on-light);
}
.panel p,.panel small,.panel .helper-text,.modal p,.modal small,
.training-summary span,.market-summary span,.management-summary span,
.calendar-row .stage,.calendar-row .date{
  color:var(--muted-on-light);
}
input,select,textarea,.inline-select{
  background:#fff;
  color:var(--text-on-light);
}
th{
  background:var(--ink);
  color:var(--text-on-dark);
}

/* Superfícies escuras usam texto claro; estados claros continuam com texto escuro. */
.sidebar,.sidebar-title,.sidebar-next,.side-tab:not(.active),
.scoreboard,.scoreboard-v5,.boot{
  color:var(--text-on-dark);
}
.side-tab:not(.active) strong,.side-tab:not(.active) span,.side-tab:not(.active) small,
.scoreboard strong,.scoreboard span,.scoreboard small,
.scoreboard-v5 strong,.scoreboard-v5 span,.scoreboard-v5 small{
  color:var(--text-on-dark);
}
.side-tab.active,.side-tab.active strong,.side-tab.active span,.side-tab.active small{
  color:var(--text-on-light);
}
.btn,.btn.primary{
  color:var(--text-on-light);
}
.btn:disabled{
  opacity:.58;
}

/* Treino: mais jogadores visíveis sem perder os controles do dia. */
.training-page{
  gap:5px;
  min-height:0;
  height:100%;
}
.training-summary{
  gap:5px;
}
.training-summary>div{
  padding:5px 7px;
  min-height:46px;
}
.training-summary span{
  font-size:7.5px;
}
.training-summary strong{
  font-size:13px;
}
.training-grid{
  grid-template-columns:minmax(255px,.62fr) minmax(0,1.58fr);
  gap:6px;
  min-height:0;
  overflow:hidden;
}
.training-grid>.panel{
  min-height:0;
  padding:7px 8px;
  overflow:hidden;
}
.training-grid>.panel:first-child{
  overflow-y:auto;
}
.training-grid>.panel:last-child{
  display:flex;
  flex-direction:column;
}
.training-grid>.panel:last-child .table-wrap{
  flex:1;
  min-height:0;
  max-height:none!important;
  overflow:auto;
}
.training-grid table th,
.training-grid table td{
  padding:4px 6px;
  font-size:10px;
  line-height:1.12;
}
.training-grid table th{
  font-size:8px;
}
.training-grid .subline{
  display:inline;
  margin-left:5px;
  font-size:8px;
  color:var(--muted-on-light);
}
.training-grid .inline-select{
  max-width:108px;
  padding:2px 4px;
  font-size:9px;
}
.training-grid .control-row{
  padding:3px 0;
}
.training-grid .control-row label,
.training-grid .session-picker,
.training-grid .training-date-line{
  font-size:10px;
}
.training-grid .session-btn,
.training-grid .rest-squad-btn{
  min-height:28px;
  padding:4px 7px;
  font-size:9px;
}
.training-grid .training-advice{
  padding:6px 7px;
  margin-top:4px;
}
.training-grid .training-advice p{
  margin:3px 0 0;
  font-size:9px;
  line-height:1.25;
}

/* Escudos na classificação. */
.competition-club-cell{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.competition-club-cell .crest{
  flex:0 0 auto;
}
.competition-table .our-row{
  background:#efffc6;
  font-weight:900;
  color:var(--text-on-light);
}
.competition-table .our-row td{
  color:var(--text-on-light);
}

/* Modal de revisão dos relacionados. */
.related-review-back{
  z-index:180;
}
.related-review-modal{
  width:min(980px,95vw);
  max-height:92vh;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  gap:0;
  background:var(--cream);
  color:var(--text-on-light);
}
.related-review-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px 12px;
  border-bottom:2px solid var(--line);
}
.related-review-head h2{
  margin:2px 0 4px;
  font-size:22px;
}
.related-review-head p{
  margin:0;
  color:var(--muted-on-light);
}
.related-review-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 18px;
  background:#f3f7ee;
  border-bottom:1px solid var(--line);
}
.related-review-toolbar>div:first-child{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.related-review-toolbar strong{
  font-size:22px;
}
.related-review-toolbar small{
  margin-left:10px;
  color:var(--muted-on-light);
}
.related-review-list{
  min-height:0;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px 12px;
  background:#fff;
}
.related-review-player{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:50px;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffdf7;
  color:var(--text-on-light);
  cursor:pointer;
}
.related-review-player:hover{
  border-color:#8ca68f;
}
.related-review-player.unavailable{
  opacity:.62;
  background:#f2f2f2;
  cursor:not-allowed;
}
.related-review-player input{
  width:17px;
  height:17px;
}
.related-review-main{
  min-width:0;
}
.related-review-main strong,
.related-review-main small{
  display:block;
}
.related-review-main strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.related-review-main small{
  margin-top:2px;
  color:var(--muted-on-light);
  font-size:10px;
}
.related-review-status{
  font-size:9px;
  font-weight:900;
  padding:4px 6px;
  border-radius:999px;
  white-space:nowrap;
}
.related-review-status.ok{
  background:#e4f7df;
  color:#1f5b2b;
}
.related-review-status.blocked{
  background:#f4dddd;
  color:#8b2828;
}
.related-review-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 18px 14px;
  border-top:2px solid var(--line);
  background:var(--cream);
}
.related-review-footer span{
  color:var(--muted-on-light);
  font-size:11px;
}
@media(max-width:820px){
  .related-review-list{grid-template-columns:1fr}
  .related-review-head,.related-review-toolbar,.related-review-footer{align-items:stretch;flex-direction:column}
  .training-grid{grid-template-columns:1fr;overflow:auto}
}

/* ===== MATCH UX FINAL — scroll, drag & drop, substitution rules, detailed positions ===== */
.version-label{display:none!important}
.player-spec-line{margin-top:4px;font-size:11px;font-weight:900;color:#345542}
.detailed-pos{min-width:34px;text-align:center}

/* A tela ao vivo tem duas áreas: campo fixo e painel direito com rolagem própria. */
.live-v4-screen{
  height:100vh!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:66px minmax(0,1fr)!important;
  gap:6px!important;
  padding:6px 8px!important;
  overflow:hidden!important;
}
.live-v4-body{
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.62fr)!important;
  gap:8px!important;
}
.live-v4-field{
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) 106px!important;
  gap:6px!important;
  padding:7px!important;
}
.live-v4-field .live-shell,
.live-v4-field .live-holder{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.live-v4-field .premium-live-pitch{
  min-height:0!important;
  height:100%!important;
}
.v4-scorebar{min-height:0!important;padding:5px 9px!important}
.v4-live-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  min-height:0;
}
.v4-live-summary span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:0;
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  background:rgba(255,255,255,.08);
  color:#f6fbf2!important;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.v4-live-summary b{color:#fff!important;font-size:11px}

.live-v4-right{
  min-width:0;
  min-height:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:6px;
  padding:8px;
  border:2px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:#eef1e7;
  color:#153525;
}
.live-v4-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
}
.live-v4-tabs button{
  min-width:0;
  min-height:34px;
  padding:5px 4px;
  border:1px solid #aebcae;
  border-radius:7px;
  background:#fff;
  color:#173825;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.live-v4-tabs button.active{
  border-color:#102b19;
  background:var(--premium-lime,#c7f13a);
  color:#102b19;
}
.live-v4-help{
  min-height:26px;
  padding:5px 7px;
  border-radius:7px;
  background:#dde7d8;
  color:#345542;
  font-size:9px;
  font-weight:800;
  line-height:1.25;
}
.live-v4-tab-content{
  min-width:0;
  min-height:0;
  height:100%;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  touch-action:pan-y;
  padding-right:4px;
}
.live-v4-tab-content::-webkit-scrollbar{width:9px}
.live-v4-tab-content::-webkit-scrollbar-track{background:#dce4d9;border-radius:99px}
.live-v4-tab-content::-webkit-scrollbar-thumb{background:#678e6c;border-radius:99px;border:2px solid #dce4d9}
.live-v4-tab-content>.premium-white-card{min-height:min-content;margin:0!important}
.live-event-list-v4{display:grid;gap:5px}
.live-event-list-v4 .live-event{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:7px;
  align-items:start;
  padding:7px 6px;
  border-bottom:1px solid #dce3d8;
}
.live-event-list-v4 .live-event b{font-size:10px;color:#153525}
.live-event-list-v4 .live-event span{font-size:10px;line-height:1.35;color:#153525}
.empty-inline{padding:12px 8px;text-align:center;color:#587061;font-size:10px}

/* Regras de substituição. */
.sub-rule-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}
.sub-rule-meter span{display:grid;place-items:center;min-height:44px;padding:5px;border:1px solid #c8d4c7;border-radius:8px;background:#f4f7ee;text-align:center;font-size:8px!important;font-weight:800}
.sub-rule-meter b{display:block;font-size:13px;color:#173825}
.sub-rule-meter span.ok{background:#e9f6d8;border-color:#94b66f}
.sub-rule-help{margin:8px 0 0!important;font-size:9px!important;line-height:1.35!important;color:#45604f!important}
.sub-notice{margin-bottom:7px;padding:6px 8px;border:1px solid #c6d4c5;border-radius:7px;background:#eef6de;color:#244733;font-size:9px;font-weight:800}
.v4-subs-card .sub-form{display:grid;gap:8px}
.v4-subs-card .sub-form label{display:grid;gap:4px;font-size:9px;font-weight:900;text-transform:uppercase}
.v4-subs-card .sub-form select{width:100%;min-height:36px}
.v4-subs-card .sub-form .btn{min-height:36px}
.v4-tactic-grid{grid-template-columns:1fr 1fr!important}
.v4-ratings-card .condition-list>div{grid-template-columns:minmax(0,1fr) 34px 80px 32px!important}

/* Campo interativo: clique para substituição e arraste para trocar funções. */
.live-draggable-player{cursor:grab!important;user-select:none}
.live-draggable-player:active{cursor:grabbing!important}
.live-draggable-player.dragging{opacity:.5!important;filter:saturate(.6)}
.live-draggable-player.sub-out-selected .player-label{
  outline:3px solid #f0b82d!important;
  outline-offset:2px;
  background:#fff3c5!important;
}
.live-draggable-player .role-chip{
  position:absolute;
  right:-3px;
  top:-3px;
  z-index:5;
  display:grid;
  place-items:center;
  min-width:24px;
  height:19px;
  padding:0 4px;
  border:1px solid #fff;
  border-radius:999px;
  background:#0d4f2b;
  color:#fff!important;
  font-size:7px;
  font-weight:950;
  line-height:1;
  box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.live-drag-pitch{touch-action:pan-y}

/* Mais informação sem tornar o banco alto demais. */
.live-v4-field .live-bench-strip{padding:5px 7px!important}
.live-v4-field .live-bench-title{margin-bottom:3px!important}
.live-v4-field .live-bench-card{flex-basis:98px!important;padding:4px!important}
.live-v4-field .live-bench-card small{font-size:7.5px!important;line-height:1.1;white-space:normal}

@media(max-width:1366px){
  .live-v4-body{grid-template-columns:minmax(0,1.42fr) 315px!important}
  .v4-scorebar{grid-template-columns:96px minmax(150px,1fr) 135px minmax(150px,1fr) 100px!important}
  .live-v4-field{grid-template-rows:auto auto minmax(0,1fr) 96px!important}
  .v4-live-summary span{font-size:8px;padding:4px 5px}
  .live-v4-tabs button{font-size:8.5px}
}
@media(max-height:800px) and (min-width:901px){
  .live-v4-screen{grid-template-rows:58px minmax(0,1fr)!important;padding:5px 7px!important}
  .v4-scorebar{padding:3px 7px!important}
  .v4-scorebar .live-team .crest{width:32px!important;height:32px!important}
  .v4-scorebar .live-team strong{font-size:12px!important}
  .v4-scorebar .live-score b{font-size:21px!important}
  .live-v4-field{grid-template-rows:32px 27px minmax(0,1fr) 88px!important;padding:5px!important;gap:4px!important}
  .live-v4-field .live-bench-strip{padding:3px 5px!important}
  .live-v4-field .live-bench-card{flex-basis:84px!important;padding:3px!important}
  .live-v4-field .live-bench-card img{width:23px!important;height:23px!important}
  .live-v4-right{padding:5px!important;gap:4px!important}
  .live-v4-tabs button{min-height:29px!important;padding:3px!important}
  .live-v4-help{min-height:22px;padding:3px 5px;font-size:8px}
  .live-v4-tab-content>.premium-white-card{padding:7px 8px!important}
  .v4-tactic-grid select{height:29px!important;font-size:9.5px!important}
  .sub-rule-meter span{min-height:37px!important}
}
@media(max-width:980px){
  .live-v4-screen{height:auto!important;min-height:100vh!important;overflow:auto!important}
  .live-v4-body{grid-template-columns:1fr!important;overflow:visible!important}
  .live-v4-field{min-height:650px!important}
  .live-v4-right{min-height:420px!important}
  .live-v4-tab-content{max-height:390px!important}
  .v4-scorebar{grid-template-columns:auto 1fr auto 1fr auto!important}
}

/* V5 — coluna dedicada para pé dominante */
.foot-col{text-align:center!important;width:42px;min-width:42px;font-weight:900;letter-spacing:.04em}
.player-spec-pills{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 8px}.player-spec-pills span{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:11px}.player-spec-pills b{text-transform:uppercase;font-size:9px}
