.invoice-sheet[data-invoice-palette="emerald"]{--invoice-accent:#176d56;--invoice-pale:#e9f5ef}
.invoice-sheet[data-invoice-palette="navy"]{--invoice-accent:#244f82;--invoice-pale:#e8f0fa}
.invoice-sheet[data-invoice-palette="plum"]{--invoice-accent:#78416b;--invoice-pale:#f6ebf3}
.invoice-sheet[data-invoice-palette="sand"]{--invoice-accent:#a57827;--invoice-pale:#fbf3e2}
html:root body .invoice-sheet[data-invoice-layout]{border-top:5px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout] .invoice-formal-header{border-radius:0!important;border:1px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout] .invoice-section-title{border-right:4px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout] .invoice-section-title span{background:var(--invoice-accent)!important;color:#fff!important}
html:root body .invoice-sheet[data-invoice-layout="frame"]{border:2px double var(--invoice-accent)!important;border-top-width:7px!important;padding:20px!important}
html:root body .invoice-sheet[data-invoice-layout="frame"] .invoice-party-card{border:2px solid var(--invoice-accent)!important;border-radius:12px!important}
html:root body .invoice-sheet[data-invoice-layout="band"] .invoice-formal-header{border-top:12px solid var(--invoice-accent)!important;border-bottom:3px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="band"] .invoice-section-title{background:var(--invoice-pale)!important}
html:root body .invoice-sheet[data-invoice-layout="split"] .invoice-formal-header{grid-template-columns:1fr 1fr!important}
html:root body .invoice-sheet[data-invoice-layout="split"] .invoice-header-facts{grid-column:1/-1!important;border-top:2px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="minimal"]{border:1px solid #d5d5d5!important;border-top:1px solid var(--invoice-accent)!important;box-shadow:none!important}
html:root body .invoice-sheet[data-invoice-layout="minimal"] .invoice-formal-header{background:#fff!important;color:#202020!important;border:0!important;border-bottom:1px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="minimal"] .invoice-formal-header *{color:#202020!important}
html:root body .invoice-sheet[data-invoice-layout="ledger"]{border:1px solid var(--invoice-accent)!important;border-top:9px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="ledger"] .invoice-table th{border-bottom:2px solid var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="ledger"] .invoice-table td{border-bottom:1px dashed var(--invoice-accent)!important}
html:root body .invoice-sheet[data-invoice-layout="ledger"] .invoice-summary{border:2px solid var(--invoice-accent)!important}
html:root body .invoice-sheet img[src=""]{display:none!important}
.independent-invoice-qr{display:flex;align-items:center;width:max-content;margin:16px 0 0 auto;padding:9px;border:1px solid var(--invoice-accent,#176d56);background:#fff;color:#182b23;break-inside:avoid;page-break-inside:avoid}
.independent-invoice-qr img{display:block;width:140px;height:140px;object-fit:contain;image-rendering:pixelated;filter:none!important}
.independent-invoice-qr[data-draft="true"]{border-style:dashed}
.independent-qr-tool-link{display:block;width:max-content;margin:7px 0 0 auto;color:var(--invoice-accent,#176d56);font-size:12px;font-weight:700;text-decoration:underline}
.independent-xml-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:max-content;max-width:100%;margin:8px 0 0 auto;font-size:12px}
.independent-xml-draft-actions select{min-width:170px;min-height:32px;padding:4px 7px}
.independent-xml-draft-actions button{min-height:32px;padding:4px 10px}
.independent-qr-pending{width:fit-content;max-width:100%;margin:16px 0 0 auto;padding:12px 16px;border:1px dashed #8d9f96;border-radius:8px;background:#f5f8f6;color:#32483e;font-size:12px;line-height:1.6}
@media print{.independent-invoice-qr{margin-top:5mm!important;padding:2mm!important;border-color:#333!important;background:#fff!important}.independent-invoice-qr img{width:36mm!important;height:36mm!important}}
