.gym-coach .coach-nav-icon,.gym-coach .coach-nav-short{display:none}
@media(max-width:700px){
  .layout.gym-coach>aside{padding:12px 16px;gap:0}
  .layout.gym-coach>aside .brand{margin:0;padding-block:4px}
  .layout.gym-coach>aside .brand img{max-width:122px}
  .layout.gym-coach>aside>div:has(>nav){height:0;margin:0;padding:0}
  .layout.gym-coach>aside .eyebrow,.layout.gym-coach>aside .side-note{display:none}
  .layout.gym-coach>aside nav{
    position:fixed;left:0;right:0;bottom:var(--grd-client-nav-offset,0px);z-index:40;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;
    margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));
    box-sizing:border-box;background:#151a12;border-top:1px solid #ffffff16;
    isolation:isolate;transition:none;animation:none;
  }
  .layout.gym-coach>aside nav>.nav-btn{
    position:relative;display:grid;grid-template-rows:20px auto;align-content:center;justify-items:center;align-items:center;gap:5px;
    min-width:0;width:100%;min-height:56px;margin:0;padding:6px 2px 8px;
    border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--muted,#b8bfb1);
    font:500 clamp(10px,2.7vw,12px)/1.25 Montserrat,Arial,sans-serif;text-align:center;white-space:nowrap;
    transition:none;animation:none;
  }
  .layout.gym-coach>aside nav>.nav-btn::before{content:none}
  .gym-coach .coach-nav-full{display:none}
  .gym-coach .coach-nav-short{display:block}
  .gym-coach .coach-nav-icon{display:block;width:20px;height:20px}
  .layout.gym-coach>aside nav>.nav-btn.active{background:#d9f5680d;color:var(--lime,#d9f568);border:0}
  .layout.gym-coach>aside nav>.nav-btn.active::after{content:'';position:absolute;bottom:2px;left:calc(50% - 10px);width:20px;height:2px;border-radius:2px;background:currentColor}
  .layout.gym-coach>aside nav>.nav-btn:focus-visible{outline:2px solid #d9f568;outline-offset:-2px}
  .layout.gym-coach .main-wrap>main{padding-bottom:calc(var(--grd-client-nav-height,calc(72px + env(safe-area-inset-bottom,0px))) + var(--grd-client-nav-offset,0px) + 24px)}
  .layout.gym-coach[data-grd-nav-hidden]>aside nav{visibility:hidden;pointer-events:none}
  .layout.gym-coach .topbar{gap:12px}
  .layout.gym-coach .topbar .crumb{min-width:0;font-size:11px}
  .layout.gym-coach .topbar>.user-account{max-width:100%}
  @supports(height:100dvh){.layout.gym-coach>aside nav{bottom:0}.layout.gym-coach .main-wrap>main{padding-bottom:calc(var(--grd-client-nav-height,calc(72px + env(safe-area-inset-bottom,0px))) + 24px)}}
}
