/* Screen state and print state are independent: private work and disclosed
   answers can never become part of this static, accepted-condition sheet. */
.lesson-print-sheet { display: none; }
.lesson-print-tools { margin-top: 16px; }
.lesson-print-tools .print-button { min-height: 44px; font: 600 15px/1.4 var(--font, sans-serif); border-radius: var(--r, 10px); }
.lesson-print-tools noscript p { font-size: 14px; color: var(--muted, #5c6a7a); }
@media print {
 @page { margin: 14mm; }
 html, body { background: #fff !important; color: #000 !important; }
 body > :not(.lesson-print-sheet) { display: none !important; }
 body > .lesson-print-sheet {
  display: block !important; width: 100%; margin: 0; padding: 0;
  color: #000; background: #fff; font: 11pt/1.55 var(--font, sans-serif);
  --ink: #000; --muted: #333; --surface: #fff; --study-muted: #333;
  --study-blue: #000; --study-line: #bbb; --study-soft: #fff;
 }
 .lesson-print-sheet .lesson-print-title { margin: 3mm 0; font-size: 21pt; line-height: 1.2; letter-spacing: -.025em; }
 .lesson-print-sheet h2 { margin: 7mm 0 3mm; font-size: 14pt; line-height: 1.3; }
 .lesson-print-sheet p { orphans: 3; widows: 3; }
 .lesson-print-sheet .lesson-prose { font-size: 11pt; line-height: 1.55; }
 .lesson-print-sheet .lesson-print-brand, .lesson-print-sheet .lesson-print-url { font-size: 9pt; line-height: 1.4; }
 .lesson-print-sheet .lesson-print-url { overflow-wrap: anywhere; color: #333; }
 .lesson-print-sheet .lesson-print-source { margin-top: 8mm; border-top: 1px solid #bbb; font-size: 9pt; }
 .lesson-print-sheet .source-panel { margin: 0; padding-top: 3mm; border: 0; color: #333; }
 .lesson-print-sheet .source-panel h2 { margin-top: 0; font-size: 11pt; }
 .lesson-print-sheet a { color: #000 !important; text-decoration: underline; }
 .lesson-print-sheet figure { break-inside: avoid; margin: 5mm 0; padding: 3mm; background: #fff; }
 .lesson-print-sheet figure svg { display: block; width: auto; max-width: 100%; height: auto; max-height: 105mm; margin-inline: auto; }
 .lesson-print-sheet figure figcaption, .lesson-print-sheet .diagram-legend { font-size: 9pt; color: #333; }
 .lesson-print-sheet .mini-board { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
 .lesson-print-sheet .lesson-table-wrap, .lesson-print-sheet .math-display { overflow: visible; max-width: 100%; }
 .lesson-print-sheet table { break-inside: avoid; font-size: 10pt; }
 .lesson-print-sheet .source-version-note { border: 1px solid #aaa; padding: 3mm; background: #fff; font-size: 10pt; }
}
