.invoice-roll{--inv-roll-width:72mm;width:var(--inv-roll-width);max-width:100%;margin:0 auto;font-family:DejaVu Sans Mono,Courier New,ui-monospace,monospace;font-size:9pt;line-height:1.3}.invoice-roll-58{--inv-roll-width:48mm;font-size:7.5pt}.invoice-roll .roll-rule{border-top:1px dashed #000;margin:2mm 0}.invoice-roll .roll-centre{text-align:center}.invoice-roll .roll-title{letter-spacing:.04em;font-size:1.15em;font-weight:700}.invoice-roll .roll-row{justify-content:space-between;gap:2mm;display:flex}.invoice-roll .roll-row>:last-child{text-align:right;white-space:nowrap}.invoice-roll .roll-line{margin:.8mm 0}.invoice-roll .roll-sub{opacity:.85;font-size:.9em}.invoice-roll .roll-total{font-size:1.1em;font-weight:700}.invoice-roll .roll-qr{width:30mm;height:30mm;margin:2mm auto;display:block}.invoice-roll-58 .roll-qr{width:25mm;height:25mm}.invoice-roll .roll-signature{text-align:center;border-top:1px solid #000;margin-top:8mm;padding-top:1mm}.invoice-roll .roll-footer{margin-top:2mm;font-size:.85em}.invoice-sample-page{break-after:page;page-break-after:always}@media print{.invoice-roll{width:var(--inv-roll-width)!important;border:0!important;margin:0!important}}
