@media(max-width:1200px){
  .grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compare-row.count-4{grid-template-columns:repeat(4,minmax(100px,1fr))}
  .metric-chip-row:before{content:"Tip: use the metric buttons below to explore.";display:block;width:100%;font-size:.75rem;color:var(--muted)}
  .coach-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:1050px){
  .app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}
  .sidebar{position:fixed;z-index:80;left:0;top:0;width:min(300px,86vw);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;padding:18px 14px;box-shadow:24px 0 60px rgba(0,0,0,.38)}
  .app-shell.mobile-menu-open .sidebar{transform:translateX(0)}
  .app-shell.mobile-menu-open .mobile-menu-scrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(0,7,16,.62);backdrop-filter:blur(2px)}
  .sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-link span,.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-link span{display:block}
  .sidebar .nav-link,.app-shell.sidebar-collapsed .nav-link{text-align:left}
  .sidebar-collapse{display:none}.mobile-menu-button{display:grid;place-items:center}
  .analysis-layout{display:block;padding-bottom:76px}
  .analysis-nav{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;z-index:60;display:flex!important;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:0;border-left:0;border-right:0;border-bottom:0;background:rgba(7,20,38,.96);backdrop-filter:blur(16px);box-shadow:0 -10px 32px rgba(0,0,0,.28);-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .analysis-nav::-webkit-scrollbar{display:none}.analysis-nav button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:44px;padding:10px 13px;scroll-snap-align:center;border:1px solid transparent}
  .analysis-nav button.active{background:rgba(46,183,229,.15);border-color:rgba(46,183,229,.38);box-shadow:none;color:var(--text)}
  .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-grid{grid-template-columns:1fr}.phase-diagnostic{grid-template-columns:1fr}.metric-detail-grid{grid-template-columns:1fr}.metric-accordion-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .phase-snapshot{grid-template-columns:1fr}.snapshot-facts{grid-template-columns:1fr 1fr 1fr}.body-group-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  .content{padding:14px 14px 92px}.topbar{height:60px;padding:0 12px}.role-chip{font-size:.72rem}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5{grid-template-columns:1fr}.login-card{grid-template-columns:1fr}.login-intro{padding:30px}.hero{align-items:flex-start;flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.overall-score{width:96px;height:96px}.body-zone-row{grid-template-columns:100px 1fr 44px}.compare-row.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-row.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-toolbar{align-items:flex-start;flex-direction:column}.summary-split{grid-template-columns:1fr}.player-summary{grid-template-columns:1fr}.coach-player-grid{grid-template-columns:1fr}.coach-player-card{padding:15px}.coach-player-head{align-items:flex-start}.metric-row-button,.metric-accordion summary,.body-group summary{min-height:48px}
}

@media(max-width:640px){
  .snapshot-facts{grid-template-columns:1fr}.compare-row.count-4{grid-template-columns:repeat(2,minmax(110px,1fr))}.compare-row.count-2{grid-template-columns:repeat(2,minmax(110px,1fr))}
}

@media(max-width:430px){
  .content{padding-left:11px;padding-right:11px}.comparison-stage{padding:11px}.compare-row{gap:10px}.analysis-nav button{font-size:.78rem;padding:9px 11px}.coach-player-meta{grid-template-columns:1fr 1fr}.hero-name{font-size:1.65rem}.page-head h1{font-size:1.75rem}
}

/* ===== V2.4 final concept responsive additions ===== */
@media(max-width:1300px){.player-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-score{grid-row:span 2}}
@media(max-width:900px){.player-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-score{grid-row:auto;grid-column:1/-1}.coach-note-editor{grid-template-columns:1fr}.coach-note-editor .note-actions{grid-column:1}.cohort-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){
  .player-home-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-score{grid-column:1/-1}.dashboard-score>strong{font-size:2.15rem}.dashboard-fact{padding:14px}.player-note-grid{grid-template-columns:1fr!important}.assessment-card{align-items:flex-start;flex-direction:column}.assessment-card>div:last-child{width:100%;justify-content:space-between}
  .comparison-pairs{gap:16px}.comparison-pair-block{padding-top:6px}.comparison-pair-block .compare-row.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-pair-block .comparison-label{font-size:.82rem;margin:6px 0}.metric-detail-inner{padding:14px}
  .cohort-player-row{grid-template-columns:30px minmax(0,1fr) 62px}.cohort-player-row .btn{grid-column:2/4;width:100%}.cohort-phase-row{grid-template-columns:105px 1fr 52px}.coach-note-editor{margin-bottom:14px}
}
@media(max-width:430px){.player-home-grid{grid-template-columns:1fr}.dashboard-score{grid-column:auto}.cohort-phase-row{grid-template-columns:92px 1fr 48px;font-size:.78rem}}
@media(max-width:760px){.metric-list-clean{grid-template-columns:1fr}.gap-strip{grid-template-columns:1fr}.body-zone-grid{grid-template-columns:1fr}.metric-card-top{flex-direction:column}.metric-value{text-align:left}.reference-inline{grid-template-columns:1fr}.qc-table{grid-template-columns:1fr}.systems-table section>div{grid-template-columns:1fr 60px 75px}.systems-table em{grid-column:1/-1}.profile-graph{padding:12px}.profile-graph svg{min-width:650px}.profile-graph{overflow-x:auto}.pg-label{font-size:11px}.comparison-pair-block{padding:12px}}

/* ===== Player Analysis v0.5 responsive hierarchy ===== */
@media(max-width:1050px){
  .phase-overview-split,.graph-explainer-row{grid-template-columns:1fr}
  .phase-summary-copy,.graph-explainer{min-height:0}
  .diagnosis-columns{grid-template-columns:1fr}
  .profile-graph svg,.dynamic-graph svg{min-width:720px}
}
@media(max-width:760px){
  .chain-insights,.summary-columns,.phase-snapshot-v05,.support-metrics{grid-template-columns:1fr}
  .phase-snapshot-v05>div{border-right:0;border-bottom:1px solid var(--border)}.phase-snapshot-v05>div:last-child{border-bottom:0}
  .phase-hero-main,.metric-group-head{align-items:flex-start;flex-direction:column}.score-ring{width:104px;height:104px}.group-score{text-align:left;min-width:0}.group-score span{justify-content:flex-start}
  .support-metrics{display:block}.support-metric{border-bottom:1px solid rgba(255,255,255,.07)!important}.support-metric:last-child{border-bottom:0!important}
  .system-row{grid-template-columns:minmax(0,1fr) 54px 68px}.system-row>em{grid-column:1/-1}.system-row.header span:last-child{display:none}
  .system-card-head{align-items:flex-start;flex-direction:column;gap:10px}.system-card-head .score-progress{width:100%}
  .graph-explainer-row{gap:8px}.graph-explainer{order:2}
}
@media(max-width:430px){
  .profile-graph,.dynamic-graph{padding-left:10px;padding-right:10px}.profile-graph svg,.dynamic-graph svg{min-width:650px}
  .diagnostic-rank,.player-summary-panel,.phase-summary-copy{padding:14px}.phase-hero-main{padding:16px}.metric-group-head{padding:16px}.support-metrics{padding:8px 12px 12px}
}
