/* Training-only teaching layer. No PvP layout or power changes. */
#modal:has(.training-coach),#modal:has(#arena-match){width:min(900px,calc(100vw - 24px))}
#modal:has(.training-coach) h2,#modal:has(#arena-match) h2{font-size:28px;line-height:1.15;padding-right:44px;margin:10px 0 14px}
.training-coach{margin:14px 0 18px}.training-coach-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.training-coach-heading b{font-size:15px}.training-coach-heading span{font-size:12px;color:#bac9c7}.training-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-styles button{text-align:left;padding:14px;border:1px solid #ffffff24;border-radius:12px;background:#183039;color:#eef2e6;min-height:44px}.training-styles button b{display:block;font-size:15px}.training-styles button span{display:block;font-size:13px;line-height:1.45;margin:8px 0;color:#c8d6d3}.training-styles button small{font-size:12px;line-height:1.4;color:#bac9c7;display:block}.training-styles button[aria-pressed=true]{border-color:#d1dfa2;background:#293d38;box-shadow:inset 0 0 0 1px #d1dfa2}.training-round{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid #c5d6a330;border-radius:10px;background:#182e33;margin:12px 0}.training-round b{font-size:14px;color:#e1e9c4}.training-round span{font-size:13px}.training-round small{flex-basis:100%;font-size:12px;line-height:1.5;color:#c2cecb}.training-analysis{padding:14px;text-align:left;border-left:3px solid #d1dfa2;background:#ffffff06;margin:12px 0}.training-analysis>b{font-size:15px}.training-analysis p,.training-analysis span{font-size:13px;line-height:1.5}.training-analysis small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:#bac9c7}.training-surrender{min-height:44px;font-size:12px!important;background:transparent!important;border:1px solid #ffffff25!important;color:#c9d1cd!important;margin:12px 0}.training-confirm{padding:14px;border:1px solid #dfb89170;border-radius:10px;margin:12px 0;background:#352d29}.training-confirm b{font-size:15px}.training-confirm p{font-size:13px;line-height:1.5}.training-confirm button{min-height:44px;font-size:13px;margin:5px 8px 0 0}.training-coach button:focus-visible,.training-confirm button:focus-visible,.training-surrender:focus-visible{outline:3px solid #f1d09a;outline-offset:3px}
#arena-match .arena-intent p,.training-account .cloud-training-intent p{font-size:13px;line-height:1.5;color:#cfdbd7}#arena-match .arena-actions button,.training-account .cloud-fight-actions button{min-height:48px;font-size:14px}#arena-match .arena-actions small,.training-account .cloud-fight-actions small{font-size:12px;line-height:1.4}#arena-match .arena-feedback,.training-account .cloud-feedback{font-size:14px;line-height:1.5}#arena-match .hint,.training-account .cloud-note{font-size:12px;line-height:1.5}.training-account .cloud-training-intent{flex-wrap:wrap}.training-account .cloud-training-intent p{flex-basis:100%;margin:0}
@media(max-width:600px){.training-styles{grid-template-columns:1fr}.training-styles button{padding:12px}.training-styles button span{margin:5px 0}.training-coach-heading{display:block}.training-coach-heading span{display:block;margin-top:5px}#modal:has(.training-coach) h2,#modal:has(#arena-match) h2{font-size:24px}.training-round{padding:10px}.training-round span{font-size:12px}.training-confirm button{width:100%;margin-right:0}#arena-match .arena-actions{gap:5px}#arena-match .arena-actions button,.training-account .cloud-fight-actions button{font-size:12px;padding:10px 5px}#arena-match .arena-actions small,.training-account .cloud-fight-actions small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.training-coach *,.training-round *,.training-analysis *{animation:none!important;transition:none!important}}
.training-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.training-finish .battle-viewport,.training-result-scene .battle-viewport{height:210px}.training-finish .battle-scene{margin:0;height:100%}.training-finish .arena-result{padding:12px;text-align:left}.training-finish .arena-result strong{font-size:20px;margin:6px 0}.training-finish .training-analysis{margin:8px 0;padding:8px}.training-finish .training-analysis p{margin:5px 0}.training-finish .training-analysis small{font-size:12px}.training-finish .battle-scene-hud{gap:12%;top:28px;left:8px;right:8px}.training-finish .battle-scene-hud>div{padding:5px}.training-finish .battle-scene-hud b{font-size:10px}.training-finish .battle-scene-caption{font-size:8px;top:9px}.training-lobby-note{font-size:13px!important;line-height:1.5}.training-account:has(.training-coach) .cloud-note{font-size:12px!important}#modal .arena-offline{font-size:12px!important}.training-account .training-result-scene:empty{display:none}
@media(max-width:600px){.training-finish{grid-template-columns:1fr}.training-finish .battle-viewport{height:180px}.training-finish .arena-result{padding:10px}.training-finish .training-analysis{margin:5px 0}.training-styles button small{font-size:12px}}
/* Put the current decision beside the scene, not below repeated rule paragraphs. */
#arena-match .training-round,.training-account .training-round{margin:7px 0;padding:8px 12px;align-items:center}#arena-match .arena-intent{margin:7px 0!important;padding:9px 12px!important}#arena-match .arena-score{font-size:12px;letter-spacing:.5px}#arena-match .arena-score b{font-size:10px}#arena-match .arena-intent small{font-size:10px;letter-spacing:.6px}#modal:has(#arena-match) .arena-offline{padding:7px 10px;font-size:12px!important;line-height:1.4}#modal:has(#arena-match) h2{font-size:22px!important;margin:7px 0!important}
@media(max-width:600px){#arena-match .battle-viewport,.training-account .training-active-scene .battle-viewport{height:275px}#modal:has(#arena-match) h2{font-size:20px!important}#arena-match .training-round,.training-account .training-round{padding:8px;gap:5px}#arena-match .training-round b,.training-account .training-round b{font-size:13px}#arena-match .training-round span,.training-account .training-round span{font-size:12px}#arena-match .arena-intent p{font-size:12px!important;line-height:1.4}#arena-match .arena-intent b{font-size:14px}#arena-match .arena-actions button{padding:8px 4px;min-height:58px}#arena-match .arena-actions small{line-height:1.3}}
.training-next{margin-top:16px;border-top:1px solid #ffffff26;padding-top:8px}.training-next>summary{min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:700;color:#d1dfa2;cursor:pointer}.training-next>summary:before{content:'＋';margin-right:10px}.training-next[open]>summary:before{content:'−'}
/* v32 active-bout clearance: keep the decision controls above the fold.
   Round number already lives in the readiness chip; bot identity lives in HUD. */
#arena-match .arena-score{display:none}
#arena-match .battle-scene,.training-account .training-active-scene .battle-scene{margin:7px 0}
#arena-match .training-round,.training-account:has(.training-active-scene) .training-round{margin:5px 0;padding:6px 10px}
#arena-match .arena-intent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:5px 0!important;padding:7px 10px!important;align-items:center}
#arena-match .arena-intent-top{display:contents}
#arena-match .arena-intent-top>small{display:none}
#arena-match .arena-intent .arena-readiness{grid-column:2;grid-row:1;min-height:26px;padding:4px 8px;white-space:nowrap}
#arena-match .arena-intent>b{grid-column:1;grid-row:1;margin:0;font-size:14px}
#arena-match .arena-intent>p{grid-column:1/-1;margin:0!important;font-size:12px!important;line-height:1.4!important}
#modal:has(#arena-match) .arena-actions{margin:7px 0;gap:8px}
#modal:has(#arena-match) .arena-actions button{padding:9px 6px;min-height:58px}
#arena-match .arena-actions small{margin-top:3px}
.training-account:has(.training-active-scene) .cloud-training-intent{margin:6px 0;padding:8px 10px;gap:5px 10px}
.training-account:has(.training-active-scene) .cloud-training-intent>b:first-child{display:none}
@media(min-width:601px) and (max-height:850px){#arena-match .battle-viewport,.training-account .training-active-scene .battle-viewport{height:300px}}
@media(max-width:600px){#arena-match .battle-viewport,.training-account .training-active-scene .battle-viewport{height:275px}#arena-match .training-round{gap:4px}#arena-match .arena-intent>b{font-size:13px}#arena-match .arena-intent .arena-readiness{font-size:10px}#modal:has(#arena-match) .arena-actions{gap:5px}#modal:has(#arena-match) .arena-actions button{padding:8px 4px;min-height:60px}}
.training-practice-entry{margin:18px 0;padding:18px;border:1px solid #b9cba066;border-radius:14px;background:linear-gradient(125deg,#244541,#183238);box-shadow:inset 0 1px #eff7dc14}.training-practice-entry h3{margin:7px 0;font-size:21px;color:#f3ebd3}.training-practice-entry p{font-size:13px;line-height:1.6;color:#d3dfcf;margin:8px 0 14px}.training-practice-entry button{width:100%;min-height:46px;border:1px solid #96b493;background:#d6e9bc;color:#233e38;border-radius:9px;font-weight:700;padding:12px 15px}.training-practice-entry .eyebrow{font-size:10px;color:#d4d9b7;letter-spacing:1px}@media(max-width:600px){.training-practice-entry{padding:14px}.training-practice-entry h3{font-size:20px}}
