@page { size: auto; margin: 10mm; }
html, body { background: #fff !important; }
/* drawing page: only the drawing, on exactly one sheet. Everything that neither is nor contains the drawing is
   removed from the flow (display, not visibility: hidden content would still take space and add blank pages). */
body:has(.sheet):not(.printing-folder) :not(:has(.sheet)):not(.sheet):not(.sheet *) { display: none !important; }
body:has(.sheet):not(.printing-folder) :has(.sheet) {
  display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
  min-height: 0 !important; height: auto !important; box-shadow: none !important; }
body:has(.sheet):not(.printing-folder) { margin: 0 !important; padding: 0 !important; }
/* The drawing is at most 230mm tall: fits A4 (277mm) and Letter (259mm) even when the browser adds its own header and
   footer (iOS Safari prints URL and date), so it never spills onto a second page. No screen decoration on paper. */
html, body { height: auto !important; min-height: 0 !important; }
.sheet { display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important; transform: none !important;
  height: auto !important; background: #fff !important; break-inside: avoid; page-break-inside: avoid; }
.sheet::before, .sheet::after { display: none !important; }
.sheet img { display: block; max-width: 100% !important; max-height: 230mm !important; width: auto !important; height: auto !important;
  object-fit: contain; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }

/* print folder: one drawing per sheet; sheets in normal flow so every browser paginates them */
body.printing-folder :not(:has(.print-sheets)):not(.print-sheets):not(.print-sheets *) { display: none !important; }
body.printing-folder :has(.print-sheets) { display: block !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; min-height: 0 !important; height: auto !important; }
body.printing-folder { margin: 0 !important; padding: 0 !important; }
body.printing-folder .print-sheets { display: block !important; position: static; }
.print-sheet { display: flex; align-items: center; justify-content: center; height: auto; break-inside: avoid; break-after: page;
  page-break-after: always; box-shadow: none !important; }
.print-sheet:last-child { break-after: auto; page-break-after: auto; }
.print-sheet img { max-width: 100%; max-height: 230mm; object-fit: contain; box-shadow: none !important; }
