/* ============================================================
   PRINT.CSS — Print-Only Styles
   Loaded with media="print" so never blocks rendering.
   ============================================================ */

/* Default @page — overridden dynamically by print.js via <style id="print-page-size"> */
@page {
  margin: 0 !important;
  padding: 0 !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-height: none !important;
  max-width: none !important;
  overflow: visible !important;
  background: #fff !important;
}

/* Hide EVERYTHING by default */
body > * {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Show ONLY the print container */
body > .print-only-label {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  page-break-after: avoid !important;
  page-break-inside: avoid !important;
  break-after: avoid !important;
  break-inside: avoid !important;
}

.print-only-label * {
  visibility: visible !important;
}

.print-only-label .label {
  box-shadow: none !important;
  overflow: hidden !important;
  page-break-after: avoid !important;
  page-break-inside: avoid !important;
  break-after: avoid !important;
  break-inside: avoid !important;
  background: #fff !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  color-adjust: exact !important;
}

/* ===== FULL SHEET MODE ===== */
body > .print-sheet-container {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  width: 8.5in !important;
  height: 11in !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.print-sheet-container * {
  visibility: visible !important;
}

.print-sheet-container .label {
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Hide editing UI in print */
.toolbar,
.labels-panel,
.status-footer,
.popover,
.format-toolbar,
.label__edit-overlay,
.drag-guides,
.label__custom-text--placeholder,
.modal-overlay,
.selection-handles,
.handle,
.handle__rotate-line,
.toast-container {
  display: none !important;
  visibility: hidden !important;
}
