.tax-invoice-a4{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:13mm 15mm;color:#111;font-family:"Times New Roman",serif;box-shadow:0 8px 30px #0002;position:relative}
.tax-letterhead{display:flex;align-items:center;gap:14px;border-bottom:3px solid #bbb;padding-bottom:7px}
.tax-letterhead img{width:68px;height:68px;object-fit:contain}
.tax-letterhead h1{text-transform:uppercase;font-size:22px;margin:0}
.tax-letterhead p{margin:3px 0}
.tax-letterhead .seller-address{white-space:pre-line}
.tax-invoice-title{text-align:center;text-decoration:underline;font-size:22px;margin:9px 0 7px}
.invoice-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 8px}
.invoice-info-panel{min-width:0}
.invoice-info-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;margin:0;padding:3px 4px;border-bottom:1px solid #333}
.invoice-info-panel div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px;padding:2px 4px;border-bottom:1px dotted #999;font-size:12px;line-height:1.25}
.invoice-info-panel span{overflow-wrap:anywhere}
.buyer-info-panel div{grid-template-columns:68px minmax(0,1fr)}
.tax-detail-table{width:100%;border-collapse:collapse;font-size:10px;break-inside:auto}
.tax-detail-table thead{display:table-header-group}
.tax-detail-table tr{break-inside:avoid}
.tax-detail-table th,.tax-detail-table td{border:1px solid #222;padding:3px;text-align:right;line-height:1.2}
.tax-detail-table th:nth-child(2),.tax-detail-table td:nth-child(2){text-align:left}
.amount-words{font-weight:700;margin:7px 0;font-size:12px;letter-spacing:.2px}
.invoice-audit{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid #777;padding-top:5px}
.invoice-signatures{display:flex;justify-content:space-between;margin-top:22px;font-weight:700;break-inside:avoid}
.cancelled-watermark{position:absolute;inset:42% auto auto 50%;transform:translate(-50%,-50%) rotate(-28deg);font:900 76px Arial,sans-serif;color:rgba(190,20,30,.13);letter-spacing:8px;z-index:0;pointer-events:none}
.cancelled-notice{display:flex;justify-content:center;gap:16px;align-items:center;border:3px solid #b51420;color:#b51420;padding:6px;margin-bottom:8px;font-family:Arial,sans-serif}
.cancelled-notice strong{font-size:17px}
.cancelled-notice span{font-size:10px}
.pra-not-sent{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #222;border-bottom:1px solid #222;break-inside:avoid}
.receipt-qr{display:grid;grid-template-columns:1fr 82px auto;align-items:center;gap:12px;border-top:1px solid #222;border-bottom:1px solid #222;padding:5px 0;break-inside:avoid}
.receipt-qr>span{font-weight:800;font-size:12px}
.receipt-qr img{width:76px;height:76px;image-rendering:pixelated}
.receipt-qr>strong{font-size:11px;overflow-wrap:anywhere}
@media screen and (max-width:760px){.tax-invoice-a4{width:100%;padding:20px}.invoice-party-grid{grid-template-columns:1fr}.tax-detail-table{font-size:9px}}
@page invoicePage{size:A4 portrait;margin:7mm}
@media print{html,body{background:#fff!important}.tax-invoice-a4{page:invoicePage;box-shadow:none;margin:0;padding:0;width:auto;min-height:0}.invoice-party-grid{grid-template-columns:1fr 1fr}.print-actions{display:none!important}.receipt-qr img{width:76px!important;height:76px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-signatures{margin-top:18px}}
