.package-print-batch,
.package-print-sheet,
.package-print-sheet * {
  box-sizing: border-box;
}

.package-inline-print-root {
  display: none;
}

/*
 * Matja bëhet jashtë ekranit, por në layout real. Nuk krijohen rregulla
 * <style> në runtime: CSP-ja lejon vetëm profilet @page të këtij skedari.
 */
.package-print-layout--measuring {
  position: fixed !important;
  top: 0 !important;
  left: -200vw !important;
  display: block !important;
  width: 100mm !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.package-print-layout--measuring.package-print-batch,
.package-print-layout--measuring .package-print-batch {
  display: block;
  width: 100mm;
  height: auto;
  max-height: none;
  padding: 0;
}

.package-print-layout--measuring .package-print-sheet {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
}

/* Matja dhe faqja finale përdorin tekstin e plotë, jo ellipsis-in e preview-t. */
.package-print-layout--measuring .package-print-invoice,
.package-print-layout--measuring .package-print-agency-note,
.package-print-layout--measuring .package-print-label__description,
.package-print-layout--measuring .package-print-label__address,
.package-print-layout--measuring .package-print-label__date,
.package-print-layout--measuring .package-print-label__company,
.package-print-layout--prepared .package-print-invoice,
.package-print-layout--prepared .package-print-agency-note,
.package-print-layout--prepared .package-print-label__description,
.package-print-layout--prepared .package-print-label__address,
.package-print-layout--prepared .package-print-label__date,
.package-print-layout--prepared .package-print-label__company {
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.package-print-batch {
  display: grid;
  justify-content: center;
  gap: 18px;
  background: #f2f4f8;
  padding: 18px;
}

/*
 * Etiketa nuk kalon 10 × 10 cm; përmbajtja më e shkurtër nuk zgjatet artificialisht.
 * Dendësia mbetet e izoluar nga UI-ja që printimi të mos varet nga viewport-i.
 */
.package-print-sheet {
  --package-print-ink: #111827;
  --package-print-muted: #4b5563;
  --package-print-line: #1f2937;
  width: 10cm;
  min-width: 10cm;
  max-width: 10cm;
  height: auto;
  min-height: 0;
  max-height: 10cm;
  overflow: hidden;
  background: #fff;
  color: var(--package-print-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9.25px;
  line-height: 1.16;
  box-shadow: 0 12px 34px rgb(17 34 98 / 12%);
}

.package-print-sheet--pod {
  display: flex;
  flex-direction: column;
  padding: 2mm;
}

/* Fushat mbeten identike me bulkprint.php; etiketa e re respekton kufirin 10 × 10 cm. */
.package-print-sheet--bulk {
  height: auto;
  min-height: 0;
  max-height: 10cm;
}

.package-print-title {
  flex: 0 0 auto;
  margin: 0 0 0.8mm;
  color: var(--package-print-ink);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
}

.package-print-invoice {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #9ca3af;
  border-radius: 1.2mm;
  padding: 1.5mm;
}

.package-print-logo {
  display: block;
  width: 25mm;
  height: 7mm;
  margin: 0 auto 0.5mm;
  object-fit: contain;
}

.package-print-agency-note {
  margin: 0 13mm 0.8mm 0;
  overflow: hidden;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.package-print-heading {
  position: absolute;
  top: 1.5mm;
  right: 1.5mm;
}

.package-print-city-sequence {
  display: block;
  min-width: 11mm;
  border: 1.5px solid var(--package-print-line);
  border-radius: 0.8mm;
  padding: 0.6mm 1mm;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.package-print-city-sequence__label,
.package-print-city-sequence__value {
  display: block;
}

.package-print-city-sequence__label {
  color: var(--package-print-muted);
  font-size: 6.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.package-print-city-sequence__value {
  margin-top: 0.2mm;
  font-size: 16px;
  line-height: 1;
}

.package-print-table {
  width: 100%;
  flex: 0 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
}

.package-print-table--sender {
  padding-right: 13mm;
  border-bottom: 1px solid var(--package-print-line);
}

.package-print-row__label,
.package-print-row__value {
  padding: 0.35mm 0;
  vertical-align: top;
  text-align: left;
}

.package-print-row__label {
  width: 20mm;
  padding-right: 1.2mm;
  color: var(--package-print-muted);
  font-weight: 400;
}

.package-print-row__value {
  overflow-wrap: anywhere;
  font-weight: 700;
}

.package-print-table--values {
  margin-top: 0.8mm;
  border-top: 1.5px solid var(--package-print-line);
  border-bottom: 1.5px solid var(--package-print-line);
}

.package-print-table--values .package-print-row__label,
.package-print-table--values .package-print-row__value {
  padding: 0.7mm 0;
  font-size: 12px;
}

.package-print-table--values .package-print-row--deposit .package-print-row__label,
.package-print-table--values .package-print-row--deposit .package-print-row__value {
  font-size: 9.25px;
}

.package-print-table--values .package-print-row--payment-received .package-print-row__label,
.package-print-table--values .package-print-row--payment-received .package-print-row__value {
  color: #166534;
  font-size: 10.5px;
}

.package-print-barcode-top {
  display: flex;
  width: 100%;
  min-height: 12mm;
  flex: 0 0 12mm;
  align-items: center;
  justify-content: center;
  margin: 0.6mm 0 0.9mm;
  overflow: hidden;
}

.package-print-codes {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 0.8mm;
  text-align: center;
}

.package-print-codes__media {
  display: flex;
  min-height: 17mm;
  align-items: center;
  justify-content: center;
  gap: 1.6mm;
  overflow: hidden;
}

.package-print-qr {
  width: 18mm;
  height: 18mm;
  flex: 0 0 18mm;
  object-fit: contain;
}

.package-print-barcode {
  display: block;
  width: 100%;
  height: 11mm;
  object-fit: fill;
}

.package-print-sheet--qr-bc .package-print-qr {
  width: 19mm;
  height: 19mm;
  flex-basis: 19mm;
}

.package-print-sheet--qr-bc .package-print-codes {
  justify-content: center;
  margin-top: 0;
}

.package-print-sheet--qr-bc .package-print-codes__media {
  min-height: 30mm;
}

.package-print-sheet--qr-bc .package-print-qr {
  width: 27mm;
  height: 27mm;
  flex-basis: 27mm;
}

.package-print-sheet--qr-bc .package-print-barcode-top {
  min-height: 14mm;
  flex-basis: 14mm;
}

.package-print-sheet--qr-bc .package-print-barcode {
  height: 13mm;
}

.package-print-fiscal-identifiers {
  display: flex;
  min-width: 0;
  justify-content: center;
  gap: 1.8mm;
  margin-top: 0.45mm;
  overflow-wrap: anywhere;
  font-size: 6.8px;
  line-height: 1.05;
}

.package-print-tracking,
.package-print-exchange {
  margin: 0.45mm 0 0;
  overflow-wrap: anywhere;
  font-size: 8.5px;
  line-height: 1.08;
  text-align: center;
}

.package-print-tracking__value {
  font-weight: 700;
}

.package-print-exchange {
  margin-top: 0.8mm;
}

/* V3 nga profili i pakos: tekst më i lexueshëm, brenda të njëjtit profil fizik. */
.package-print-sheet--v3.package-print-sheet--detail {
  padding-bottom: 1mm;
  font-size: 12px;
  line-height: 1.18;
}

.package-print-sheet--v3.package-print-sheet--detail .package-print-invoice {
  padding-bottom: 1mm;
}

.package-print-sheet--v3.package-print-sheet--detail .package-print-row__label,
.package-print-sheet--v3.package-print-sheet--detail .package-print-row__value {
  padding-top: 0.45mm;
  padding-bottom: 0.45mm;
}

.package-print-sheet--v3.package-print-sheet--detail .package-print-row__label {
  width: 25mm;
}

.package-print-sheet--v3.package-print-sheet--detail .package-print-tracking,
.package-print-sheet--v3.package-print-sheet--detail .package-print-exchange {
  font-size: 11px;
  line-height: 1.18;
}

.package-print-sheet--v3.package-print-sheet--detail .package-print-qr {
  box-sizing: content-box;
  flex: 0 0 18mm;
  padding: 2.4mm;
  background: #fff;
}

.package-print-sheet--s {
  display: flex;
  flex-direction: column;
  padding: 2mm;
}

.package-print-label__top {
  display: flex;
  min-height: 23mm;
  align-items: flex-start;
  gap: 2mm;
}

.package-print-label__qrs {
  display: flex;
  width: 24mm;
  flex: 0 0 24mm;
  align-items: center;
  gap: 1mm;
}

.package-print-sheet--with-fiscal-qr .package-print-label__qrs {
  width: 39mm;
  flex-basis: 39mm;
}

.package-print-label__qr {
  width: 24mm;
  height: 24mm;
  object-fit: contain;
}

.package-print-sheet--with-fiscal-qr .package-print-label__qr {
  width: 19mm;
  height: 19mm;
}

.package-print-label__top-right {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

.package-print-label__logo {
  display: block;
  width: 100%;
  height: 7mm;
  margin: 0 auto 0.4mm;
  object-fit: contain;
}

.package-print-label__tracking {
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.05;
}

.package-print-label__date,
.package-print-label__company {
  margin-top: 0.8mm;
  overflow: hidden;
  font-size: 9px;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.package-print-label__divider {
  flex: 0 0 auto;
  border-top: 1px solid #4b5563;
  margin: 1.1mm 0;
}

.package-print-label__options {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  gap: 2mm;
  font-size: 9px;
}

.package-print-label__description,
.package-print-label__receiver {
  flex: 0 0 auto;
  font-size: 9.5px;
  line-height: 1.22;
  text-align: center;
}

.package-print-label__description {
  max-height: 10mm;
  overflow: hidden;
}

.package-print-label__name {
  font-size: 10.5px;
  font-weight: 700;
}

.package-print-label__address {
  max-height: 7mm;
  overflow: hidden;
}

.package-print-label__phone {
  margin-top: 0.6mm;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.package-print-label__barcode {
  display: block;
  width: 100%;
  height: 13mm;
  flex: 0 0 13mm;
  margin-top: auto;
  object-fit: fill;
}

.package-print-label__city-sequence {
  flex: 0 0 auto;
  margin-top: 0.8mm;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/* Fallback for print engines that ignore the named label page profile. */
@page {
  margin: 0;
}

@page package-a4 {
  size: A4 portrait;
  margin: 0;
}

/*
 * Profile fizike CSP-safe, çdo 5 mm. JavaScript zgjedh profilin më të afërt
 * lart pa kaluar kurrë 100 mm; kështu faqja nuk mbetet detyrimisht 10 cm.
 */
@page package-label-h-5 {
  size: 100mm 5mm;
  margin: 0;
}

@page package-label-h-10 {
  size: 100mm 10mm;
  margin: 0;
}

@page package-label-h-15 {
  size: 100mm 15mm;
  margin: 0;
}

@page package-label-h-20 {
  size: 100mm 20mm;
  margin: 0;
}

@page package-label-h-25 {
  size: 100mm 25mm;
  margin: 0;
}

@page package-label-h-30 {
  size: 100mm 30mm;
  margin: 0;
}

@page package-label-h-35 {
  size: 100mm 35mm;
  margin: 0;
}

@page package-label-h-40 {
  size: 100mm 40mm;
  margin: 0;
}

@page package-label-h-45 {
  size: 100mm 45mm;
  margin: 0;
}

@page package-label-h-50 {
  size: 100mm 50mm;
  margin: 0;
}

@page package-label-h-55 {
  size: 100mm 55mm;
  margin: 0;
}

@page package-label-h-60 {
  size: 100mm 60mm;
  margin: 0;
}

@page package-label-h-65 {
  size: 100mm 65mm;
  margin: 0;
}

@page package-label-h-70 {
  size: 100mm 70mm;
  margin: 0;
}

@page package-label-h-75 {
  size: 100mm 75mm;
  margin: 0;
}

@page package-label-h-80 {
  size: 100mm 80mm;
  margin: 0;
}

@page package-label-h-85 {
  size: 100mm 85mm;
  margin: 0;
}

@page package-label-h-90 {
  size: 100mm 90mm;
  margin: 0;
}

@page package-label-h-95 {
  size: 100mm 95mm;
  margin: 0;
}

@page package-label-h-100 {
  size: 100mm 100mm;
  margin: 0;
}

@media print {
  body[data-package-printing="true"] {
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-package-printing="true"] > :not(.package-inline-print-root) {
    display: none !important;
  }

  .package-inline-print-root {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 10cm;
    height: auto;
    max-height: 10cm;
    margin: 0;
    padding: 0;
  }

  .package-print-layout--prepared {
    max-height: none;
  }

  .package-print-layout--prepared .package-print-sheet {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .package-print-sheet.package-print-page--h-5 {
    page: package-label-h-5;
  }

  .package-print-sheet.package-print-page--h-10 {
    page: package-label-h-10;
  }

  .package-print-sheet.package-print-page--h-15 {
    page: package-label-h-15;
  }

  .package-print-sheet.package-print-page--h-20 {
    page: package-label-h-20;
  }

  .package-print-sheet.package-print-page--h-25 {
    page: package-label-h-25;
  }

  .package-print-sheet.package-print-page--h-30 {
    page: package-label-h-30;
  }

  .package-print-sheet.package-print-page--h-35 {
    page: package-label-h-35;
  }

  .package-print-sheet.package-print-page--h-40 {
    page: package-label-h-40;
  }

  .package-print-sheet.package-print-page--h-45 {
    page: package-label-h-45;
  }

  .package-print-sheet.package-print-page--h-50 {
    page: package-label-h-50;
  }

  .package-print-sheet.package-print-page--h-55 {
    page: package-label-h-55;
  }

  .package-print-sheet.package-print-page--h-60 {
    page: package-label-h-60;
  }

  .package-print-sheet.package-print-page--h-65 {
    page: package-label-h-65;
  }

  .package-print-sheet.package-print-page--h-70 {
    page: package-label-h-70;
  }

  .package-print-sheet.package-print-page--h-75 {
    page: package-label-h-75;
  }

  .package-print-sheet.package-print-page--h-80 {
    page: package-label-h-80;
  }

  .package-print-sheet.package-print-page--h-85 {
    page: package-label-h-85;
  }

  .package-print-sheet.package-print-page--h-90 {
    page: package-label-h-90;
  }

  .package-print-sheet.package-print-page--h-95 {
    page: package-label-h-95;
  }

  .package-print-sheet.package-print-page--h-100 {
    page: package-label-h-100;
  }

  .package-print-batch {
    display: block;
    padding: 0;
    background: #fff;
  }

  .package-print-sheet {
    margin: 0;
    box-shadow: none;
    break-after: page;
    print-color-adjust: exact;
  }

  .package-print-sheet:last-child {
    break-after: auto;
  }

  .package-print-invoice {
    border-color: #6b7280;
  }

  .package-inline-print-root--a4 {
    width: 21cm;
    height: 29.7cm;
  }

  .package-inline-print-root--bulk,
  .package-inline-print-root--bulk .package-print-batch {
    width: 10cm;
    height: auto;
  }

  .package-print-batch--a4 {
    display: grid;
    width: 21cm;
    height: 29.7cm;
    grid-template-rows: repeat(3, 8.8cm);
    align-items: start;
    justify-items: center;
    gap: 0;
    overflow: hidden;
    padding: 11.5mm 0;
  }

  .package-print-batch--a4 .package-print-sheet {
    page: package-a4;
    break-after: auto;
    transform: scale(0.82);
    transform-origin: top center;
  }
}
