:root{
  --ipl-w: 105mm;        /* A6 portrait width */
  --ipl-h: 148mm;        /* A6 portrait height */
}

/* Screen */
html, body { margin:0; padding:0; background:#fff; }
.ipl-a6 {
  width: var(--ipl-w);
  min-height: var(--ipl-h);
  margin: 0 auto;
  background: #fff;
  page-break-inside: avoid;
}

.ipl-label {
  width: 100%;
  border: 1px solid #000;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 12.5px;
  color: #000;
  box-sizing: border-box;
}
.ipl-header{ font-weight:700; font-size:14px; padding:6px 8px; border-bottom:1px solid #000; }
.ipl-row{ display:flex; width:100%; }
.ipl-cell{ border-top:1px solid #000; border-left:1px solid #000; padding:6px 8px; box-sizing:border-box; }
.ipl-cell:first-child{ border-left:0; }
.ipl-bold{ font-weight:700; }
.ipl-amount-box{ width:110px; text-align:right; font-weight:700; }
.ipl-ship{ min-height:90px; }
.ipl-from{ width:55%; min-height:100px; }
.ipl-right{ width:45%; min-height:100px; }
.ipl-footer{ font-size:11.5px; text-align:right; padding:6px; }
.ipl-actions{ display:flex; gap:8px; margin:10px 0; }
.ipl-rs{ font-weight:700; }

/* Print (one consolidated block) */
@media print {
  @page { size: A6 portrait; margin: 5mm; } /* tune 3–6mm if your printer clips */

  html, body { margin:0 !important; padding:0 !important; background:#fff; }
  .ipl-no-print { display:none !important; }

  /* Prevent browser “ink saving” scaling/fading */
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;

  /* Hide WP‑Admin chrome – print only the label area */
  body.wp-admin #adminmenumain,
  body.wp-admin #wpadminbar,
  body.wp-admin #screen-meta,
  body.wp-admin #screen-meta-links,
  body.wp-admin #wpfooter,
  body.wp-admin .notice,
  body.wp-admin #screen-options-link-wrap,
  body.wp-admin .wrap > h1,
  body.wp-admin .wrap > form,
  body.wp-admin .wrap > div:not(.ipl-a6) {
    display: none !important;
  }

  body.wp-admin .wrap { margin:0 !important; padding:0 !important; }
  body.wp-admin .ipl-a6 {
    position: absolute;
    inset: 0 auto auto 0;  /* top-left */
    margin: 0 !important;
  }
}
@media print {
    /* Hide all WP admin UI */
    #adminmenumain,
    #wpadminbar,
    #screen-meta,
    #screen-meta-links,
    #wpfooter,
    .notice,
    #screen-options-link-wrap,
    .wrap > h1,
    .wrap > form,
    .wrap > div:not(.ipl-a6) {
        display: none !important;
    }

    /* Remove extra padding/margin */
    .wrap { margin: 0 !important; padding: 0 !important; }
    .ipl-a6 {
        position: absolute;
        top: 0;
        left: 0;
        width: 105mm;
        min-height: 148mm;
        margin: 0;
        background: #fff;
    }
}
