/* backcontact.pl — print.css: prints ONLY the #wybor checklist panel. A4, black on white, no overlay. */
@page{size:A4;margin:16mm}
html,body{background:none;color:#111;font:11pt/1.45 "Instrument Sans",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.site-header,.nav-overlay,.skip-link,.site-footer,main>section:not(#wybor),#wybor .chapter-head .rule,.roi,.chk-actions,.print-hint,.chk .where,.progress{display:none!important}
#wybor{padding:0;background:none;color:#111;min-height:0}
#wybor .container{max-width:none;padding:0}
#wybor .chapter-head{margin-bottom:8mm}
#wybor .chapter-grid{display:block;padding:0}
#wybor .chapter-no,#wybor .eyebrow{color:#111}
#wybor .chapter-title{font-size:22pt;line-height:1.05;margin:2mm 0 4mm;color:#111}
#wybor .chapter-lead{font-size:11pt;color:#333;max-width:none}
.panel{background:none;padding:0;max-width:none;margin:0}
.panel-grid{display:block}
.chk-head{margin-bottom:2mm}
.chk-status{position:static;color:#333}
.chk-status #chk-count{color:#111}
.checklist{list-style:none;padding:0}
.chk{display:grid;grid-template-columns:5mm 9mm 1fr;column-gap:2mm;padding:3mm 0;border-top:1px solid #999;break-inside:avoid;cursor:default}
.checklist li:last-child .chk{border-bottom:1px solid #999}
.chk input{position:absolute;opacity:0}
.chk .box{width:4mm;height:4mm;border:1px solid #111;border-radius:0;margin-top:1mm;background:none}
.chk input:checked~.box{background:#111;border-color:#111}
.chk .box::after{border-color:#fdfdfd}
.chk-no{color:#333;font-family:"IBM Plex Mono",Consolas,monospace;font-size:9pt}
.chk .term{color:#111;text-decoration:none;font-weight:600}
.chk input:checked~.chk-body .term{text-decoration:line-through;color:#333}
.chk .expl{color:#333;font-size:9.5pt}
sup.fn{display:none}
.ds-col{margin-top:8mm;break-inside:avoid}
.ds-plate{background:none;border:1px solid #999;border-radius:0;padding:4mm}
.ds-title{color:#111}
.ds{color:#111;font-size:9pt}
.ds th,.ds td{border-top:1px solid #bbb;color:#111}
.ds thead th{color:#333}
.ds-no{display:inline-block;margin-right:2mm;color:#333}
.ds-plate .sheet-caption{color:#333;margin-top:3mm}
a{color:inherit;text-decoration:none}
/* print never waits for the reveal system, and the datasheet keeps its third column */
.reveal{opacity:1!important;transform:none!important;transition:none!important}
.ds th:nth-child(3),.ds td:nth-child(3){display:table-cell}
.chk-status{writing-mode:horizontal-tb;grid-column:auto;grid-row:auto}
/* screen CSS pulls the checklist up under 1024 px (negative margin) — on paper it must not overlap the lead */
.checklist-col{margin-top:0}
.chk-head{margin:0 0 3mm;position:static}
