/* Coach/admin workspace layout — scoped to body.is-coach, loaded after refinements.css */
body.is-coach .side{overflow-y:auto}
body.is-coach .nav{gap:2px}
body.is-coach .nav-group{display:grid;gap:2px;margin-bottom:16px}
body.is-coach .nav-group-title{margin:0;padding:6px 14px;font-size:12px;font-weight:700;color:var(--muted);opacity:.8}
body.is-coach .nav button{position:relative;padding:10px 14px;font-size:14.5px;transition:background .15s,color .15s}
body.is-coach .nav button.active::before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:3px;background:linear-gradient(var(--pink),var(--gold))}

body.is-coach .view>.headrow{padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--line)}
body.is-coach .view>.headrow .title{font-size:26px;line-height:1.3}

body.is-coach #dashboard .hero{display:none}
body.is-coach .desk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
body.is-coach .desk-actions button{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;transition:border-color .15s,background .15s}
body.is-coach .desk-actions button:hover,body.is-coach .desk-actions button:focus-visible{border-color:var(--pink);background:#a548c31c;outline:none}
body.is-coach .desk-actions button:first-child{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent;color:#fff}

body.is-coach #dashboard .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
body.is-coach #dashboard .stats .card{background:none;border:0;border-radius:0;box-shadow:none;padding:16px 20px}
body.is-coach #dashboard .stats .card+.card{border-inline-start:1px solid var(--line)}
body.is-coach #dashboard .stat-top{font-size:13px;color:var(--muted)}
body.is-coach #dashboard .stat-icon{display:none}
body.is-coach #dashboard .stat-num{font-size:30px;font-weight:800;line-height:1.2}
body.is-coach #dashboard .stat-note{font-size:12.5px}

body.is-coach #dashboard .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.is-coach #dashboard .grid2>.card:has(#schedulePreview){order:1;border-top:3px solid var(--gold)}
body.is-coach #dashboard .grid2>.card:has(#chatPreview){order:2}
body.is-coach #dashboard .grid2>.card:has(#traineePreview){order:3;grid-column:1/-1}
body.is-coach #dashboard .grid2>.card:has([data-goto="photos"]){order:4;grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:12px}
body.is-coach #dashboard .grid2>.card:has([data-goto="photos"]) .section-head{margin:0}
body.is-coach #dashboard .grid2>.card:has([data-goto="photos"]) .notice{margin:0;flex:1}

@media (max-width:760px){
  body.is-coach #dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.is-coach #dashboard .stats .card:nth-child(3){border-inline-start:0}
  body.is-coach #dashboard .stats .card:nth-child(n+3){border-top:1px solid var(--line)}
  body.is-coach #dashboard .grid2{grid-template-columns:1fr}
  body.is-coach .desk-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
  body.is-coach .desk-actions button{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){body.is-coach *{transition:none!important}}

/* Weights section: only on its own tab and the home page (base CSS forced it visible everywhere) */
body.is-coach .coach-weights-view:not(.active){display:none}
body.is-coach:has(#dashboard.active) .coach-weights-view{display:grid}
