/* A slightly smaller desktop report frame; preserve readable body text. */
@media (min-width: 761px) {
  .sheet-page { padding: 78px 32px 90px; }
  .solar-dashboard { max-width: 1220px; margin-inline: auto; }
  .report-home-header {
    min-height: 60px;
    padding: 10px max(32px, calc((100vw - 1220px) / 2));
  }
  .report-home-header > a:first-child { font-size: 24px; gap: 8px; }
  .report-home-header img { width: 32px; height: 32px; }
  .report-home-link { font-size: 18px; }
  .report-version-nav { padding: 11px 16px; margin-bottom: 14px; }
  .journey-start { padding: 20px; }
  .journey-start h1 { font-size: 26px; }
  .journey-start > header { gap: 16px; margin-bottom: 14px; }
  .journey-start .journey-ai-link { font-size: 18px; min-height: 46px; padding: 10px 16px; }
  .lx-solar-link { padding: 16px; gap: 16px; margin-bottom: 16px; }
  .solar-dashboard :is(p,li,details) { line-height: 1.75; }
  .solar-dashboard th, .solar-dashboard td { padding-top: 11px; padding-bottom: 11px; }
  .quote-dock { width: min(440px, calc(100% - 48px)); }
  .quote-dock > button { min-height: 52px; padding: 11px 18px; font-size: 20px; border-radius: 12px; }
  .results-toc { right: 24px; bottom: 82px; }
  .results-toc .toc-trigger { min-height: 44px; padding: 0 12px; border-radius: 12px; font-size: 18px; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .sheet-page { padding-inline: 22px; }
  .journey-start > header { flex-wrap: wrap; }
  .journey-start .journey-ai-link { white-space: normal; }
}
