.guide-print-options fieldset{padding:12px 16px;border:1px solid var(--line,#dce5e9);border-radius:9px;margin:18px 0}
.guide-print-options legend{padding:0 6px;font-weight:700}
.guide-print-options fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:6px 0;cursor:pointer;line-height:1.5}
.guide-print-options input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:var(--accent,#14766e)}
.guide-print-options label:has(input:disabled){opacity:.55;cursor:default}
.guide-print-options .guide-print-note,.guide-print-options .guide-print-count{font-size:13px;line-height:1.6}
.guide-print-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.guide-print-actions button{min-height:44px;white-space:normal}
.guide-print-sheet{display:none!important}
@media(max-width:420px){.guide-print-actions{display:grid;grid-template-columns:minmax(0,1fr)}.guide-print-actions button{width:100%}.guide-print-options fieldset{padding:8px 12px}}
@media print{
 body.guide-print-active>*:not(.guide-print-sheet){display:none!important}
 body.guide-print-active>.guide-print-sheet{display:block!important;color:#111;background:#fff;font:12pt/1.5 "Segoe UI",system-ui,sans-serif}
 .guide-print-sheet .guide-print-identity{margin:0 0 15pt;font-size:10pt;color:#333}
 .guide-print-sheet .guide-print-copy{width:100%;max-width:none;margin:0;padding:0}
 .guide-print-sheet .guide-print-copy>h1{font-size:23pt;line-height:1.2;margin:0 0 14pt}
 .guide-print-sheet .lesson-body{border:0;background:#fff;padding:0;margin:0;font-size:12pt;line-height:1.5}
 .guide-print-sheet .guide-print-selection{font-size:10pt;color:#333;margin:0 0 16pt}
 .guide-print-sheet h2{font-size:17pt;line-height:1.3;break-after:avoid}
 .guide-print-sheet h3{font-size:14pt;line-height:1.3;break-after:avoid}
 .guide-print-sheet .guide-print-section+.guide-print-section{margin-top:24pt}
 .guide-print-sheet .guide-actions,.guide-print-sheet button,.guide-print-sheet .copy-code,.guide-print-sheet .controls{display:none!important}
 .guide-print-sheet details,.guide-print-sheet details>*{content-visibility:visible}
 .guide-print-sheet input[type=checkbox],.guide-print-sheet input[type=radio]{appearance:auto;width:12pt;height:12pt;accent-color:#111;vertical-align:middle;flex:none;opacity:1}
 .guide-print-sheet .checkbox-list label{display:flex;align-items:flex-start;gap:7pt}
 .guide-print-sheet img,.guide-print-sheet svg{max-width:100%;height:auto}
 .guide-print-sheet .table-scroll,.guide-print-sheet .lab-table-scroll{overflow:visible}
 .guide-print-sheet .table-scroll{break-inside:avoid}
 .guide-print-sheet table{max-width:100%;font-size:10pt}
 .guide-print-sheet pre,.guide-print-sheet code{white-space:pre-wrap;overflow-wrap:anywhere}
 .guide-print-sheet pre{overflow:visible}
 .guide-print-sheet .guide-print-value{white-space:pre-wrap}
}
