/* The receipt uses the app document measure and a plain paper preview. */
[data-widget="rent-receipt"] .receipt-sheet { background: #fff; color: #000; padding: 24px; font: 14px/1.4 Arial, sans-serif; overflow-wrap: anywhere; }
[data-widget="rent-receipt"] .receipt-sheet h2 { font: bold 20px/1.3 Arial, sans-serif; margin-bottom: 24px; }
[data-widget="rent-receipt"] .receipt-sheet p { margin: 16px 0; }
.receipt-sheet [data-receipt-out] { white-space: pre-line; }
.receipt-sheet table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.receipt-sheet td { padding: 6px 0; border-bottom: 1px solid #ddd; }
.receipt-sheet td:last-child { text-align: right; width: 35%; }
[data-receipt-row] { min-width: 0; border: 1px solid #ddd; padding: 16px; margin: 16px 0; }
[data-receipt-row] legend { font-size: 16px; width: auto; }
.receipt-export { margin-top: 24px; }
.receipt-print-sheet { display: none; }
@media print {
	body.receipt-page > *:not(.receipt-print-sheet) { display: none !important; }
	body.receipt-page > .receipt-print-sheet { display: block !important; }
	.receipt-print-sheet .receipt-sheet { max-width: none; padding: 0; color: #000; font: 11pt/1.4 Arial, sans-serif; overflow-wrap: anywhere; }
	.receipt-print-sheet h2 { font: bold 16pt Arial, sans-serif; margin: 0 0 24pt; }
	.receipt-print-sheet p { margin: 12pt 0; }
	.receipt-print-sheet [hidden] { display: none !important; }
	.receipt-print-sheet li, .receipt-print-sheet tr { break-inside: avoid; }
}
