/* Preserve the frozen report geometry against legacy landing-page shell rules. */
#reportSection .report-card.aura-customer-report { padding:0 !important; }
#reportSection .aura-report-reading-field {
  width:auto !important; max-width:100% !important; margin:0 !important;
  padding:clamp(24px,4vw,42px) clamp(18px,5vw,48px) !important;
  box-sizing:border-box;
}
#reportSection .one-question-core { min-width:0; max-width:100%; overflow-wrap:anywhere; }
@media(max-width:767px) { #reportSection .aura-report-reading-field { padding:22px 18px !important; } }
/* Channel isolation only. The approved report artwork, type, and core stay intact. */
@media print {
  @page { size: A4; margin: 0; }
  body:has(#reportSection.active) *:not(:has(#reportSection)):not(#reportSection):not(#reportSection *) { display: none !important; }
  body:has(#reportSection.active), body:has(#reportSection.active) *:has(#reportSection), #reportSection.active, #reportSection.active > .container {
    display: block !important; margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; min-height: 0 !important; background: transparent !important; position: static !important;
  }
  #reportSection.active .report-card { width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important; }
  #reportSection .report-stamp, #reportSection .report-logo, #reportSection .report-complete, #reportSection .report-actions, #reportSection .report-explore, #reportSection .upgrade-card { display:none !important; }
  #reportSection .aura-report-hero { min-height:58mm !important; height:58mm !important; }
  #reportSection .aura-report-footer-art { min-height:38mm !important; height:38mm !important; break-inside:avoid; }
  #reportSection .one-question-core .report-heading { break-after:avoid;page-break-after:avoid; }
  #reportSection .one-question-core p { orphans:3;widows:3;break-inside:avoid; }
  #reportSection .aura-report-reading-field { padding:13mm 16mm !important; }
  #reportSection, #reportSection * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
