/* iPhone screen compositing must settle at paper width before AirPrint. */
@media screen {
  body.is-preparing-offer-print { isolation: auto; }
  body.is-preparing-offer-print main,
  body.is-preparing-offer-print #view-offer,
  body.is-preparing-offer-print #offerDocument {
    width: 210mm !important; max-width: none !important;
    overflow: visible !important; position: static !important;
    transform: none !important; z-index: auto !important;
  }
  body.is-preparing-offer-print .offer-sheet {
    width: 210mm !important; max-width: none !important;
    transform: none !important; margin-bottom: 1.5rem !important;
  }
}
@media print {
  html.is-mobile-offer-print, html.is-mobile-offer-print body {
    isolation: auto !important; overflow: visible !important;
  }
  html.is-mobile-offer-print :is(main, #view-offer, #offerDocument, .offer-sheet) {
    transform: none !important; contain: none !important;
    content-visibility: visible !important; filter: none !important;
  }
  html.is-mobile-offer-print :is(main, #view-offer, #offerDocument, .offer-body-sheet) {
    position: static !important; z-index: auto !important;
    overflow: visible !important; max-height: none !important;
  }
  html.is-mobile-offer-print .offer-body-sheet { display: block !important; height: auto !important; }
  /* Print the real cover image rather than relying on background graphics. */
  html.is-mobile-offer-print .offer-cover-hero { background-image: none !important; background-color: white !important; }
  html.is-mobile-offer-print .offer-cover-bg { display: block !important; opacity: 1 !important; visibility: visible !important; }
  html.is-mobile-offer-print .offer-cover-shade { display: none !important; }
}
