.primary-social { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 8px; color:#102844; font-size:12px; font-weight:750; text-decoration:none; }
.primary-coach-avatar { width:42px; height:42px; border-radius:50%; object-fit:cover; object-position:center top; background:#102844; }
@media(max-width:1120px) {
 body { padding-bottom:calc(90px + env(safe-area-inset-bottom)) !important; }
 .mobile-nav { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:visible !important; position:fixed; bottom:0; left:0; right:0; z-index:50; background:white; padding:6px 4px calc(8px + env(safe-area-inset-bottom)); }
 .mobile-nav a { min-width:0 !important; min-height:54px; padding:4px 0 !important; font-size:10px !important; }
 .mobile-nav .primary-coach { background:transparent !important; position:relative; }
 .mobile-nav .primary-coach-avatar { width:56px; height:56px; margin-top:-25px; border:4px solid white; box-shadow:0 2px 10px #10284433; }
 .mobile-nav .primary-coach span { margin-top:2px !important; }
 .desktop-nav { display:none !important; }
}
