/* Just Xplored Pack List V28 — compact professional adult print layout */
@media print {
  @page { size: A4 portrait; margin: 9mm 9mm 12mm; }

  .sheet.adult-mode {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .sheet.adult-mode .adult-print-page {
    position: relative !important;
    box-sizing: border-box !important;
    min-height: 270mm !important;
    padding: 0 0 11mm !important;
    background: #fff !important;
  }

  .sheet.adult-mode .adult-print-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5mm !important;
    margin: 0 0 4mm !important;
    padding: 0 0 3.5mm !important;
    border-bottom: 1.2mm solid #0177bb !important;
  }

  .sheet.adult-mode .adult-brand-lockup {
    display: flex !important;
    align-items: center !important;
    gap: 3.5mm !important;
  }

  .sheet.adult-mode .adult-logo {
    width: 12mm !important;
    height: 12mm !important;
    object-fit: contain !important;
    flex: 0 0 12mm !important;
  }

  .sheet.adult-mode .adult-brand {
    margin: 0 0 .6mm !important;
    color: #0177bb !important;
    font-size: 8pt !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  .sheet.adult-mode .adult-title {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 24pt !important;
    font-weight: 950 !important;
    line-height: .95 !important;
    letter-spacing: -1px !important;
  }

  .sheet.adult-mode .adult-head-note {
    max-width: 58mm !important;
    color: #526071 !important;
    font-size: 7.8pt !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: right !important;
  }

  .sheet.adult-mode .adult-meta {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3mm !important;
    margin: 0 0 4mm !important;
  }

  .sheet.adult-mode .adult-field {
    min-height: 12mm !important;
    box-sizing: border-box !important;
    padding: 2.4mm 3mm !important;
    border: .35mm solid #d7e0e9 !important;
    border-radius: 3mm !important;
    background: #f8fbfd !important;
  }

  .sheet.adult-mode .adult-field strong {
    display: block !important;
    margin: 0 0 1.4mm !important;
    color: #0177bb !important;
    font-size: 6.8pt !important;
    font-weight: 900 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }

  .sheet.adult-mode .adult-field span {
    display: block !important;
    min-height: 4mm !important;
    color: #111827 !important;
    font-size: 10pt !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  .sheet.adult-mode .adult-section {
    margin: 0 0 3.2mm !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  .sheet.adult-mode .adult-section h2 {
    margin: 0 !important;
    padding: 2mm 2.6mm !important;
    border-radius: 2.5mm 2.5mm 0 0 !important;
    background: linear-gradient(90deg, #0177bb 0%, #1599e6 100%) !important;
    color: #fff !important;
    font-size: 10.5pt !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .015em !important;
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  .sheet.adult-mode .adult-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border: .3mm solid #d7e0e9 !important;
    border-top: 0 !important;
    border-radius: 0 0 2.5mm 2.5mm !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .sheet.adult-mode .adult-item {
    display: grid !important;
    grid-template-columns: 5.4mm minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1.7mm !important;
    min-height: 8.1mm !important;
    box-sizing: border-box !important;
    padding: 1.35mm 1.8mm !important;
    border-right: .25mm solid #e2e8ef !important;
    border-bottom: .25mm solid #e2e8ef !important;
    background: #fff !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .sheet.adult-mode .adult-item:nth-child(3n) {
    border-right: 0 !important;
  }

  .sheet.adult-mode .adult-item:nth-last-child(-n+3) {
    border-bottom: 0 !important;
  }

  .sheet.adult-mode .check {
    display: block !important;
    width: 4.6mm !important;
    height: 4.6mm !important;
    box-sizing: border-box !important;
    border: .55mm solid #111827 !important;
    border-radius: .8mm !important;
    background: #fff !important;
  }

  .sheet.adult-mode .adult-item-name {
    min-width: 0 !important;
    color: #111827 !important;
    font-size: 8.8pt !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  .sheet.adult-mode .adult-item-qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 8mm !important;
    height: 5.2mm !important;
    padding: 0 1.4mm !important;
    border-radius: 999px !important;
    background: #edf6fb !important;
    color: #075985 !important;
    font-size: 7.6pt !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  .sheet.adult-mode .adult-footer {
    position: fixed !important;
    left: 9mm !important;
    right: 9mm !important;
    bottom: 4mm !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 8mm !important;
    margin: 0 !important;
    padding-top: 2.2mm !important;
    border-top: .25mm solid #d7e0e9 !important;
    color: #64748b !important;
    font-size: 6.8pt !important;
    line-height: 1 !important;
  }
}
