#print-root { display: none; }

@media print {
  .app-root, #modal-root, #toast-root { display: none !important; }
  #print-root { display: block; }
  body { background: #fff; color: #000; }

  .print-tag {
    width: 85mm;
    border: 2px solid #000;
    padding: 0;
    font-family: var(--font-mono);
    color: #000;
    page-break-inside: avoid;
  }

  .pt-head {
    display: flex;
    align-items: center;
    gap: 3mm;
    border-bottom: 2px solid #000;
    padding: 2mm 3mm;
  }

  .pt-hole {
    width: 4mm;
    height: 4mm;
    border: 1mm solid #000;
    border-radius: 999px;
  }

  .pt-brand { font-size: 7pt; letter-spacing: 1px; flex: 1; }
  .pt-no { font-size: 9pt; font-weight: 600; border: 1px solid #000; padding: 0 2mm; }

  .pt-body { display: flex; gap: 4mm; padding: 3mm; align-items: flex-start; }
  .pt-info { flex: 1; min-width: 0; }
  .pt-name { font-family: var(--font-sans); font-size: 14pt; font-weight: 700; }
  .pt-model { font-size: 8pt; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 1mm; }
  .pt-barcode { margin-top: 3mm; }
  .pt-qr svg { width: 22mm; height: 22mm; }
  .pt-foot { border-top: 1px dashed #000; padding: 1.5mm 3mm; font-size: 6.5pt; word-break: break-all; }

  .print-register { font-family: var(--font-mono); color: #000; }
  .print-register h1 { font-family: var(--font-sans); font-size: 16pt; letter-spacing: 1px; margin: 0 0 2mm; }
  .print-register .pr-meta { font-size: 8pt; margin-bottom: 5mm; }
  .print-register table { width: 100%; border-collapse: collapse; font-size: 8.5pt; }
  .print-register th, .print-register td { border: 1px solid #000; padding: 1.5mm 2mm; text-align: left; }
  .print-register th { text-transform: uppercase; font-size: 7pt; letter-spacing: 1px; background: #eee; }
}
