/* The measured copy and the printed copy use the same fixed A4 content width.
   One millimetre of the 225 mm printable height is reserved for rounding. */
.worksheet-print-output,.worksheet-print-fallback{display:none}
.worksheet-print-output.worksheet-measuring{display:block;position:fixed;left:-20000px;top:0;width:174mm;visibility:hidden;pointer-events:none}
.worksheet-print-canvas{position:relative;width:174mm;height:224mm;margin:0;padding:0;box-sizing:border-box}
.worksheet-paper.worksheet-print-layout{position:absolute;inset:0 auto auto 0;page:auto;width:174mm;max-width:none;min-height:0;margin:0;padding:0;border:0;box-shadow:none;border-radius:0}
.worksheet-print-layout .worksheet-screen-only{display:none!important}
.worksheet-print-notice{box-sizing:border-box;width:174mm;font:11pt/1.5 Arial,sans-serif;color:#111827;padding:8mm;border:1px solid #c8cdd4}
.worksheet-print-notice h2{font-size:16pt;margin:0 0 5mm}
.worksheet-page-check{font-size:.76rem;color:#526577;margin:6px 0 10px}
.worksheet-page-check.blocked{padding:10px 12px;border:1px solid #d58d72;border-radius:8px;background:#fff0e9;color:#8a310e}
@media print{
    /* Fail closed, including Ctrl+P: never print the unrestricted screen copy. */
    body:has(.worksheet-print-output)>:not(.worksheet-print-output){display:none!important}
    body:has(.worksheet-print-output)> .worksheet-print-fallback{display:block!important;page:worksheet}
    body:has(> .worksheet-print-output)> .worksheet-print-fallback{display:none!important}
    body:has(.worksheet-print-output){margin:0!important;padding:0!important;background:white!important}
    .worksheet-print-output{display:block!important;page:worksheet;width:174mm;margin:0;padding:0;position:static!important;visibility:visible!important}
    .worksheet-print-canvas{break-inside:avoid;page:auto}
    .worksheet-paper.worksheet-print-layout{page:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
