.wk-qr-print-frame{position:fixed;left:-10000px;top:0;width:1px;height:1px;border:0;pointer-events:none}
.wk-qr-print-dialog{width:min(550px,94vw);max-height:90vh;overflow:auto;padding:18px;border:1px solid #bed0e1;border-radius:8px;color:#173653;background:#fff;font-family:Arial,'Malgun Gothic',sans-serif}
.wk-qr-print-dialog::backdrop{background:#102a4970}
.wk-qr-print-dialog header,.wk-qr-print-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.wk-qr-print-dialog header h2{font-size:18px;margin:0 auto 0 0}
.wk-qr-print-dialog p{font-size:13px;line-height:1.6;white-space:normal}
.wk-qr-print-options label{display:inline-flex;gap:7px;align-items:center;margin:6px 10px 6px 0}
.wk-qr-print-options input{width:90px;min-width:70px;box-sizing:border-box}
.wk-qr-print-options fieldset{margin:12px 0;padding:8px 12px;border:1px solid #cfdeeb;border-radius:5px}
.wk-qr-print-options legend{font-size:13px;font-weight:bold;color:#8e5d10}
.wk-qr-print-help{color:#526c85}
.wk-qr-print-dialog [role=status]{min-height:22px;color:#155ba7}
.wk-qr-raw-preview{min-width:0;max-width:100%;margin:14px 0;padding:12px;border:1px solid #cfdeeb;border-radius:7px;background:#f5f8fc}
.wk-qr-preview-heading,.wk-qr-preview-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.wk-qr-preview-heading{justify-content:space-between;font-size:13px;margin-bottom:9px}
.wk-qr-preview-heading span{font-weight:bold;color:#31577c}
.wk-qr-preview-navigation{font-size:12px;margin-bottom:10px}
.wk-qr-preview-navigation button{padding:5px 10px;min-height:30px}
.wk-qr-preview-navigation [data-qr-preview-position]{min-width:45px;text-align:center}
.wk-qr-preview-navigation [data-qr-preview-lot]{min-width:0;overflow-wrap:anywhere;color:#526c85}
.wk-qr-preview-viewport{box-sizing:border-box;max-width:100%;max-height:42vh;overflow:auto;padding:12px;border:1px solid #d4dfeb;border-radius:5px;background:#e5ebf2;overscroll-behavior:contain}
.wk-qr-preview-stage{position:relative;min-width:0;flex:none;background:#fff;box-shadow:0 2px 8px #20395124}
.wk-qr-preview-frame{position:absolute;left:0;top:0;display:block;border:0;background:#fff;transform-origin:0 0;pointer-events:none}
.wk-qr-raw-preview [data-qr-preview-status]{font-size:11px;line-height:1.5;margin:8px 0 0;min-height:0}
.wk-qr-raw-preview [data-qr-preview-status].wk-qr-preview-error{color:#b91c1c;font-weight:bold}
.wk-qr-print-document{margin:0;background:#fff;color:#111;font-family:Arial,'Malgun Gothic',sans-serif}
.wk-qr-print-document *{box-sizing:border-box}
.wk-qr-card{background:#fff;white-space:normal;break-inside:avoid;page-break-inside:avoid}
.wk-qr-card header{display:block;border-bottom:1px solid #555;font-weight:bold}
.wk-qr-card-body{display:grid;align-items:center;gap:2mm;grid-template-columns:minmax(0,1fr) 22mm}
.wk-qr-fields{min-width:0}.wk-qr-fields p{margin:.6mm 0;line-height:1.3;overflow-wrap:anywhere}
.wk-qr-fields p span{color:#444}.wk-qr-image{background:#fff;align-self:center;padding:2.5mm}
.wk-qr-image img{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated}
.wk-qr-card footer{font-weight:bold;border-top:1px solid #777;overflow-wrap:anywhere}
.wk-qr-raw footer>span{display:block}
.wk-qr-raw-lot{padding:1mm 0;overflow-wrap:anywhere;flex:none}
.wk-qr-raw-lot>span{display:block;font-size:7pt;color:#444}
.wk-qr-raw-lot>strong{display:block;font-size:14pt;line-height:1.15}
.wk-qr-card>small{display:block;color:#444}
.wk-qr-context{margin-top:2mm;padding-top:1mm;border-top:1px solid #aaa}
.wk-qr-context p{margin:.7mm 0;line-height:1.3;overflow-wrap:anywhere}.wk-qr-context p span{font-weight:bold}
.wk-qr-mode-label .wk-qr-print-grid{display:block}
.wk-qr-mode-label .wk-qr-card{page:wkQrLabel;width:var(--label-width);height:var(--label-height);padding:1.5mm;overflow:hidden;break-after:page;page-break-after:always}
.wk-qr-mode-label .wk-qr-card:last-child{break-after:auto;page-break-after:auto}
.wk-qr-mode-label .wk-qr-card header{font-size:8pt;line-height:1.2;padding-bottom:.5mm}
.wk-qr-mode-label .wk-qr-card-body{grid-template-columns:minmax(0,1fr) 19mm;gap:1mm;min-height:19mm}
.wk-qr-mode-label .wk-qr-fields p{font-size:5.5pt;line-height:1.15;margin:.3mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-qr-mode-label .wk-qr-image{padding:2.5mm;width:19mm;height:19mm}
.wk-qr-mode-label .wk-qr-card footer{font-size:6.5pt;line-height:1.1;padding-top:.4mm;white-space:nowrap}
.wk-qr-mode-label .wk-qr-card>small{display:none}
.wk-qr-mode-label .wk-qr-raw footer{white-space:normal}
.wk-qr-mode-label .wk-qr-raw{display:flex;flex-direction:column}
.wk-qr-mode-label .wk-qr-raw header{font-size:9pt;flex:none}
.wk-qr-mode-label .wk-qr-raw .wk-qr-card-body{grid-template-columns:minmax(0,1fr) min(30mm,calc(var(--label-height) - 16mm),calc(var(--label-width) * .42));min-height:0;flex:1}
.wk-qr-mode-label .wk-qr-raw .wk-qr-fields p{font-size:clamp(6pt,calc(var(--label-width) * .027),8pt);line-height:1.25;margin:.7mm 0;white-space:normal;overflow:visible;text-overflow:clip}
.wk-qr-mode-label .wk-qr-raw .wk-qr-image{width:100%;height:auto}
.wk-qr-mode-label .wk-qr-raw footer{font-size:7pt;line-height:1.2;flex:none}
.wk-qr-mode-label .wk-qr-raw-id b{display:block;overflow-wrap:anywhere}
.wk-qr-mode-a4{padding:0;font-size:8pt}
.wk-qr-a4-page{height:281mm;display:flex;flex-direction:column;break-after:page;page-break-after:always;overflow:hidden}
.wk-qr-a4-page:last-child{break-after:auto;page-break-after:auto}
.wk-qr-print-heading{height:13mm;flex:none;overflow:hidden}
.wk-qr-print-heading h1{font-size:12pt;margin:0 0 1mm}.wk-qr-print-heading p{font-size:7pt;margin:0;color:#444}
.wk-qr-mode-a4 .wk-qr-print-grid{height:268mm;flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:2mm;align-items:stretch}
.wk-qr-mode-a4 .wk-qr-card{min-height:0;overflow:hidden;border:1px solid #555;border-radius:1mm;padding:1.5mm;display:flex;flex-direction:column}
.wk-qr-mode-a4 .wk-qr-card header{font-size:8pt;line-height:1.15;padding-bottom:.5mm;margin-bottom:.5mm;flex:none}
.wk-qr-mode-a4 .wk-qr-card-body{grid-template-columns:minmax(0,1fr) 22mm;gap:1mm;min-height:0;flex:1;overflow:hidden}
.wk-qr-mode-a4 .wk-qr-fields p{font-size:7pt;line-height:1.15;margin:.35mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-qr-mode-a4 .wk-qr-image{width:22mm;height:22mm;padding:2.5mm;flex:none}
.wk-qr-mode-a4 .wk-qr-card footer{font-size:8pt;line-height:1.1;padding-top:.5mm;margin-top:.5mm;flex:none}
.wk-qr-mode-a4 .wk-qr-card>small{display:none}.wk-qr-mode-a4 .wk-qr-context{font-size:6.5pt;margin-top:.5mm;padding-top:.3mm;flex:none}
.wk-qr-mode-a4 .wk-qr-context p{margin:0;line-height:1.05}
.wk-qr-mode-a4 .wk-qr-raw-lot{padding:.5mm 0}
.wk-qr-mode-a4 .wk-qr-raw-lot>span{display:inline;font-size:6pt;margin-right:1mm}
.wk-qr-mode-a4 .wk-qr-raw-lot>strong{display:inline;font-size:9pt}
@page wkQrA4{size:A4 portrait;margin:8mm}
@media print{.wk-qr-mode-a4{page:wkQrA4}.wk-qr-print-document{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Raw incoming-inspection pass label shares the press printer's 70 x 30 mm stock. */
.wk-qr-mode-label .wk-qr-raw{display:block}
.wk-qr-mode-label .wk-qr-raw header{font-size:7.5pt;line-height:1.2}
.wk-qr-mode-label .wk-qr-raw .wk-qr-card-body{grid-template-columns:minmax(0,1fr) 19mm;min-height:19mm;gap:1mm}
.wk-qr-mode-label .wk-qr-raw .wk-qr-fields p{font-size:6pt;line-height:1.15;margin:.2mm 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-qr-mode-label .wk-qr-raw .wk-qr-fields .wk-qr-pass-lot{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-weight:bold}
.wk-qr-mode-label .wk-qr-raw .wk-qr-image{width:19mm;height:19mm;padding:2.5mm}
.wk-qr-mode-label .wk-qr-raw footer{font-size:6pt;line-height:1.1;padding-top:.3mm;white-space:nowrap}
