.receipt-option{display:flex;gap:12px;align-items:center;padding:12px 0;font-weight:600}.receipt-option input{width:20px;height:20px}.receipt-choices{border:2px solid var(--teal);margin-bottom:24px}.receipt-choices button{margin-top:14px}.rehearsal-banner{padding:10px 18px;background:#fff4d9;color:#503c15;font-size:13px;text-align:center}
@media print{
 @page{size:letter;margin:.4in}
 body{padding:0!important;font-size:10pt}
 .invoice{border:0!important;box-shadow:none!important;padding:0!important;max-width:none!important;font-size:10pt;line-height:1.2}
 .invoice-header{margin-bottom:10px!important;padding-bottom:8px!important}
 .invoice-logo{max-width:135px!important;max-height:45px!important}
 .invoice-title-row{margin:8px 0!important;padding:0!important}
 .invoice-title-row h1{font-size:20pt!important;margin:3px 0!important}
 .invoice-details{margin:8px 0!important;padding:8px 0!important}
 .invoice-details h2{font-size:13pt!important;margin:3px 0!important}
 .invoice-items th,.invoice-items td{padding:5px 4px!important;font-size:9pt!important;line-height:1.2}
 .invoice-items tr{break-inside:avoid}.invoice-items thead{display:table-header-group}
 .invoice-summary{margin-top:8px!important;break-inside:avoid}
 .invoice-sum{padding:4px 0!important}.invoice-balance{font-size:13pt!important}
 .invoice-footer{margin-top:10px!important;padding-top:8px!important;break-inside:avoid}
 .invoice-footer .receipt-policy{font-size:9pt!important;line-height:1.2!important;margin:0 0 8px!important}
 .invoice-footer p{margin:3px 0!important}.invoice-delivery{font-size:8pt!important}
 .rehearsal-banner{display:none!important}
}
