/* Scoped V23 performance centre. Existing game artwork and typography are retained. */
#screenSquad.is-training-view .squad-shell{grid-template-columns:minmax(0,1fr)!important}
#screenSquad.is-training-view #playerProfile{display:none!important}
#screenSquad.is-training-view .squad-workspace{width:100%!important}
#squadSubnav.squad-subnav{grid-template-columns:repeat(5,minmax(0,1fr)) 7.6cqw!important}
body.v20-ui #squadTrainingView{padding:0!important;background:#edf1f4!important;overflow:auto!important;min-height:0}
#squadTrainingContent{width:100%;color:#142c3e;font-family:Arial,sans-serif;font-size:clamp(11px,.74cqw,15px);line-height:1.4}
.tr-shell{padding:clamp(12px,1.05cqw,24px)}
.tr-shell *{box-sizing:border-box}
.tr-shell h2,.tr-shell h3,.tr-shell h4,.tr-shell p{margin:0}
.tr-shell button,.tr-shell select,.tr-shell input{font:inherit}
.tr-shell button,.tr-shell select{min-height:32px}
.tr-shell button{cursor:pointer}
.tr-shell :focus-visible{outline:3px solid #087c88!important;outline-offset:3px}
.tr-shell button:disabled,.tr-shell select:disabled{opacity:.65;cursor:default}
.tr-hero{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;align-items:center;min-height:180px;padding:clamp(20px,1.8cqw,36px);border-radius:10px;color:#fff;background:linear-gradient(90deg,rgba(9,28,43,.96),rgba(9,28,43,.79) 52%,rgba(9,28,43,.61)),url('assets/career/training-ground.png') center 46%/cover;box-shadow:0 6px 18px #132a3a14}
.tr-eyebrow{display:block;font-size:.75em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#78dfd5}
.tr-hero h2{font-size:clamp(25px,2.15cqw,43px);font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:10px 0}
.tr-hero-copy>p{color:#dce6eb}.tr-date{display:block;margin-top:16px;font-size:.78em;color:#aac1ce}
.tr-fixture{border-left:1px solid #ffffff36;padding-left:2cqw}.tr-fixture>span{color:#cfc294;font-size:.78em;font-weight:800;letter-spacing:.12em}.tr-fixture h3{font-size:clamp(17px,1.45cqw,28px);margin:7px 0}.tr-fixture>p{color:#c9d8e1;font-size:.88em}
.tr-hero-stats{display:flex;gap:2.2cqw;margin-top:22px}.tr-hero-stats strong{display:block;font-size:clamp(23px,1.95cqw,38px);line-height:1.1}.tr-hero-stats strong small{font-size:.47em;font-weight:400;color:#bcced6}.tr-hero-stats span{display:block;font-size:.7em;color:#c5d5de;margin-top:5px}
.tr-toolbar{display:flex;gap:20px;align-items:center;margin:14px 0 22px;padding:14px 18px;background:#fff;border:1px solid #d9e2e7;border-radius:8px}.tr-toolbar>label>span{display:block;font-size:.75em;font-weight:700;margin-bottom:3px;color:#526777}.tr-toolbar .tr-auto{display:flex;align-items:center;gap:12px;flex:1}.tr-auto input{width:19px;height:19px;accent-color:#087c88}.tr-auto strong{display:block;font-size:1.1em;color:#152f43}.tr-auto small{display:block;font-size:.88em;font-weight:400;margin-top:3px}.tr-toolbar select{min-width:85px;border:1px solid #b9cad4;border-radius:5px;background:#f8fafb;color:#193749;padding:4px 10px}.tr-toolbar-note{border-left:1px solid #dde5ea;padding-left:18px;color:#627681;font-size:.78em}
.tr-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:18px}.tr-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.tr-section-title h3{font-size:1.12em}.tr-section-title span{font-size:.74em;color:#5e7482}.tr-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tr-player{background:#fff;border:1px solid #d4dfe6;border-radius:8px;padding:14px;min-width:0;box-shadow:0 2px 7px #132a3a05}.tr-player.is-selected{border-color:#158993;box-shadow:0 0 0 1px #158993}.tr-player-top{display:flex;align-items:center;gap:9px;position:relative;padding-bottom:30px}.tr-avatar{width:43px;height:48px;flex:0 0 43px;display:grid;place-items:center;background:#eef3f5;border-radius:5px;overflow:hidden}.tr-avatar .avatar,.tr-avatar .player-avatar,.tr-avatar>div{width:100%!important;height:100%!important}.tr-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;image-rendering:pixelated}.tr-player-name{min-width:0}.tr-player-name>span{font-size:.65em;letter-spacing:.07em;text-transform:uppercase;color:#647c88;font-weight:700}.tr-player-name h4{font-size:1.05em;overflow-wrap:anywhere;line-height:1.15;margin:3px 0}.tr-player-name p{font-size:.7em;color:#647481}.tr-state{position:absolute;bottom:5px;left:0;border-radius:3px;font-size:.69em;padding:3px 7px;font-weight:700;background:#edf1f4;color:#5c707d}.tr-state.is-good{background:#e1f2ea;color:#1b6042}.tr-state.is-warn{background:#fbefd8;color:#795319}.tr-state.is-bad{background:#f8e8e6;color:#943b32}
.tr-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 12px}.tr-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:3px;font-size:.79em}.tr-meter strong{font-size:1.2em}.tr-meter strong small{font-size:.65em;color:#71828a;font-weight:400}.tr-track{position:relative;height:5px;background:#e5ecef;border-radius:3px;margin:7px 0}.tr-track i{display:block;height:5px;border-radius:3px}.tr-track .fitness{background:#087c88}.tr-track .sharpness{background:#ac8641}.tr-track>b{position:absolute;top:-3px;width:2px;height:11px;background:#263e4d}.tr-meter>small{font-size:.7em;color:#617887}.tr-meter em{font-style:normal;color:#266c52;margin-left:3px}.tr-meter em.is-down{color:#925a35}
.tr-plan-control{display:block}.tr-plan-control>span{display:block;font-size:.72em;font-weight:700;margin-bottom:4px}.tr-plan-control select{width:100%;background:#f6f9fa;border:1px solid #bbced7;border-radius:4px;color:#1b3a4d;padding:5px 8px;font-weight:700;font-size:.86em}.tr-plan-control small{display:block;min-height:25px;font-size:.67em;color:#607580;margin-top:5px}.tr-player-footer{border-top:1px solid #e5ecef;margin-top:8px;padding-top:8px;display:flex;align-items:center;gap:8px;justify-content:space-between}.tr-player-footer>span{font-size:.66em;color:#677c87}.tr-player-footer button{flex-shrink:0;font-size:.73em;font-weight:700;color:#066b77;background:none;border:0;padding:4px 0}
.tr-main>aside{position:sticky;top:12px}.tr-detail{background:#fff;border:1px solid #d4e0e6;border-radius:8px;overflow:hidden}.tr-detail>header{padding:20px;background:#163747;color:#fff}.tr-detail h3{font-size:1.4em;line-height:1.2;margin:9px 0}.tr-detail header p{font-size:.9em;color:#d7e5eb;line-height:1.6}.tr-detail header button{color:#a5e9df;background:transparent;border:0;font-size:.8em;padding:8px 0 0;margin-top:8px;text-align:left}.tr-detail-body{padding:18px}.tr-detail-body .tr-section-title{align-items:center}.tr-detail-body h4{font-size:.9em}.tr-detail-body .tr-section-title>span{font-size:.68em}.tr-schedule{display:grid;gap:0}.tr-day{display:grid;grid-template-columns:53px 1fr;column-gap:9px;padding:9px 0;border-top:1px solid #e5ecef}.tr-day time{grid-row:span 2;font-size:.69em;color:#647985}.tr-day time b{display:block;font-size:1.2em;color:#1a3c4c}.tr-day>span{font-size:.8em;font-weight:700}.tr-day>small{font-size:.66em;color:#657c87;margin-top:2px}.tr-day.is-match{color:#087c88;background:#eef7f5;margin:0 -8px;padding:10px 8px}.tr-day.is-pending{opacity:.6}.tr-note{padding:12px;margin-top:12px;background:#f4f7f8;border-radius:5px}.tr-note strong{font-size:.78em}.tr-note p{font-size:.75em;line-height:1.6;margin-top:4px;color:#536c79}.tr-disclaimer{font-size:.75em;color:#61737f;line-height:1.7;padding:20px 0 5px;max-width:1100px}.tr-disclaimer b{color:#254656}.tr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tr-empty{padding:24px;background:#fff;border-radius:8px}
@media(max-width:1100px){.tr-main{grid-template-columns:minmax(0,1fr)}.tr-main>aside{position:static}.tr-hero{min-height:160px}.tr-toolbar-note{display:none}.tr-detail-body .tr-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.tr-player-top{padding-bottom:32px}}
@media(max-width:650px){.tr-hero{grid-template-columns:1fr;gap:18px}.tr-fixture{border-left:0;border-top:1px solid #ffffff36;padding:18px 0 0}.tr-hero-stats{gap:30px}.tr-toolbar{flex-wrap:wrap;gap:12px}.tr-toolbar .tr-auto{flex-basis:100%}.tr-player-grid{grid-template-columns:1fr}.tr-section-title{align-items:start;flex-direction:column;gap:4px}.tr-detail-body .tr-schedule{grid-template-columns:1fr}#squadSubnav.squad-subnav{grid-template-columns:repeat(5,minmax(0,1fr))!important}#squadSubnav .squad-season-chip{display:none!important}}
@media(prefers-reduced-motion:reduce){.tr-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
