
/* V7.14: contain the richer school analysis within the prior panel size. */
.school-summary-grid>.school-summary-panel{min-height:0;overflow:hidden}
.school-summary-panel>.school-analysis-scroll{
  display:block;
  flex:1 1 0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  justify-content:flex-start;
}
.season-analysis-scroll p{margin:0 0 10px}
.season-analysis-scroll p:last-child{margin-bottom:0}
.season-analysis-scroll strong{color:var(--ink)}
.season-analysis-scroll a{overflow-wrap:anywhere}
.school-analysis-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}

/* Conference member statistics retain70% of the shared row; analysis gets30%. */
.conference-member-analysis-grid{
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,3fr);
  gap:16px;
  align-items:start;
}
.conference-member-analysis-grid>.module{min-width:0}
.conference-member-analysis-grid .table-scroll{max-width:100%;overflow-x:auto}
.conference-season-analysis .profile-context-box{line-height:1.65}
.conference-season-analysis .module-heading h2{white-space:normal}
@media(max-width:1100px){
  .conference-member-analysis-grid{grid-template-columns:minmax(0,1fr);gap:0}
}
@media print{
  .school-summary-grid>.school-summary-panel{height:auto!important;min-height:0!important}
  .school-summary-panel>.school-analysis-scroll{overflow:visible;flex:auto}
}
/* V7.14: keep the route-count badge clear of the upper-left Alaska inset. */
.map-workspace .map-mode-label{left:auto;right:13px}
@media(max-width:1000px){.map-workspace .map-mode-label{left:auto;right:3px}}

