/* FC Wolfpack shared coach navigation. Scope to admin pages only. */
.coach-nav-layout { --coach-nav-width: 244px; padding-left: var(--coach-nav-width); }
.coach-side-nav { position:fixed; left:0; top:0; bottom:0; z-index:50; width:var(--coach-nav-width); display:flex; flex-direction:column; padding:25px 15px 20px; background:#10291e; color:#fff; overflow-y:auto; box-shadow:3px 0 14px rgba(0,0,0,.08); }
.coach-side-brand { padding:7px 11px 24px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:1.07rem; font-weight:850; text-decoration:none; letter-spacing:.03em; }
.coach-side-brand small { display:block; width:100%; margin-left:31px; color:#a8c1b0; font-size:.66rem; letter-spacing:.15em; }
.coach-side-links { display:flex; flex-direction:column; gap:7px; }
.coach-side-links a { display:block; color:#d4e4db; text-decoration:none; font-size:.85rem; font-weight:720; padding:13px 12px; border-radius:10px; line-height:1.35; }
.coach-side-links a:hover, .coach-side-links a:focus-visible { background:rgba(255,255,255,.12); color:#fff; }
.coach-side-links a[aria-current="page"] { background:#276f48; color:white; box-shadow:inset 3px 0 0 #b8dfc1; }
.coach-side-return { margin-top:auto; padding:16px 11px 3px; color:#acc4b6; text-decoration:none; font-size:.81rem; font-weight:700; }
.coach-side-return:hover { color:white; }
.coach-nav-layout .coach-page { min-height:100vh; }
.coach-nav-layout .admin-shell, .coach-nav-layout .pa-shell { width:100%; }
@media (max-width:820px) {
 .coach-nav-layout { padding-left:0; }
 .coach-side-nav { width:100%; height:auto; position:sticky; top:0; bottom:auto; flex-direction:row; align-items:center; gap:8px; overflow-x:auto; padding:10px 12px; white-space:nowrap; }
 .coach-side-brand { padding:4px 10px 4px 0; flex:0 0 auto; font-size:.86rem; }
 .coach-side-brand small { display:none; }
 .coach-side-links { flex-direction:row; flex:0 0 auto; gap:4px; }
 .coach-side-links a { padding:10px 10px; font-size:.76rem; }
 .coach-side-return { margin:0 0 0 auto; padding:10px 8px; flex:0 0 auto; font-size:.76rem; }
 .coach-nav-layout .coach-page { padding:15px; }
}
@media (prefers-reduced-motion:reduce) { .coach-side-links a {scroll-behavior:auto;} }

.coach-nav-layout[data-coach-page="coaches.html"] [data-coach-nav="coaches.html"],
.coach-nav-layout[data-coach-page="coaches-admin.html"] [data-coach-nav="coaches-admin.html"],
.coach-nav-layout[data-coach-page="playbook-admin.html"] [data-coach-nav="playbook-admin.html"] { background:#276f48; color:#fff; box-shadow:inset 3px 0 0 #b8dfc1; }

/* Explicit admin layout protection against global site styles */
body.coach-nav-layout { margin:0; padding-left:244px; box-sizing:border-box; }
body.coach-nav-layout > .coach-side-nav { display:flex; position:fixed; left:0; top:0; bottom:0; width:244px; box-sizing:border-box; }
body.coach-nav-layout > .coach-page { width:100%; max-width:none; box-sizing:border-box; }
@media(max-width:820px) {
  body.coach-nav-layout { padding-left:0; }
  body.coach-nav-layout > .coach-side-nav { position:sticky; width:100%; bottom:auto; }
}


/* Shared content alignment and green hero across coach pages. */
body.coach-nav-layout .admin-shell,
body.coach-nav-layout .pa-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 1306px; /* 1250px cards + 28px side padding */
  padding: 28px;
  margin: 0 auto;
  min-width: 0;
}
body.coach-nav-layout .admin-shell > .coach-admin-hero,
body.coach-nav-layout .pa-shell > .coach-admin-hero {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto 22px;
  box-sizing: border-box;
}
body.coach-nav-layout .admin-panel,
body.coach-nav-layout .pa-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}
body.coach-nav-layout .admin-shell > .admin-tabs,
body.coach-nav-layout .admin-shell > .admin-status,
body.coach-nav-layout .pa-shell > .pa-status,
body.coach-nav-layout .admin-shell > #workspace,
body.coach-nav-layout .pa-shell > #workspace {
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (max-width: 820px) {
  body.coach-nav-layout .admin-shell,
  body.coach-nav-layout .pa-shell { padding: 15px; }
}
@media (max-width: 560px) {
  body.coach-nav-layout .admin-shell,
  body.coach-nav-layout .pa-shell { padding: 10px; }
  body.coach-nav-layout .coach-admin-hero { padding: 24px 20px; border-radius: 16px; }
}

/* WOLFPACK_MOBILE_PHASE5 */
/* Additional responsive rules; desktop layout and headers stay unchanged. */
body.coach-nav-layout,body.coach-nav-layout *{box-sizing:border-box}
body.coach-nav-layout .admin-shell,body.coach-nav-layout .pa-shell,body.coach-nav-layout .ss-shell,body.coach-nav-layout .coach-page{min-width:0}
body.coach-nav-layout input,body.coach-nav-layout select,body.coach-nav-layout textarea{max-width:100%;min-width:0}
body.coach-nav-layout img{max-width:100%;height:auto}
body.coach-nav-layout .coach-header,body.coach-nav-layout .coach-card,body.coach-nav-layout .admin-panel,body.coach-nav-layout .pa-panel,body.coach-nav-layout .ss-panel{overflow-wrap:anywhere}
@media(max-width:820px){
 body.coach-nav-layout>.coach-side-nav{position:sticky;top:0;bottom:auto;width:100%;z-index:100;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;box-shadow:0 2px 12px rgba(0,0,0,.13)}
 body.coach-nav-layout .admin-shell,body.coach-nav-layout .pa-shell,body.coach-nav-layout .ss-shell,body.coach-nav-layout .coach-page{padding:14px}
 body.coach-nav-layout .coach-side-links a,body.coach-nav-layout .coach-side-return{min-height:44px;display:flex;align-items:center}
}
@media(max-width:600px){
 body.coach-nav-layout .admin-shell,body.coach-nav-layout .pa-shell,body.coach-nav-layout .ss-shell,body.coach-nav-layout .coach-page{padding:10px}
 body.coach-nav-layout .admin-panel,body.coach-nav-layout .pa-panel,body.coach-nav-layout .ss-panel{padding:16px;margin-top:12px;margin-bottom:12px}
 body.coach-nav-layout .coach-header{padding:21px 17px;border-radius:15px}
 body.coach-nav-layout .coach-header h1{font-size:clamp(1.4rem,6vw,2rem);line-height:1.18}
 body.coach-nav-layout .admin-grid,body.coach-nav-layout .pa-grid{grid-template-columns:minmax(0,1fr)}
 body.coach-nav-layout input,body.coach-nav-layout select,body.coach-nav-layout textarea{font-size:16px}
 body.coach-nav-layout .admin-row,body.coach-nav-layout .pa-item,body.coach-nav-layout .ss-row{align-items:flex-start;flex-direction:column;min-width:0}
 body.coach-nav-layout .admin-row-actions,body.coach-nav-layout .admin-actions,body.coach-nav-layout .pa-actions{width:100%}
 body.coach-nav-layout .admin-button,body.coach-nav-layout .pa-btn,body.coach-nav-layout .ss-btn{min-height:44px}
 body.coach-nav-layout .admin-tabs{display:flex;overflow-x:auto;padding-bottom:6px;flex-wrap:nowrap;gap:7px}
 body.coach-nav-layout .admin-tabs button{white-space:nowrap;flex:0 0 auto}
 body.coach-nav-layout .coach-side-brand{display:none}
 body.coach-nav-layout>.coach-side-nav{padding:6px 9px}
 body.coach-nav-layout .coach-side-links{gap:4px}
 body.coach-nav-layout .coach-side-links a{padding:9px 10px}
}

