.booking-card-footer{flex-wrap:wrap}
.invoice-sheet.booking-invoice{color:#172a45!important;background:#fff!important;color-scheme:light;padding:6mm!important;overflow-wrap:anywhere}
.booking-invoice .minimal-doc-title{display:block;text-align:center;border-bottom:2px solid #2459d3;padding:3mm 0!important}
.booking-invoice .minimal-doc-title h2{font-size:14pt!important;color:#172a45!important;margin:0!important}.booking-invoice .minimal-doc-title h2 span{display:block;font-size:8pt;letter-spacing:1px;margin-top:1mm}.booking-invoice .minimal-doc-title>b{display:block;font-size:9pt;margin-top:2mm}
.booking-invoice .minimal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm 4mm!important;margin:2mm 0}.booking-invoice .minimal-doc-grid>div{border-bottom:1px solid #dde4ec;padding-bottom:1mm}.booking-invoice small{display:block;color:#52667e!important;font-size:8pt!important}.booking-invoice b,.booking-invoice p,.booking-invoice td{color:#172a45!important;-webkit-text-fill-color:#172a45!important}.booking-invoice .minimal-doc-brand{background:#fff!important;background-image:none!important}.booking-invoice .minimal-doc-brand::before,.booking-invoice .minimal-doc-brand::after{display:none!important}
.booking-invoice-address p,.booking-invoice-note p{font-size:9pt!important;line-height:1.4!important;margin:1mm 0!important;white-space:pre-wrap}.booking-invoice .minimal-doc-table{width:100%;margin:3mm 0;border-collapse:collapse}.booking-invoice .minimal-doc-table th{background:#edf3ff!important;color:#2459d3!important;-webkit-text-fill-color:#2459d3!important}.booking-invoice .minimal-doc-table th,.booking-invoice .minimal-doc-table td{border:1px solid #d7dfe9!important;vertical-align:top}.booking-invoice .minimal-doc-table th:not(:first-child),.booking-invoice .minimal-doc-table td:not(:first-child){text-align:right}
.booking-invoice-totals{margin:3mm 0 3mm auto;max-width:90mm}.booking-invoice-totals>div{display:flex;justify-content:space-between;gap:4mm;padding:1.5mm 0;border-bottom:1px solid #e4e9ef;font-size:9pt}.booking-invoice-due{font-size:11pt!important;font-weight:700;border-bottom:2px solid #2459d3!important}.booking-invoice-caption{font-size:8pt!important;line-height:1.4!important;margin:2mm 0!important}.booking-invoice-cancelled{border:2px solid #b91c1c;color:#b91c1c!important;text-align:center;font-weight:700;padding:2mm}
.booking-invoice footer.booking-invoice-signatures{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:5mm;border:0;margin-top:8mm;font-size:9pt;line-height:2.2;break-inside:avoid}
@media print{.booking-invoice-totals,.booking-invoice-note{break-inside:avoid}.booking-invoice{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Keep a normal booking on one A5 page, including signatures. */
.booking-invoice .minimal-doc-brand{padding-bottom:2mm!important;gap:2mm!important}.booking-invoice .minimal-doc-brand h1{font-size:14pt!important;line-height:1.2!important}.booking-invoice .minimal-doc-brand p{font-size:7.5pt!important;line-height:1.2!important;margin:.5mm 0!important}.booking-invoice .minimal-shop-logo,.booking-invoice .minimal-shop-logo img{width:19mm!important;flex-basis:19mm!important;max-height:15mm!important}
.booking-invoice .minimal-doc-title{padding:2mm 0!important}.booking-invoice .minimal-doc-title h2{font-size:12pt!important;line-height:1.25!important}.booking-invoice .minimal-doc-title>b{margin-top:1mm;line-height:1.3}
.booking-invoice .minimal-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm 3mm!important;margin:1mm 0}.booking-invoice .minimal-doc-grid b{font-size:8.5pt!important;line-height:1.3!important}
.booking-invoice-totals>div{padding:1mm 0;line-height:1.3}.booking-invoice-due{font-size:10pt!important}.booking-invoice footer.booking-invoice-signatures{margin-top:4mm;font-size:8pt;line-height:1.8}.booking-invoice .booking-invoice-cancelled{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}
