/* Print and PDF. Every guide, tool result and pack is meant to be printed
   and carried into a hospital or a school meeting. */
@page { margin: 16mm 14mm; }

body { background: #fff; color: #000; font-size: 11.5pt; line-height: 1.45; }
.site-head, .site-foot, .skip, .nav-toggle, .site-nav, .toc, .lead-actions, .btn, .no-print { display: none !important; }
.wrap { max-width: none; padding: 0; }
.page, .tool { max-width: none; }
main { padding: 0; }

h1 { font-size: 19pt; margin-top: 0; }
h2 { font-size: 14pt; margin-top: 14pt; }
h3 { font-size: 12pt; }
h1, h2, h3, h4 { page-break-after: avoid; break-after: avoid; color: #000; }
p, li, tr, .fact, .qa, .gterm { page-break-inside: avoid; break-inside: avoid; }

a { color: #000; text-decoration: underline; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #333; word-break: break-all; }
a.cite::after, a.term::after, .source-list a::after, .crumbs a::after { content: ""; }
a.cite { text-decoration: none; }

.answer, .key-facts, .callout, .privacy-badge, .scope, .card, .output {
  border: 1pt solid #999; background: #fff !important; padding: 8pt; border-radius: 0;
}
.answer { border-left: 3pt solid #000; }
table { font-size: 10pt; }
thead th { background: #eee !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.table-wrap { overflow: visible; border: 0; }
.source-list { font-size: 9pt; }
.page-stamp { border-top: 1pt solid #000; font-size: 9.5pt; }

.print-only { display: block !important; }
.write-line { border-bottom: 1pt solid #666; min-height: 20pt; display: block; margin: 6pt 0; }
.write-box { border: 1pt solid #666; min-height: 60pt; display: block; margin: 6pt 0; }
.pack-page { page-break-after: always; break-after: page; }
.pack-page:last-child { page-break-after: auto; break-after: auto; }
