.training-intro{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;border:1px solid var(--line);background:linear-gradient(120deg,#152936,#0b141d)}
.training-intro>div{flex:1}.training-intro>svg{width:110px;height:110px;flex-shrink:0;color:#cda363}.training-intro h2{margin:.5rem 0;font-size:clamp(1.8rem,3vw,2.7rem)}
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.training-grid .panel{min-width:0}
.training-setup-card>label{display:block;margin:1rem 0}.training-setup-card>.roster-image{width:88px;height:88px;object-fit:cover;border-radius:50%;margin-bottom:1rem}
.training-start,.training-round{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.training-start select{min-width:240px}
.training-fighter.is-active{border-color:#d6ad70;box-shadow:inset 0 3px #d6ad70}.training-fighter-heading{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.training-fighter-heading .roster-image{width:80px;height:80px;object-fit:cover;border-radius:50%}.training-fighter-heading h2{margin:.3rem 0;overflow-wrap:anywhere}
.training-hp{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.training-hp strong{font-size:1.65rem;color:#dfba80}
.training-fighter progress{display:block;width:100%;height:12px;margin:1rem 0 1.5rem;accent-color:#8dbda7}
.training-health{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin:1rem 0}.training-health label{width:100px}.training-health input{width:100%}
.training-economy{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.training-economy label:has([type=checkbox]){display:flex;align-items:center;gap:.5rem}.training-economy input[type=number]{max-width:100px}
[data-view=training] fieldset{border:0;padding:0;margin:0;min-width:0}[data-view=training] fieldset:disabled{opacity:.65}[data-view=training] label{font-size:.9rem}[data-view=training] input:not([type=checkbox]),[data-view=training] select{display:block;width:100%;margin-top:.4rem}[data-view=training] .form-grid{margin-bottom:1rem}
.training-reference,.training-rules{margin-top:1.5rem}.training-reference summary,.training-rules summary{cursor:pointer;color:#dfba80}.training-reference p{white-space:pre-line}.training-log li{margin:.75rem 0;overflow-wrap:anywhere}.training-log li .eyebrow{margin-right:.75rem}.training-rules li{margin:.6rem 0}
@media(max-width:900px){.training-grid{grid-template-columns:1fr}.training-intro{padding:1.25rem}.training-intro>svg{display:none}}
@media print{.training-intro{background:none;padding:0;border:0}.training-intro>svg,.training-rules{display:none}.training-grid{display:block}.training-fighter{break-inside:avoid}.training-log{break-inside:auto}}
.training-fighter progress::-webkit-progress-bar{background:#273a44;border-radius:6px}.training-fighter progress::-webkit-progress-value{background:#8dbda7;border-radius:6px}.training-fighter progress::-moz-progress-bar{background:#8dbda7;border-radius:6px}
@media print{.training-hp strong,.training-reference summary,.training-round .eyebrow{color:#111}.training-fighter progress{display:none}}
