/* Print: an open letter becomes a clean paper document; everything else
 * vanishes. The reader is position:fixed on screen — for paper it must
 * become static flow, and the JS sets an inline overflow:hidden on body
 * that only !important can override. */

@page { margin: 22mm 18mm; }

body {
  background: #fff !important;
  overflow: visible !important;
  padding: 0;
}

/* app chrome disappears whenever a letter is open */
body:has(.reader) .wrap,
body:has(.reader) #notices { display: none; }

.reader {
  position: static;
  overflow: visible;
  background: #fff;
  box-shadow: none;
  animation: none;
}

.reader .inner { max-width: none; padding: 0; }
.reader .close,
.reader .textsize { display: none; }

.letter-head { color: #000; }
.letter-head hr { border-top-color: #999; }

.letter-body {
  color: #111;
  font-size: 11.5pt;
  line-height: 1.6;
}

.letter-body h1, .letter-body h2, .letter-body h3 { break-after: avoid; }

.letter-body img {
  box-shadow: none;
  border-color: #bbb;
  break-inside: avoid;
  max-width: 100%;
}

.reader footer { color: #444; border-top-color: #999; }
