#trainer-app #clientMenuOpen149[hidden],#trainer-app .client-menu-replaced149{display:none!important}
#trainer-app #clientMenu149{position:fixed;inset:0 0 0 auto;margin:0;width:min(340px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);box-sizing:border-box;overscroll-behavior:contain}
#trainer-app #clientMenu149[open]{display:flex;flex-direction:column;animation:client-menu-enter149 .18s ease-out}
#trainer-app #clientMenu149::backdrop{background:rgba(0,0,0,.58)}
#trainer-app #clientMenu149 header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid var(--line);flex:none}
#trainer-app #clientMenu149 h2{font-size:20px;margin:0}
#trainer-app #clientMenu149 header button{width:44px;height:44px;font-size:26px;padding:0;border:0;border-radius:12px;background:var(--surface2);color:var(--text)}
#trainer-app #clientMenu149 .client-menu-body149{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}
#trainer-app #clientMenu149 .client-menu-identity149{display:grid;gap:6px;padding:0 10px 22px;overflow-wrap:anywhere}
#trainer-app #clientMenu149 .client-menu-identity149 strong{font-size:17px;line-height:1.4}
#trainer-app #clientMenu149 .client-menu-identity149 span{font-size:12px;color:var(--muted)}
#trainer-app #clientMenu149 nav{display:grid;gap:6px}
#trainer-app #clientMenu149 [data-client-menu]{display:flex;align-items:center;gap:14px;width:100%;min-width:0;min-height:54px;padding:13px 12px;border:0;border-radius:12px;text-align:left;background:transparent;color:var(--text);font-size:15px;line-height:1.4;touch-action:manipulation}
#trainer-app #clientMenu149 [data-client-menu]:hover{background:var(--surface2)}
#trainer-app #clientMenu149 svg{width:21px;height:21px;flex:none;color:var(--green)}
#trainer-app #clientMenu149 small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}
#trainer-app #clientMenu149 .client-menu-legal149{display:grid;gap:12px;margin:18px 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#trainer-app #clientMenu149 a{font-size:12px;color:var(--muted)}
#trainer-app #clientMenu149 [data-client-menu=logout]{color:var(--red,#ff7777)}
#trainer-app #clientMenu149 [data-client-menu=logout] svg{color:inherit}
#trainer-app #clientMenu149 #clientMenuStatus149{font-size:13px;line-height:1.5;padding:0 12px;color:var(--muted)}
#trainer-app #clientMenu149 :focus-visible{outline:2px solid var(--green);outline-offset:2px}
#trainer-app #profileOverlay .settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#trainer-app #profileOverlay .settings-tab{min-width:0;padding-inline:8px}
@keyframes client-menu-enter149{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#trainer-app #clientMenu149[open]{animation:none}}

#trainer-app #clientMenu149 [data-client-menu][hidden]{display:none!important}
