.training-staff{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.staff-card{padding:16px;display:grid;gap:6px}.staff-card span,.staff-card small{color:var(--muted)}.staff-card strong{font-size:20px}.staff-card.action{grid-template-columns:1fr auto;align-items:center}.staff-card.action small{grid-column:1/-1}
.training-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.62fr);gap:18px}.training-side{display:flex;flex-direction:column;gap:18px}.training-roster-card,.training-player-card,.training-history-card{padding:18px}.training-roster-card{min-width:0}.training-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.training-table-note{margin:0 0 12px;color:var(--muted);font-size:11px}.recovery-clock{min-width:205px;padding:9px 12px;border:1px solid #6e7b8659;border-radius:11px;background:#29333d;text-align:right}.recovery-clock span,.recovery-clock strong{display:block}.recovery-clock span{color:#aebac2;font-size:9px;font-weight:900;letter-spacing:.5px}.recovery-clock strong{margin-top:3px;color:#6ce3ba;font-size:19px}.recovery-clock strong.premium{color:#ffe07b;text-shadow:0 0 14px #f0c94d80}
.coach-limits{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr);gap:12px 22px;align-items:center;padding:14px 18px;margin-bottom:18px}.coach-limits>div:first-child{display:grid;gap:5px}.coach-limits>small{grid-column:1/-1;color:var(--muted)}.coach-limit-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.coach-limit-scale span{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#172131;color:var(--muted)}.coach-limit-scale b{color:var(--accent);font-size:16px}
.training-table-head,.training-player{display:grid;grid-template-columns:38px 64px 42px minmax(145px,1fr) 42px 48px 70px 90px 68px repeat(9,38px);gap:6px;align-items:center;min-width:1140px}.training-table-head{position:sticky;top:0;z-index:2;padding:10px 12px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--line);background:#26313d}.training-table-head span:nth-last-child(-n+9){text-align:center;color:#d7c781}
.training-roster{max-height:680px}.training-player{padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:11px}.training-player:hover{background:#46505b}.training-player.selected{background:#31584f;box-shadow:inset 3px 0 var(--accent)}.training-player.unavailable{opacity:.48}.training-player-name strong,.training-player-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-player-name small{color:var(--muted);margin-top:2px;font-size:9px}
.training-player select{width:100%;background:#0b1421;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px}.xp-value{color:var(--accent)}.talent-value{color:#f2c45d;text-align:center;text-shadow:0 0 12px #f2c45d55}
.training-attribute{padding:6px 2px;border-radius:6px;background:#52523f;color:#e6dfaa;text-align:center;font-weight:800}.training-attribute.focus{background:#75641e;color:#fff3a5;box-shadow:inset 0 0 0 1px #e2c75b55}.form-cell b,.form-cell i{display:block}.form-cell i{height:5px;margin-top:4px;overflow:hidden;border-radius:99px;background:#202934}.form-cell i em{display:block;height:100%;background:linear-gradient(90deg,#36ca9b,#78e4bd)}
#training-player-summary{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b1421}#training-player-summary small{grid-column:1/-1;color:var(--muted)}
.training-skills{display:grid;gap:8px}.training-skill{display:grid;grid-template-columns:1fr 42px 34px;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.training-skill span,.training-skill small{display:block}.training-skill small{color:var(--muted);margin-top:3px}.training-skill strong{text-align:center;font-size:18px}.training-skill button{width:32px;height:32px;border:0;border-radius:8px;background:var(--accent);color:#07130f;font-size:20px;font-weight:900;cursor:pointer}.training-skill button:disabled{opacity:.3;cursor:not-allowed}
.training-skill.recommended{border-color:#35d5a066;background:linear-gradient(90deg,#17382f99,#101a28)}.training-skill-name{display:flex!important;align-items:center;gap:7px}.focus-badge{display:inline-flex!important;width:max-content;padding:2px 6px;border-radius:999px;background:#34d399;color:#082019;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.training-cost-stage{color:#f2c45d!important}
.training-day-status{padding:10px 14px;border-radius:12px;background:#17382f;color:var(--accent);font-weight:800}.training-day-status.done{background:#392328;color:#ff9aa5}.training-history-row{padding:10px 0;border-bottom:1px solid var(--line)}.training-history-row strong,.training-history-row span{display:block}.training-history-row span{color:var(--muted);font-size:11px;margin-top:4px}
@media(max-width:1150px){.training-layout{grid-template-columns:1fr}.training-staff{grid-template-columns:1fr}.training-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.coach-limits{grid-template-columns:1fr}.coach-limit-scale{grid-template-columns:repeat(5,minmax(48px,1fr));overflow:auto}.training-side{display:block}.training-side .panel{margin-top:12px}.recovery-clock{min-width:170px}.training-table-head,.training-player{min-width:1120px}}

/* 1.9.3: tabel compact, fără derulare orizontală. Abilitățile sunt în fișa din dreapta. */
.training-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.72fr)}
.training-table-scroll{overflow:hidden}
.training-table-head,.training-player{grid-template-columns:38px 58px 40px minmax(130px,1fr) 40px 50px 72px minmax(82px,96px) 62px;width:100%;min-width:0}
.training-table-head span{text-align:left}
.training-roster{max-height:680px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#60707b transparent}
@media(max-width:720px){
  .coach-limit-scale{grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}
  .coach-limit-scale span{padding:7px 5px;font-size:9px}
  .recovery-clock{min-width:150px}
  .training-table-head,.training-player{grid-template-columns:34px 46px minmax(100px,1fr) 36px 44px 64px 78px 52px;min-width:0}
  .training-table-head span:nth-child(3),.training-player>:nth-child(3){display:none}
}

/* Full-width development table with explicit XP confirmation. */
#view-training .training-layout{grid-template-columns:minmax(0,1fr)}
#view-training .training-side{display:grid;grid-template-columns:1fr 1fr}
#view-training .training-table-scroll{overflow:auto;border-radius:4px}
#view-training .training-roster{max-height:none;overflow:visible}
#view-training .training-grid{width:100%;min-width:1080px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.training-grid th,.training-grid td{border:1px solid #b8c9bd;padding:6px 5px;text-align:center;white-space:nowrap}
.training-grid th{background:#254c3a;color:#fff;position:sticky;top:0;z-index:1}
.training-grid td{background:#fff;color:#203e2e}.training-grid tr:nth-child(even) td{background:#edf3ed}.training-grid tr.selected td{background:#fff6d8}
.training-grid .train-name{text-align:left;min-width:145px}.training-grid .train-name button{background:none;border:0;color:inherit;font-weight:600;padding:0;text-align:left}.training-grid small{display:block;font-size:11px;color:#506459}
.training-grid td.recommended{box-shadow:inset 0 -2px #689874}.training-grid .train-ability button{padding:0;width:22px;height:22px;border:1px solid #8ead99;background:#285d3b;color:#fff;border-radius:4px}.training-grid button:disabled{opacity:.35;cursor:not-allowed}
.training-grid select{width:65px;padding:3px;color:#203e2e;background:white;border:1px solid #b8c9bd}.training-grid img{max-width:24px;max-height:18px}
#training-confirmation{max-width:460px;width:calc(100% - 32px);border:1px solid #71977b;border-radius:12px;background:#fff;color:#203e2e;padding:24px}#training-confirmation::backdrop{background:#071c17a6}#training-confirmation p{line-height:1.6}#training-confirmation button{padding:10px 16px;border-radius:6px;border:1px solid #a4bcaa}#training-confirm-apply{background:#285d3b;color:white}
@media(max-width:700px){#view-training .training-side{grid-template-columns:1fr}}
