/* Standalone careers use the same arena shell and workspaces as franchise. */
.card-career-shell [data-career-screen][hidden]{display:none}
.card-career-shell main{min-width:0}
.card-career-shell .career-season-progress{justify-content:flex-start;gap:14px}
.card-career-shell .career-season-progress>div{max-width:180px}
.card-career-shell .career-season-progress>span:last-child{margin-left:auto}
.career-home-top .hub-hero h2{font:800 clamp(46px,4.4vw,76px)/.91 var(--display);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink)}
.career-home-top .hub-hero-content{align-items:stretch}
.career-home-top .hub-hero-content>p{max-width:none}
.career-home-top>.office-report-panel{margin-bottom:0}
.career-home-top .office-report{padding:10px 16px}
.career-home-top .office-report-panel .panel-footer{padding:14px 16px}
.career-home-top .hub-next strong b{font-size:23px}
.career-starting-five{margin:18px 0}
.career-starting-five .lineup-player{min-width:0}
.career-starting-five .lineup-player img{object-fit:contain;object-position:center bottom}
.career-starting-five .lineup-player strong{overflow-wrap:anywhere}
.career-home-decisions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;margin-bottom:18px}
.career-decision-links{display:grid}
.career-decision-links>button{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px;color:var(--ink)}
.career-decision-links>button:last-child{border-bottom:0}
.career-decision-links>button:hover{background:var(--highlight)}
.career-decision-links strong{font:600 22px var(--display);display:block}
.career-decision-links small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.career-decision-links .icon{color:var(--orange)}
.career-roster-showcase .player-table{min-width:590px;table-layout:auto}
.career-roster-showcase .player-table th:first-child{font-size:12px;width:auto;padding:10px 8px}
.career-roster-showcase .player-table td:first-child{min-width:200px;max-width:none;width:auto;padding:10px 8px}
.career-roster-showcase .table-scroll{max-height:486px}
.career-roster-showcase .filter-bar{padding:12px;display:flex;gap:9px;flex-wrap:wrap}
.career-roster-showcase .filter-bar label:not(.search-field){flex:1;min-width:0}
.career-roster-showcase .filter-bar select{width:100%;max-width:none}
.career-roster-showcase td{vertical-align:middle}
.career-roster-showcase tr.selected{background:var(--highlight)}
.career-player-table th{font-size:12px}
.career-player-table td{font-size:12px;padding:10px 8px}
.career-player-table .rating{font-size:23px}
.career-player-table .skill-meter{min-width:48px;max-width:74px;margin-top:5px;height:5px}
.career-roster-select{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);min-height:44px}
.career-roster-select .player-face{width:37px;height:47px;flex:none;background:transparent}
.career-roster-select strong{font:600 20px/1.1 var(--display);display:block;max-width:180px}
.career-roster-select small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.career-roster-select:hover strong{color:var(--orange)}
.career-player-feature{min-height:500px}
.career-player-feature .feature-number{font-size:15px}
.career-player-feature .feature-overall{padding:7px}
.career-player-feature .feature-overall small{font-size:10px}
.career-player-feature .feature-contract strong{font:600 26px var(--display)}
.career-player-report{margin-top:13px}
.career-player-report .office-report{padding:8px 16px}
.career-player-file-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.career-player-empty{padding:24px}
.career-roster-links{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;margin-top:14px}
.career-roster-links h2{font:600 23px var(--display);text-transform:uppercase}
.career-roster-links p{font-size:12px;color:var(--muted);margin-top:6px}
.career-coaching-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);align-items:start;gap:14px;margin-bottom:16px}
.career-coaching-top .career-tactics form{display:grid;grid-template-columns:1fr;padding:18px;gap:18px}
.career-coaching-top .career-tactics label{font-size:12px;text-transform:capitalize}
.career-coaching-top .career-tactics select{min-height:40px}
.career-court-panel .basketball-court{min-height:375px}
.career-rotation table{width:100%}
.career-rotation>p{max-width:none}
.career-recruitment-workspace{grid-template-columns:minmax(0,1fr) 310px}
.career-recruitment-workspace .career-owned-pool table{min-width:650px}
.career-owned-pool .career-person strong{display:block;font:600 20px var(--display)}
.career-recruitment-workspace .career-pack-actions{grid-template-columns:1fr}
.career-pack-product{justify-content:flex-start;white-space:normal;gap:13px;text-align:left;min-height:60px}
.career-pack-product>.icon{width:25px;height:25px;color:var(--orange)}
.career-pack-product>span{display:block}
.career-pack-product strong{display:block;font:600 19px var(--display)}
.career-pack-product small{display:block;font:400 12px var(--display);color:var(--muted);margin-top:4px}
.career-league-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;align-items:start}
.career-league-grid .career-standings .table-scroll{max-height:680px}
.career-league-grid .career-standings td{font-size:13px;padding:12px}
.career-calendar table{min-width:520px}
.career-calendar .table-scroll{max-height:680px}
.career-calendar td{padding:13px}
.career-opponent{display:inline-flex;align-items:center;gap:10px}
.career-opponent .crest{width:30px;height:36px;flex:none}
.career-opponent strong{font:600 20px var(--display)}
.career-league-calendar{list-style:none;padding:0;margin:0;max-height:420px;overflow:auto}
.career-league-calendar li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.career-file-body{padding:18px}
.career-file-body p{font-size:13px;color:var(--muted);margin:0 0 20px}
.career-file-actions{display:flex;flex-wrap:wrap;gap:9px}
.career-wallet-history{padding:0;margin:0;list-style:none;max-height:420px;overflow:auto}
.career-wallet-history li{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}
.career-wallet-history strong{margin-left:auto;color:var(--green)}
.career-game-preview{padding:26px}
.career-game-preview h2{font:700 34px var(--display);text-transform:uppercase}
.career-game-preview p{margin:12px 0 24px;color:var(--muted)}
@media(max-width:1250px){.career-home-top{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.career-recruitment-workspace{grid-template-columns:minmax(0,1fr) 270px}.career-roster-showcase{grid-template-columns:minmax(0,1fr) 320px}.career-player-feature .feature-content{width:73%}.career-player-feature .feature-content h2{font-size:43px}}
@media(max-width:1050px){.career-roster-showcase{grid-template-columns:minmax(0,1fr)}.career-roster-showcase>aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px;align-items:start}.career-player-report{margin-top:0}.career-home-decisions{grid-template-columns:1fr 1fr}.career-recruitment-workspace{grid-template-columns:minmax(0,1fr)}.career-recruitment-workspace>.office-rail{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-coaching-top{grid-template-columns:1fr 1fr}.career-player-feature .feature-content{width:65%}.career-home-top .hub-hero h2{font-size:55px}}
@media(max-width:1050px){.career-recruitment-workspace .career-owned-pool table{min-width:0}}
@media(max-width:760px){
 .career-home-top,.career-home-decisions,.career-coaching-top,.career-league-grid,.career-file-grid{grid-template-columns:minmax(0,1fr)}
 .career-home-top .hub-hero h2{font-size:49px}
 .career-home-top .hub-hero-content{padding:22px 17px;min-height:370px}
 .career-home-top .hub-next strong b{font-size:19px}
 .career-home-top .hub-next{min-width:0}
 .career-home-top .hub-record>strong{font-size:51px}
 .career-home-top .hub-actions{flex-wrap:wrap}
 .career-starting-five>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-starting-five .lineup-player:last-child{grid-column:1/-1}
 .career-roster-showcase>aside{display:block}
 .career-player-report{margin-top:14px}
 .career-roster-links{flex-direction:column;align-items:stretch}
 .career-roster-showcase .table-scroll{max-height:490px;overflow-x:hidden;padding:0 12px}
 .career-roster-showcase .player-table,.career-player-table tbody{display:block;min-width:0;width:100%}
 .career-player-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .career-player-table tbody>tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 6px;border-bottom:1px solid var(--line);padding:12px 0}
 .career-player-table tbody>tr>td{display:block;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
 .career-player-table tbody>tr>td:first-child{grid-column:1/-1}
 .career-roster-showcase .player-table td:first-child{min-width:0;max-width:none;width:100%;padding:0}
 .career-player-table tbody>tr>td:not(:first-child):before{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
 .career-player-table td:nth-child(2):before{content:'POS'}
 .career-player-table td:nth-child(3):before{content:'AGE'}
 .career-player-table td:nth-child(4):before{content:'CURRENT AVG'}
 .career-player-table td:nth-child(5):before{content:'PRINT'}
 .career-player-table td:nth-child(6):before{content:'CONDITION'}
 .career-player-table .rating{font-size:20px;line-height:1}
 .career-player-table .skill-meter{min-width:0;width:100%}
 .career-roster-select{width:100%}
 .career-roster-select strong{max-width:none;font-size:22px}
 .career-player-feature{min-height:470px}
 .career-player-feature .feature-content{width:70%}
 .career-player-feature .feature-actions{max-width:none}
 .career-recruitment-workspace>.office-rail{display:block}
 .career-pack-product{min-height:58px}
 .career-recruitment-workspace .career-pack-actions{grid-template-columns:1fr 1fr}
 .career-recruitment-workspace .career-owned-pool table{min-width:0}
 .career-calendar td{font-size:11px}
 .career-game-preview{padding:20px}
 .career-game-preview h2{font-size:29px}
}
