/* Coach utilities move into a native modal drawer; the four main destinations remain visible. */
#trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 .coach-account-bar.coach-menu-launch{justify-content:flex-end;min-height:44px;margin:0 0 18px!important;padding:0!important;border:0!important}
#trainer-app #screen-trainer .coach-workspace-v110 #coachMenuOpen127{display:flex;align-items:center;gap:9px;min-height:44px!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:13px!important;touch-action:manipulation}
#trainer-app #coachMenu127{position:fixed;inset:0 0 0 auto;width:min(340px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:#171d1e;color:var(--text);overflow:hidden;box-shadow:-12px 0 50px #0005;box-sizing:border-box}
#trainer-app #coachMenu127[open]{display:flex;flex-direction:column;animation:coach-menu-enter127 .18s ease-out}
#trainer-app #coachMenu127::backdrop{background:#0009}
#trainer-app #coachMenu127 *{box-sizing:border-box}
#trainer-app #coachMenu127>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 18px 16px;border-bottom:1px solid var(--line);flex:none}
#trainer-app #coachMenu127 h2{margin:0;font-family:inherit;font-size:21px;letter-spacing:-.3px;font-weight:650}
#trainer-app #coachMenu127 button{font-family:inherit;min-height:48px!important;padding:12px!important;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:15px!important;line-height:1.4;box-shadow:none;text-align:left;touch-action:manipulation}
#trainer-app #coachMenu127 [data-coach-menu-close]{display:grid;place-items:center;min-width:44px;min-height:44px!important;padding:6px!important;background:var(--surface);font-size:26px!important;color:var(--muted)}
#trainer-app #coachMenu127 button:focus-visible,#trainer-app #coachMenu127 summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#trainer-app #coachMenu127 button:disabled{opacity:.45}
#trainer-app #coachMenu127 button:hover{background:var(--surface2)}
#trainer-app #coachMenu127 .coach-menu-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 18px calc(20px + env(safe-area-inset-bottom));flex:1}
#trainer-app #coachMenu127 .coach-menu-identity{display:grid;gap:4px;padding:0 8px 18px;overflow-wrap:anywhere}
#trainer-app #coachMenu127 .coach-menu-identity strong{font-size:15px;font-weight:600}
#trainer-app #coachMenu127 .coach-menu-identity span{font-size:12px;color:var(--muted)}
#trainer-app #coachMenu127 .coach-menu-tools{margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
#trainer-app #coachMenu127 .coach-menu-tools>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px;list-style:none;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}
#trainer-app #coachMenu127 .coach-menu-tools>summary::-webkit-details-marker{display:none}
#trainer-app #coachMenu127 .coach-menu-tools>summary::after{content:'+';font-size:19px;font-weight:400;color:var(--muted)}
#trainer-app #coachMenu127 .coach-menu-tools[open]>summary::after{content:'−'}
#trainer-app #coachMenu127 nav{display:grid;gap:3px}
#trainer-app #coachMenu127 nav button{display:flex;align-items:center;gap:12px;width:100%;min-width:0}
#trainer-app #coachMenu127 nav button svg{width:20px;height:20px;flex:none}
#trainer-app #coachMenu127 nav button.active{background:var(--green-soft,var(--greenSoft));color:var(--green)}
#trainer-app #coachMenu127 .coach-menu-account{padding:0}
#trainer-app #coachMenu127 #coachLogout{margin-top:12px;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}
#trainer-app #coachMenu127 .coach-menu-status{padding:12px;margin:16px 0 0;border:1px solid var(--line);border-radius:10px;font-size:12px;color:#ff8c8c;line-height:1.5}
#trainer-app #coachMenu127 [hidden]{display:none!important}
#trainer-app:has(#coachMenu127[open]),#trainer-app body:has(#coachMenu127[open]){overflow:hidden!important;overscroll-behavior:none}
@keyframes coach-menu-enter127{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#trainer-app #coachMenu127[open]{animation:none}}
@media(max-width:760px){#trainer-app #screen-trainer #trainerRoot.coach-workspace-v110 .coach-account-bar.coach-menu-launch{margin-bottom:14px!important}}
