/* A separate paper document: never inherits the large phone controls or card tables. */
.mi-pack-print-copy { display:none; }
@page mi-pack-page { size:A4 portrait; margin:10mm 11mm; }
@media print {
  html:has(body.mi-print-one-pack) { margin:0!important; padding:0!important; background:#fff!important; }
  body.mi-print-one-pack { margin:0!important; padding:0!important; min-height:0!important; height:auto!important; background:#fff!important; }
  body.mi-print-one-pack>* { display:none!important; }
  body.mi-print-one-pack>.mi-pack-print-copy { display:block!important; page:mi-pack-page; width:100%; max-width:none; margin:0!important; padding:0!important; border:0; box-shadow:none; background:#fff; color:#222; font:9pt/1.2 Arial,Helvetica,sans-serif; overflow:visible; }
  .mi-pack-print-copy * { box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; letter-spacing:normal; }
  .mi-pack-print-copy header { display:block; position:static; margin:0 0 3mm; padding:0 0 2mm; border-bottom:.3mm solid #333; background:none; }
  .mi-pack-print-copy h1 { margin:0 0 1.5mm; padding:0; color:#222; font-size:14pt; line-height:1.15; font-weight:700; }
  .mi-pack-print-copy h2 { margin:3mm 0 1mm; padding:0; color:#222; font-size:9pt; line-height:1.2; font-weight:700; break-after:avoid; }
  .mi-pack-print-copy p { margin:0 0 1mm; color:#444; font-size:8pt; line-height:1.25; }
  .mi-pack-print-copy table.mi-pack-paper-table { display:table!important; width:100%!important; min-width:0!important; max-width:none; table-layout:fixed; border-collapse:collapse; border:0; margin:0 0 2mm; font-size:9pt; line-height:1.2; }
  .mi-pack-print-copy col.mi-pack-col-check { width:6mm; }
  .mi-pack-print-copy col.mi-pack-col-quantity { width:25mm; }
  .mi-pack-print-copy col.mi-pack-col-note { width:34mm; }
  .mi-pack-print-copy thead { display:table-header-group!important; position:static!important; clip-path:none!important; width:auto!important; height:auto!important; }
  .mi-pack-print-copy tbody { display:table-row-group!important; }
  .mi-pack-print-copy tr { display:table-row!important; break-inside:avoid; page-break-inside:avoid; border:0; background:none!important; }
  .mi-pack-print-copy th,.mi-pack-print-copy td { display:table-cell!important; width:auto; min-width:0; padding:.65mm 1mm!important; border:0; border-bottom:.15mm solid #b8b8b8; vertical-align:top; text-align:left; font-size:9pt!important; line-height:1.15; color:#222; background:none!important; overflow-wrap:anywhere; }
  .mi-pack-print-copy th { font-size:8pt!important; font-weight:700; border-bottom:.3mm solid #555; }
  .mi-pack-print-copy td:before { display:none!important; }
  .mi-pack-print-copy strong { font-size:9pt; line-height:1.2; font-weight:600; }
  .mi-pack-print-copy .mi-pack-meta { display:inline; margin:0 0 0 1.5mm; color:#666; font-size:6.75pt; line-height:1.1; font-style:italic; font-weight:400; }
  .mi-pack-print-copy header .mi-pack-meta { display:block; margin:1mm 0 0; }
  .mi-pack-print-copy .mi-pack-item-note { display:block; margin:.5mm 0 0; font-size:8pt; line-height:1.2; }
  .mi-pack-print-copy .mi-pack-stock-warning { display:block; margin:.5mm 0 0; font-size:8pt; line-height:1.2; font-weight:700; }
  .mi-pack-print-copy .mi-pack-paper-check { display:inline-block; width:3.4mm; height:3.4mm; margin-top:.3mm; border:.25mm solid #222; background:#fff; }
  .mi-pack-print-copy .mi-pack-unavailable-mark { display:inline-block; width:3.4mm; text-align:center; font-size:11pt; }
  .mi-pack-print-copy .mi-pack-paper-note { display:block; width:100%; min-height:3.8mm; border-bottom:.15mm dotted #999; }
  .mi-pack-print-copy .mi-pack-paper-recalls { margin:2mm 0 0; border-top:.15mm solid #bbb; padding:1.5mm 0 0; color:#666; font-size:6.75pt; line-height:1.25; }
  .mi-pack-print-copy .mi-pack-paper-recalls>span { display:inline; }
  .mi-pack-print-copy .mi-pack-paper-recalls>span+span:before { content:' / '; }
  .mi-pack-print-copy .mi-pack-paper-recalls em { font-weight:400; font-style:italic; }
  .mi-pack-print-copy .mi-pack-paper-recalls del { text-decoration-thickness:.15mm; }
  .mi-pack-print-copy .mi-pack-paper-footer { margin-top:4mm; padding-top:2mm; font-size:8pt; break-inside:avoid; }
}
