.training-launch{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-size:14px;color:var(--muted)}
.training-launch span{margin-right:auto}.training-launch button,.coach-actions button{min-height:44px;padding:10px 14px;border:1px solid #52623c;border-radius:6px;background:#26321c;color:var(--text);font-size:14px}
.training-launch button:first-of-type{color:var(--lime)}.training-launch button:disabled{opacity:.5;cursor:default}
.training-launch a{padding:10px 4px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.phone-install{font-size:14px;color:#c4d3b2;margin:8px 0 16px;border:1px solid #4f6039;border-radius:6px;padding:10px 12px}.phone-install summary{cursor:pointer;min-height:24px}.phone-install p{font-size:16px;line-height:1.5;margin:8px 0}.phone-preview.training-active .phone-install{display:none}
.coach{border:1px solid #6f8246;border-left:3px solid var(--lime);border-radius:8px;background:#202b18;padding:16px;margin:0 0 16px}
.coach-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-top>span{font-size:12px;letter-spacing:1.4px;color:var(--lime)}
.coach-top button{min-height:44px;padding:8px;border:0;background:transparent;color:#d0ddc0;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.coach h2{font:600 28px/1.1 var(--condensed);margin:3px 0 8px}.coach p{font-size:16px;line-height:1.5;margin:6px 0;color:#d5dfca}
.coach .coach-feedback{color:var(--lime);font-size:14px}.coach-progress{display:flex;gap:6px;margin:12px 0}.coach-progress span{height:3px;background:#46543a;flex:1}.coach-progress span.done{background:var(--lime)}
.coach-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.coach-actions .primary-button{width:auto;flex:1;justify-content:center;color:#19200e;background:var(--lime)}
.coach-stats{font-size:14px;color:#cbd8ba;margin-top:12px}.practice-options{display:flex;gap:10px;align-items:center;margin-top:12px}.practice-options label{font-size:14px}.practice-options select{min-height:44px;background:#28351d;color:var(--text);border:1px solid #65794a;border-radius:5px;padding:8px;font-size:16px}
body.training-active .scoreboard,body.training-active .legs-strip,body.training-active .game-heading,body.training-active .training-launch,body.training-active #match-save-bar{display:none}
.welcome-modal .modal-intro{font-size:16px;line-height:1.6}.welcome-modal .choice-row{margin-bottom:22px}.welcome-modal .choice small{line-height:1.4}.welcome-modal .primary-button{font-size:16px;justify-content:center}
@media(max-width:650px){.training-launch{gap:8px;flex-wrap:wrap;margin-bottom:10px}.training-launch span{font-size:14px}.training-launch button{padding:9px 11px}.coach{padding:10px 12px;margin-bottom:10px}.coach h2{font-size:26px}.coach p{font-size:16px}.coach-progress{margin:8px 0}.coach-top>span{font-size:12px;letter-spacing:.8px}body.training-active .game-shell{padding-top:8px}.coach-actions{margin-top:8px}.coach-stats{margin-top:8px}body.training-active .board-container{max-width:100%}}
@media(max-width:370px){.training-launch span{flex-basis:100%}}
