/* Receipt and label rendering (previews and print pages). */
.receipt { font-family: ui-monospace, "Cascadia Mono", Consolas, "Noto Sans Arabic", monospace; color: #000; background: #fff; padding: 4mm; line-height: 1.35; box-sizing: content-box; }
.receipt .c { text-align: center; }
.receipt .b { font-weight: 700; }
.receipt .big { font-size: 1.25em; }
.receipt .m { color: #444; font-size: .9em; }
.receipt .r { display: flex; justify-content: space-between; gap: 1em; }
.receipt hr { border: 0; border-top: 1px dashed #000; margin: 2mm 0; }
.receipt .bc { margin-top: 2mm; }
.receipt svg { display: inline-block; }
.label { position: relative; background: #fff; color: #000; overflow: hidden; font-family: Arial, "Noto Sans Arabic", sans-serif; box-sizing: border-box; }
.label .el { position: absolute; overflow: hidden; white-space: nowrap; line-height: 1.15; }
.label .el svg { display: block; }
.label .bad { color: #b91c1c; }
.receipt .l { text-align: left; }
.receipt .rt { text-align: right; }
.receipt .s2 { font-size: 1.3em; }
.receipt .s3 { font-size: 1.7em; }
.receipt .blk .r, .receipt .blk .m { font-weight: 400; }
