
/* V7.15: approved Soft blue cell treatment, scoped to TGI table headings.
   Keep existing table widths, row heights, sorting and information controls. */
body .data-table thead th.tgi-column-head,
body[data-theme="observatory"] .data-table thead th.tgi-column-head,
body[data-theme="annual"] .data-table thead th.tgi-column-head,
body[data-theme="coastal"] .data-table thead th.tgi-column-head,
body[data-theme="university"] .data-table thead th.tgi-column-head{
  background:#deebf3!important;
  color:#17354b;
  font-weight:800;
}
body .data-table thead th.tgi-column-head .sort-btn{color:inherit;font-weight:800}
body .data-table thead th.tgi-column-head .sort-indicator{color:#426a82}
body .data-table thead th.tgi-column-head .def-help{color:#235f80}
body .data-table thead th.tgi-column-head .sort-btn:hover,
body .data-table thead th.tgi-column-head .def-help:hover,
body .data-table thead th.tgi-column-head .def-help:focus{color:#084f76}
body[data-theme="midnight"] .data-table thead th.tgi-column-head{
  background:#2b4c60!important;
  color:#e6f3fa;
}
body[data-theme="midnight"] .data-table thead th.tgi-column-head .sort-btn{color:#e6f3fa}
body[data-theme="midnight"] .data-table thead th.tgi-column-head .sort-indicator,
body[data-theme="midnight"] .data-table thead th.tgi-column-head .def-help{color:#b6deef}
body[data-theme="midnight"] .data-table thead th.tgi-column-head .sort-btn:hover,
body[data-theme="midnight"] .data-table thead th.tgi-column-head .def-help:hover,
body[data-theme="midnight"] .data-table thead th.tgi-column-head .def-help:focus{color:#fff}

/* V7.15: concise Season Analysis bullets stay within the existing profile panel. */
.season-analysis-scroll .season-analysis-points{margin:0;padding-left:1.25em}
.season-analysis-scroll .season-analysis-points li{margin:0 0 .65em;padding-left:.1em}
.season-analysis-scroll .season-analysis-points li:last-child{margin-bottom:0}
.season-analysis-scroll .season-analysis-points li::marker{color:var(--blue)}


/* V7.18: one conference member map replaces the two conference-only charts. */
.conference-map-module{overflow:hidden}
.conference-map-controls{gap:10px;padding:9px 14px}
.conference-map-style-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650}
.conference-map-style-label .form-control{width:auto;min-width:125px;padding:5px 8px;height:auto;font-size:11px}
.conference-map-controls #conference-map-zoom-level{min-width:38px;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}
.conference-map-workspace{height:400px;min-height:0;padding:10px 12px;overflow:hidden}
.conference-map-workspace .conference-members-map{width:100%;height:100%;aspect-ratio:auto;overflow:hidden;touch-action:none}
.conference-map-workspace .conference-members-map,.conference-map-workspace .conference-members-map:active{cursor:grab!important}
.conference-map-workspace .conference-members-map:active{cursor:grabbing!important}
.conference-map-guide{stroke:#68869d;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.7;pointer-events:none}
.conference-map-guide[hidden]{display:none}
.conference-school-marker foreignObject{overflow:visible}
.conference-map-school-link{display:flex;width:100%;height:100%;padding:2px;border-radius:5px;background:#fff;box-shadow:0 1px 5px #142c4c42;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;text-decoration:none!important}
.conference-map-school-link:hover,.conference-map-school-link:focus-visible{outline:2px solid #3281b5;outline-offset:2px;box-shadow:0 2px 8px #142c4c55}
.conference-map-school-link .logo-slot,.conference-map-school-link .logo-slot.logo-real{width:100%;height:100%;min-width:0;flex:1 1 100%;padding:0;border:0;border-radius:2px;font-size:13px;background:#fff;color:#284b65}
.conference-map-school-link .logo-slot img{object-fit:contain;pointer-events:none}
.conference-map-hint{margin:0;padding:9px 14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);line-height:1.5}
.map-style-night .conference-map-guide,body[data-theme="midnight"] .conference-map-guide{stroke:#b7d4e9;opacity:.85}
@media(max-width:730px){.conference-map-workspace{height:340px;padding:8px 5px}.conference-map-controls{align-items:center}.conference-map-style-label{width:100%;justify-content:space-between}.conference-map-hint{font-size:10px}}
@media(max-width:420px){.conference-map-workspace{height:300px}.conference-map-controls .map-zoom-buttons{gap:4px;flex-wrap:wrap}.conference-map-controls .map-zoom-buttons .btn{padding:4px 7px}}
@media print{.conference-map-controls{display:none}.conference-map-workspace{height:360px}.conference-map-school-link{box-shadow:none;border:1px solid #becbd5}}

/* V7.19: approved conference map/analysis layout; school profiles are unchanged. */
.conference-map-analysis-grid{display:grid;grid-template-columns:minmax(0,66fr) minmax(0,34fr);gap:16px;align-items:stretch;margin-bottom:18px}
.conference-map-analysis-grid>.module{margin-bottom:0;min-width:0}
.conference-map-analysis-grid>.conference-season-analysis{contain:size;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.conference-map-analysis-grid>.conference-season-analysis>.module-heading{flex:0 0 auto}
.conference-map-analysis-grid .conference-analysis-copy{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:15px 17px;margin:0;scrollbar-gutter:stable}
.conference-map-analysis-grid .conference-analysis-copy .season-analysis-points{padding-left:17px;margin:0}
.conference-map-analysis-grid .conference-analysis-copy .season-analysis-points li{margin-bottom:12px}
.conference-map-analysis-grid .conference-analysis-copy .season-analysis-points li:last-child{margin-bottom:0}
.conference-map-analysis-grid .conference-analysis-copy:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.conference-members-panel{min-width:0;width:100%}
.conference-members-panel .table-scroll{max-width:100%;overflow-x:auto}
.conference-map-school-link{padding:1.6px}
.conference-map-school-link .logo-slot,.conference-map-school-link .logo-slot.logo-real{font-size:10.4px}
@media(max-width:900px){.conference-map-analysis-grid{grid-template-columns:minmax(0,1fr)}.conference-map-analysis-grid>.conference-season-analysis{contain:none;max-height:480px}.conference-map-analysis-grid .conference-analysis-copy{flex:0 1 auto}}
@media print{.conference-map-analysis-grid{grid-template-columns:66fr 34fr}.conference-map-analysis-grid>.conference-season-analysis{contain:none;max-height:none}.conference-map-analysis-grid .conference-analysis-copy{overflow:visible}}
