@page { margin: 16mm; }

/* Default: hide chrome site-wide when printing */
.no-print,
header.app,
footer,
nav,
.actions,
.btn,
.mobile-nav,
.header-tools,
.theme-switcher,
#matrix-rain,
form.card,
.tabs,
.callout,
.letter-toolbar,
.letter-meta,
.badge,
.hero,
.form-sep,
.form-subhead,
.qr-wrap,
#shareUrl,
#showQr,
#draftStatus,
#copyStatus,
#copyStatusDraft,
#lookupOut { display: none !important; }

body, .wrap, main {
  background: #fff !important;
  color: #111 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

/* Letters page: print ONLY the letter */
.page-letters form.card { display: none !important; }
.page-letters .hero { display: none !important; }
.page-letters .letter-toolbar { display: none !important; }
.page-letters .callout { display: none !important; }
.page-letters .cols { display: block !important; }
.page-letters .letter-draft-card {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
.page-letters #draft { display: none !important; }
.page-letters .letter-print-view {
  display: block !important;
  white-space: pre-wrap !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12pt !important;
  line-height: 1.5 !important;
  color: #000 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Screen: print view hidden (also in app.css) */
@media screen {
  .letter-print-view { display: none !important; }
}

/* Non-letters content print */
.card {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 0 10px !important;
  page-break-inside: avoid;
}
.lede, p, li { color: #111 !important; font-size: 11pt !important; line-height: 1.45 !important; }
.section h2 { font-size: 13pt !important; margin: 12pt 0 6pt !important; color: #000 !important; }
table { width: 100%; border-collapse: collapse; font-size: 10pt; }
th, td { border-bottom: 1px solid #ccc; padding: 4px; color: #111 !important; }
a { color: #000; text-decoration: none; }
