/* Training shares battle HUD/cards; only the tool sidebar owns training controls. */
body.training-layout{overflow:hidden}
.training-layout #workspace{height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;padding:0}
.training-layout .arena-card{display:block;position:relative;height:100%;min-height:0;border:0;border-radius:0;overflow:hidden}
.training-layout #field{height:100%;min-height:0;position:relative}
.training-layout #stage{height:100%;width:100%}
.training-layout #abilities{position:absolute;z-index:6;bottom:22px;right:24px;width:min(540px,calc(100% - 48px));padding:0;margin:0;pointer-events:auto}
.training-layout #panel{min-height:0;height:100%;max-height:none;border:0;border-left:1px solid #27516a;border-radius:0;background:linear-gradient(155deg,#0c2638,#081b2a);padding:0 12px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#21617a #071b29}
.training-layout #panel .training-controls{padding-top:12px}
.training-layout #panel header{height:auto;min-height:0;border:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.training-layout #panel header>a{font-size:13px;font-weight:900}.training-layout #panel header>span{font-size:8px;letter-spacing:1px;color:#73dff1}
.training-layout #audio-host{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:9px}
.training-layout #audio-host button,.training-layout #audio-host>a{margin:0;padding:7px;border:1px solid #2d586d;border-radius:5px;background:#102e42;font-size:9px;line-height:1.2}
.training-layout #audio-host #leave{margin-left:auto}
.training-layout .transport{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding:0;border:0;background:none;min-height:0}
.training-layout .transport #speed-label{grid-column:1/-1;font:800 13px 'Segoe UI',sans-serif;color:#82f1d2;min-width:0}
.training-layout .transport button{width:100%;margin:0;padding:9px 5px;font:700 9px 'Segoe UI',sans-serif;white-space:normal}
.training-layout .transport #status{grid-column:1/-1;width:auto;min-width:0;margin:3px 0;color:#a8c6d5;font-size:10px;line-height:1.5}
.training-layout .training-help{margin-top:9px}.training-layout .training-help .help{padding:5px 0;margin:0;font-size:9px;line-height:1.8}
.training-layout #technical{margin:7px 0;max-height:170px;border:1px solid #25485a;border-radius:5px;padding:7px}
.training-layout #panel-open{display:none;position:fixed;right:12px;top:160px;z-index:15;font:800 10px 'Segoe UI',sans-serif;padding:9px 11px;background:#0b2c40ec;border:1px solid #44b9d7;border-radius:6px;box-shadow:0 3px 12px #00121b66;color:#e4faff}
.training-layout.panel-hidden #workspace{grid-template-columns:1fr}.training-layout.panel-hidden #panel{display:none}.training-layout.panel-hidden #panel-open{display:block}
@media(max-width:850px),(max-height:650px){.training-layout #abilities{bottom:14px;right:16px;width:min(540px,calc(100% - 32px))}}
@media(max-width:900px){.training-layout #workspace{grid-template-columns:1fr}.training-layout #panel{position:fixed;top:0;right:0;bottom:0;width:min(280px,86vw);z-index:20;box-shadow:-8px 0 24px #00121b66}.training-layout #panel header{padding:0}.training-layout #panel .training-controls{padding-top:12px}}
@media(max-width:600px){.training-layout #abilities{bottom:10px;right:10px;width:calc(100% - 20px)}}

@media(max-width:650px){.training-layout #panel-open{top:105px}}

.training-pokemon-choice{display:grid;gap:6px;margin:10px 0}.training-pokemon-choice span{font:800 9px Segoe UI,sans-serif;color:#8fbfd4;margin-top:6px}.training-pokemon-choice button{width:100%;min-height:34px;text-align:left;border:1px solid #287da3;border-radius:5px;background:#0c324b;color:#e4f8ff;font:700 11px Segoe UI,sans-serif}.training-pokemon-choice button:hover{border-color:#ffcf46;color:#ffdf76}.training-layout #pokemon-select-dialog .picker-team>p{display:none}.training-layout #pokemon-select-dialog .pokemon-modal-body{grid-template-columns:170px minmax(0,1fr) 210px}.training-layout #pokemon-select-dialog [hidden],.training-layout [hidden]{display:none!important}@media(max-width:650px){.training-layout #pokemon-select-dialog .pokemon-modal-body{display:flex}}
