/* Print styles: only the page content prints; controls and navigation are removed. */
@page { margin: 16mm 14mm; }
html { font-size: 11.5pt; }
body { background: #fff !important; color: #000; line-height: 1.5; }
.topbar, .nav, .workshop-bar, .banner, .toast, .dialog, .skip-link, .no-print, .print-options,
.pager, .row-actions, .btn, .track, .module-record, .save-status, .field-foot, .seq-nav, .timer, .audio, .audio-none, .reveal-hint { display: none !important; }
.layout { display: block !important; }
main { padding: 0 !important; }
.view { max-width: none !important; }
a { color: #000; text-decoration: none; }
h1, h2, h3, h4 { color: #000; break-after: avoid; page-break-after: avoid; }
.printable .print-module { break-before: page; page-break-before: always; border: 0; margin-top: 0; }
.printable .print-module:first-of-type { break-before: auto; page-break-before: auto; }
.print-mantra, .mantra, .print-step, .print-hw, .print-field, .kind-card, .phrase-list li, .line { break-inside: avoid; page-break-inside: avoid; }
.skt { font-size: 1.15em; line-height: 1.7; }
.write-lines { height: 4.5em; background: none; border-bottom: 1px solid #999; box-shadow: inset 0 -1.5em 0 -1.45em #999, inset 0 -3em 0 -2.95em #999; }
details { display: block; }
details > summary::before { content: ""; }
.print-note, .note, .care { border: 1px solid #999; padding: 0.4em 0.8em; background: none; }
table { font-size: 10pt; }
th, td { border-bottom: 1px solid #bbb; }
