/* Impresión: solo se imprime #print-root. El tamaño de página (@page) lo fija print.js según el papel. */
body > *:not(#print-root) { display: none !important; }
html, body { background: #fff !important; height: auto !important; }
#print-root { display: block !important; color: #000; }
#print-root .print-copy { break-after: page; page-break-after: always; }
#print-root .print-copy:last-child { break-after: auto; page-break-after: auto; }
#print-root .receipt { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; box-shadow: none; border-radius: 0; background: #fff; color: #000; padding: 2mm 3mm; margin: 0 auto; line-height: 1.35; }
#print-root .receipt .c { text-align: center; }
#print-root .receipt .r { display: flex; justify-content: space-between; gap: 2mm; }
#print-root .receipt .ind { padding-left: 3mm; }
#print-root .receipt hr { border: 0; border-top: 1px dashed #000; margin: 2mm 0; }
#print-root .receipt .b { font-weight: 600; }
#print-root .receipt .big { font-size: 1.3em; }
#print-root .receipt .small { font-size: .85em; }
#print-root .receipt .key { word-break: break-all; font-size: .8em; text-align: center; }
#print-root .receipt .qr { display: block; width: 26mm; height: 26mm; margin: 2mm auto 1mm; }
#print-root .receipt .rlogo { display: block; max-height: 16mm; max-width: 70%; margin: 0 auto 2mm; }
#print-root.print-58mm .receipt { width: 54mm; max-width: none; font-size: 9pt; }
#print-root.print-80mm .receipt { width: 76mm; max-width: none; font-size: 10pt; }
#print-root.print-A4 .receipt, #print-root.print-letter .receipt { width: 120mm; max-width: none; font-size: 11pt; }
#print-root .receipt .turn-n { font-size: 3em; line-height: 1.1; }
#print-root .receipt .pass-qr { width: 34mm; height: 34mm; }
#print-root .receipt .pass-print { break-inside: avoid; page-break-inside: avoid; }
#print-root .receipt .mono { font-family: inherit; letter-spacing: .08em; }
#print-root .receipt .dte-r { display: grid; margin-bottom: 1mm; } #print-root .receipt .dte-r .mono { overflow-wrap: anywhere; letter-spacing: 0; font-size: .9em; }
