/* PSH report uses the shared Atlas language, with space for both MW and MWh. */
.report-panel[data-project-type="psh"] .site-heading { display:block; }
.report-panel[data-project-type="psh"] .site-heading > .eyebrow { margin:0 0 8px; }
.report-panel[data-project-type="psh"] .site-heading > h2 { margin:0 0 6px; }
.report-panel[data-project-type="psh"] .site-heading .coordinates { margin:0; }
.report-panel[data-project-type="psh"] .site-heading .resolution-note { max-width:76ch; }
.report-panel[data-project-type="psh"] .psh-decision-brief {
  border:1px solid var(--line); background:var(--page); border-radius:10px;
  padding:18px; margin:20px 0;
}
.psh-decision-brief > h3 { margin:8px 0 14px; font-size:20px; line-height:1.3; }
.psh-decision-brief .eyebrow { margin-top:0; }
.report-panel[data-project-type="psh"] .psh-facts th:first-child { width:48%; }
.report-panel[data-project-type="psh"] .psh-facts td { line-height:1.55; }
.report-panel[data-project-type="psh"] .analytics-grid dd { font-size:18px; line-height:1.35; }
.report-panel[data-project-type="psh"] .analytics-grid dt { line-height:1.45; }
.psh-chapter .psh-metric-detail { margin:8px 0 0; color:var(--muted); font-size:11px; line-height:1.5; text-wrap:pretty; }
.psh-cost-readiness { padding:14px 0; border-bottom:1px solid var(--line); }
.psh-cost-readiness .eyebrow { margin:0 0 6px; }
.psh-cost-readiness > strong { font-size:20px; font-weight:500; line-height:1.35; font-variant-numeric:tabular-nums; }
.psh-cost-readiness .field-help { margin:7px 0 0; max-width:70ch; }
.psh-missing-scope { padding:14px 0 6px; }
.psh-missing-scope > h4 { font-size:13px; font-weight:600; margin:0 0 9px; }
.psh-chapter .psh-missing-scope ul { margin:0; line-height:1.45; }
.psh-chapter .psh-missing-scope li + li { margin-top:6px; }
.psh-public-cost { padding:14px; margin-bottom:16px; border-radius:10px; background:var(--page); }
.psh-public-cost .eyebrow,.psh-included-case .eyebrow { margin:0 0 6px; }
.psh-public-cost > strong,.psh-included-case > strong { display:block; font-size:20px; font-weight:500; line-height:1.35; font-variant-numeric:tabular-nums; }
.psh-public-cost > .field-help { margin:7px 0 0; }
.psh-public-cost .report-evidence-detail { margin-top:12px; }
.psh-included-case { padding:14px 0; }
.psh-included-case > .field-help { margin:7px 0 0; max-width:70ch; }
.report-panel[data-project-type="psh"] .psh-cost-components { font-size:11px; }
.report-panel[data-project-type="psh"] .psh-cost-components th:first-child { width:30%; }
.report-panel[data-project-type="psh"] .psh-cost-components td { text-align:left; }
.psh-chapter > h3 { max-width:40ch; }
.psh-chapter .field-help { font-size:12px; line-height:1.65; }
.psh-chapter .report-evidence-detail > summary { font-weight:500; }
.report-panel[data-project-type="psh"] .psh-metric-audit { font-size:11px; }
.report-panel[data-project-type="psh"] .psh-metric-audit th:first-child { width:43%; }
.report-panel[data-project-type="psh"] .psh-metric-audit td { text-align:left; }
.psh-chapter ul,.psh-chapter ol { padding-left:20px; font-size:12px; line-height:1.65; }
.psh-chapter li + li { margin-top:8px; }
.psh-candidate .candidate-title { text-wrap:pretty; }
.psh-candidate .candidate-status { max-width:54%; }
.psh-candidate .candidate-value { text-align:right; }
.psh-candidate .candidate-value small { font-size:9px; }
@container (max-width:420px) {
  .report-panel[data-project-type="psh"] .psh-decision-brief { padding:14px; }
  .report-panel[data-project-type="psh"] .psh-decision-brief > h3 { font-size:18px; }
  .report-panel[data-project-type="psh"] .analytics-grid { grid-template-columns:minmax(0,1fr); }
  .report-panel[data-project-type="psh"] .psh-facts th:first-child { width:46%; }
}
@media (prefers-reduced-motion:reduce) {
  .psh-candidate { transition:none; }
}
