/* Only the explicit packing action enables this print surface. No clipping,
   fixed page height, rasterized text or transform-based shrinking. */
#packingPrintArea{display:none}
@page packing-sheet{size:A4 portrait;margin:10mm}
@media print{
  html.printing-packing-sheet,html.printing-packing-sheet body{
    page:packing-sheet!important;display:block!important;position:static!important;
    overflow:visible!important;width:auto!important;height:auto!important;min-height:0!important;
    margin:0!important;padding:0!important;background:#fff!important;color:#172e3b!important;
  }
  html.printing-packing-sheet body>*{display:none!important}
  html.printing-packing-sheet body>#packingPrintArea{display:block!important}
  html.printing-packing-sheet dialog{display:none!important}
  html.printing-packing-sheet dialog::backdrop{display:none!important}
  html.printing-packing-sheet #packingPrintArea{
    display:block!important;page:packing-sheet;position:static;width:auto;height:auto;margin:0;padding:0;
    font:10pt/1.4 "PingFang SC","Microsoft YaHei",sans-serif;
    print-color-adjust:exact;-webkit-print-color-adjust:exact;
  }
  #packingPrintArea,#packingPrintArea *{box-sizing:border-box}
  #packingPrintArea h1{font-size:18pt;line-height:1.15;margin:0 0 1.5mm;letter-spacing:0}
  #packingPrintArea h2{font-size:10pt;line-height:1.3;margin:3mm 0 1.5mm;break-after:avoid}
  #packingPrintArea p{margin:1mm 0;overflow-wrap:anywhere}
  #packingPrintArea .packing-print-header{display:grid;grid-template-columns:minmax(0,1fr) 35mm;align-items:start;gap:5mm;break-inside:avoid;margin-bottom:2mm}
  #packingPrintArea .packing-print-subtitle{font-size:8.5pt;color:#52606c}
  #packingPrintArea .packing-print-code{font:700 12pt/1.3 ui-monospace,monospace;border:.6mm solid #5848b5;padding:2mm 2.5mm;margin:2mm 0 0;color:#34285b;overflow-wrap:anywhere}
  #packingPrintArea .packing-print-qr{display:block;text-align:center;color:#000;text-decoration:none;font-size:7.5pt;line-height:1.25}
  #packingPrintArea .packing-print-qr svg{display:block;width:32mm;height:32mm;margin:0 auto;background:#fff}
  #packingPrintArea .packing-print-qr span{display:block;margin-top:.5mm}
  #packingPrintArea .packing-print-summary{break-inside:avoid}
  #packingPrintArea .packing-print-versions{font-size:8.5pt;color:#405360}
  #packingPrintArea .packing-print-overview{display:grid;grid-template-columns:38mm minmax(0,1fr);gap:4mm;align-items:center;break-inside:avoid}
  #packingPrintArea .packing-print-thumbnail{margin:0}
  #packingPrintArea .packing-print-thumbnail img{display:block;width:38mm;height:28mm;object-fit:cover;background:#c0c9cf}
  #packingPrintArea .packing-print-thumbnail figcaption{margin-top:.5mm;color:#52606c;font-size:7pt;text-align:center}
  #packingPrintArea .packing-print-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4mm}
  #packingPrintArea table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10pt;line-height:1.35}
  #packingPrintArea thead{display:table-header-group}
  #packingPrintArea tr,#packingPrintArea li,#packingPrintArea .packing-print-warning{break-inside:avoid}
  #packingPrintArea th,#packingPrintArea td{padding:1.2mm 1.5mm;border:.2mm solid #b8c1c9;text-align:left;overflow-wrap:anywhere;vertical-align:top}
  #packingPrintArea th{font-weight:700;background:#e9eef1}
  #packingPrintArea tr>:first-child:not([colspan]){width:10mm;text-align:center;white-space:nowrap;padding-inline:.7mm}
  #packingPrintArea tr>:last-child:not([colspan]){width:14mm;font-weight:700;white-space:nowrap}
  #packingPrintArea .packing-print-group{break-after:avoid}
  #packingPrintArea .packing-print-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:1.5mm 0}
  #packingPrintArea .packing-print-warning{padding:1.5mm 2mm;border:.4mm solid #b33a16;color:#972b0a;background:#fff0e5;font-size:9pt;line-height:1.3}
  #packingPrintArea .packing-print-warning:only-child{grid-column:1/-1}
  #packingPrintArea .packing-print-warning strong{display:block}
  #packingPrintArea .packing-print-warning p{margin:.5mm 0 0}
  #packingPrintArea ul{padding-left:4mm;margin:1mm 0}
  #packingPrintArea li{margin:0 0 1mm}
  #packingPrintArea .packing-print-preparations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 5mm;font-size:8.7pt;line-height:1.3;list-style:none;padding:0}
  #packingPrintArea .packing-print-preparations li{margin:0}
  #packingPrintArea .packing-print-notes{font-size:8.5pt;line-height:1.25}
  #packingPrintArea .packing-print-signature{margin:3mm 0 0;padding-top:2mm;border-top:.2mm solid #9ba8b3;font-size:9pt;break-inside:avoid}
  #packingPrintArea[data-density=compact]{font-size:9pt}
  #packingPrintArea[data-density=compact] table{font-size:9pt;line-height:1.25}
  #packingPrintArea[data-density=compact] th,#packingPrintArea[data-density=compact] td{padding-block:.45mm}
  #packingPrintArea[data-density=compact] h2{margin-top:2mm}
  #packingPrintArea[data-density=compact] .packing-print-preparations{font-size:8.5pt;line-height:1.25;gap:.6mm 5mm}
}
