.print-options { margin: 1.5rem 0; padding: 1rem; border: 1px solid currentColor; border-radius: 8px; }
.print-options summary { cursor: pointer; font-weight: 700; }
.print-options fieldset { display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0; }
.print-options label { display:flex; align-items:center; gap:.5rem; }
.print-options input { width:auto; }
.print-sheet { display:none; }
.print-sheet.is-preview { display:block; margin:2rem auto; max-width:8.5in; padding:clamp(1rem,4vw,.6in); border:1px solid #999; }
.print-sheet, .print-sheet * { color:#111; background:#fff; box-shadow:none; text-shadow:none; }
.print-sheet { font:12pt/1.5 Georgia, serif; overflow-wrap:anywhere; }
.print-sheet h1 { font-size:24pt; line-height:1.2; margin:12pt 0; }
.print-sheet h2 { font-size:16pt; margin:18pt 0 8pt; break-after:avoid; }
.print-sheet img { max-width:100%; max-height:2.5in; object-fit:contain; }
.print-sheet dt { font-weight:bold; }
.print-sheet dd { margin:0 0 8pt; }
.print-prose { white-space:pre-wrap; }
.print-brand { font-weight:bold; letter-spacing:1px; }
.print-source { border-top:1px solid #999; padding-top:10pt; margin-top:24pt; font-size:9pt; }
.print-preview-controls { font:14px/1.5 system-ui,sans-serif; border-bottom:1px solid #bbb; padding-bottom:1rem; }
.print-preview-controls button { border:1px solid #444; color:#111; background:#fff; }
.print-sheet [hidden] { display:none !important; }
@page { margin: .65in; }
@media print {
 html, body { background:#fff !important; color:#111 !important; margin:0 !important; padding:0 !important; }
 body > :not(main), main > :not(.print-sheet) { display:none !important; }
 main { display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
 .print-sheet, .print-sheet.is-preview { display:block !important; width:auto; max-width:none; border:0; margin:0; padding:0; }
 .print-preview-controls { display:none !important; }
 .print-sheet p, .print-prose { orphans:3; widows:3; }
 .print-sheet img { break-inside:avoid; }
}
