.sheet-print-context,.sheet-print-parts{display:none}
#optimizer aside>.btn-run{margin-top:12px}

.sheet-print-document{margin:0;padding:0;background:#fff;color:#1a1a1a;font:11px/1.3 Arial,sans-serif}
.sheet-print-document *{box-sizing:border-box}
.sheet-print-document .p-page{display:flex;min-height:267mm;flex-direction:column;gap:3mm;break-after:page;page-break-after:always;break-inside:avoid-page;page-break-inside:avoid;padding:0}
.sheet-print-document .p-page:last-child{break-after:auto;page-break-after:auto}
.sheet-print-document .p-context{border-bottom:2px solid #e8650a;padding:0 0 3mm}
.sheet-print-document .p-context h1{margin:0 0 2mm;color:#1e2b3c;font-size:16px}
.sheet-print-document .p-context-grid{display:flex;flex-wrap:wrap;gap:2mm 6mm;padding:2.5mm 3mm;border-radius:5px;background:#f4f3ef;color:#555}
.sheet-print-document .p-context-grid strong{color:#1e2b3c}
.sheet-print-document .p-parts-content{flex:1;min-height:0}
.sheet-print-document .p-parts-content h2{margin:0 0 1mm;color:#1e2b3c;font-size:15px}
.sheet-print-document .p-parts-sub{margin:0 0 3mm;color:#666;font-size:10px}
.sheet-print-document .p-parts-table{width:100%;border-collapse:collapse;table-layout:fixed}
.sheet-print-document .p-parts-table th,.sheet-print-document .p-parts-table td{padding:2.2mm 2mm;border-bottom:1px solid #d8d7d2;text-align:left;vertical-align:middle}
.sheet-print-document .p-parts-table th{background:#f4f3ef;color:#555;font-size:8.5px;text-transform:uppercase}
.sheet-print-document .p-parts-table td{font-size:10px}
.sheet-print-document .p-parts-table th:first-child,.sheet-print-document .p-parts-table td:first-child{width:34%}
.sheet-print-document .p-board-grid{display:grid;grid-template-rows:1fr 1fr;gap:3mm;min-height:0;flex:1}
.sheet-print-document .p-board{min-height:0;break-inside:avoid-page;page-break-inside:avoid;border:1px solid #d8d7d2;border-radius:5px;padding:2.5mm}
.sheet-print-document .p-board--empty{visibility:hidden}
.sheet-print-document .p-board img{display:block;width:100%;height:auto;max-height:72mm;object-fit:contain;border:1px solid #ccc}
.sheet-print-document .board-hdr{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2mm}
.sheet-print-document .board-hdr__title{color:#1e2b3c;font-size:12px;font-weight:700}
.sheet-print-document .board-hdr__title span{margin-left:4px;color:#666;font-size:9px;font-weight:400}
.sheet-print-document .board-hdr__stats{display:flex;flex-wrap:wrap;gap:8px;color:#555;font-size:9px}
.sheet-print-document .eff-g{color:#16835a}.sheet-print-document .eff-o{color:#e8650a}.sheet-print-document .eff-r{color:#c9362c}
.sheet-print-document .board-legend{display:flex;flex-wrap:wrap;gap:2mm 5mm;margin-top:2mm;padding:2mm;background:#f9f9f7;border:1px solid #e2e1dc;border-radius:4px}
.sheet-print-document .board-legend__item{display:flex;align-items:center;gap:1.5mm;font-size:8.5px}
.sheet-print-document .board-legend__color{width:3mm;height:3mm;flex:0 0 3mm;border:1px solid rgba(0,0,0,.1);border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sheet-print-document .board-legend__name{font-weight:700}.sheet-print-document .board-legend__dim{color:#666}
.sheet-print-document .p-footer{display:flex;justify-content:space-between;gap:5mm;margin-top:auto;padding-top:2mm;border-top:1px solid #ddd;color:#888;font-size:8px}

@media print{
  @page{size:A4 portrait;margin:15mm}
  #optimizer .app-wrap--sidebar,#optimizer .boards-wrap{display:block}
  #optimizer aside,#optimizer .parts-panel,#optimizer #btnPrint{display:none!important}
  #optimizer .sheet-print-context{display:block!important;margin:0 0 4mm;padding:3mm;border:1px solid #bbb;background:#f4f3ef;break-inside:avoid;page-break-inside:avoid}
  #optimizer .sheet-print-context h2{margin:0 0 2mm;font-size:14px}
  #optimizer .sheet-print-context>div{display:flex;flex-wrap:wrap;gap:2mm 6mm;font-size:10px}
  #optimizer .sheet-print-parts{display:block!important;break-after:page;page-break-after:always}
  #optimizer .sheet-print-parts h2{margin:0 0 1mm;font-size:14px}
  #optimizer .sheet-print-parts p{margin:0 0 3mm;color:#555;font-size:10px}
  #optimizer .sheet-print-parts table{width:100%;border-collapse:collapse;table-layout:fixed}
  #optimizer .sheet-print-parts th,#optimizer .sheet-print-parts td{padding:2mm;border-bottom:1px solid #bbb;text-align:left;font-size:9px}
  #optimizer .sheet-print-parts th{background:#eee;text-transform:uppercase}
  #optimizer .sheet-print-parts th:first-child,#optimizer .sheet-print-parts td:first-child{width:34%}
  #optimizer .board-card{margin:0 0 3mm;padding:2.5mm;border:1px solid #999;box-shadow:none;break-before:auto;page-break-before:auto;break-inside:avoid-page;page-break-inside:avoid}
  #optimizer article.board-card:nth-of-type(2n+1):not(:first-of-type){break-before:page;page-break-before:always}
  #optimizer .board-card canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:62mm!important;margin:0 auto}
  #optimizer .board-hdr{margin-bottom:2mm}
  #optimizer .board-legend{margin-top:2mm;padding:2mm;gap:1.5mm 4mm}
  #optimizer .board-legend__item{font-size:8.5px}
  #optimizer .board-legend__color{width:3mm;height:3mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
