.invoice-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.invoice-toolbar label{display:grid;gap:6px;font-size:12px}.invoice-toolbar select{min-width:190px}.invoice-toolbar>span{font-size:12px;align-self:center;color:#50667e}.invoice-preview-note{font-size:12px;color:#52647d}.invoice-workspace{background:#dceef9;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;border-radius:8px}.invoice-sheet-scroll{overflow:auto;min-width:0}.invoice-paper{box-sizing:border-box;width:210mm;min-height:297mm;background:#fff;color:#111;font:10pt/1.35 Arial,sans-serif;padding:16mm 15mm 12mm;box-shadow:0 2px 12px #26456830;margin:0 auto 22px;display:flex;flex-direction:column}.invoice-letterhead{height:32mm;display:flex;align-items:flex-start;justify-content:space-between}.invoice-letterhead img{width:58mm;height:auto;max-height:25mm;object-fit:contain}.invoice-letterhead>span{font-size:10pt;color:#606060;margin-top:8mm}.invoice-recipient-area{display:grid;grid-template-columns:1fr 75mm;gap:7mm;min-height:51mm}.invoice-sender{font-size:7pt;text-decoration:underline;margin-bottom:7mm;white-space:nowrap}.invoice-billing{font-size:10pt;line-height:1.4}.invoice-meta{display:grid;grid-template-columns:34mm 1fr;align-content:start;gap:2mm;font-size:9pt;margin:9mm 0 0}.invoice-meta dt,.invoice-meta dd{margin:0}.invoice-meta dd:first-of-type{font-weight:bold}.invoice-subject{display:flex;justify-content:space-between;align-items:center;margin:5mm 0 7mm}.invoice-subject h2{font-size:15pt;color:#000;margin:0}.invoice-subject span{font-size:8pt;color:#777}.invoice-lines{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9pt}.invoice-lines th{background:#edf1f4;color:#111;border-top:1px solid #707070;border-bottom:1px solid #aaa;padding:2mm 1mm;font-size:8pt;white-space:normal;font-weight:normal;text-align:right}.invoice-lines th:nth-child(1){width:7mm}.invoice-lines th:nth-child(2){width:47mm;text-align:left}.invoice-lines th:nth-child(3){width:26mm;text-align:left}.invoice-lines th:nth-child(4){width:13mm}.invoice-lines th:nth-child(5){width:28mm}.invoice-lines th:nth-child(6){width:17mm}.invoice-lines td{padding:3mm 1mm;border-bottom:1px solid #e4e4e4;vertical-align:top;text-align:right;overflow-wrap:anywhere;white-space:normal}.invoice-lines td:nth-child(2),.invoice-lines td:nth-child(3){text-align:left}.invoice-totals{margin:6mm 0 8mm auto;width:88mm}.invoice-totals>div{display:flex;justify-content:space-between;gap:10mm;padding:2mm 0}.invoice-grand-total{border-top:1px solid #333;border-bottom:2px solid #333;font-weight:bold}.invoice-thanks{font-size:9pt;margin:3mm 0 4mm;line-height:1.5}.invoice-bank{display:grid;grid-template-columns:34mm 1fr;gap:1mm;margin:0 0 8mm auto;font-size:9pt;min-width:98mm}.invoice-bank dt,.invoice-bank dd{margin:0}.invoice-footer{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:5mm;border-top:1px solid #bbb;padding-top:3mm;margin-top:auto;font-size:6.7pt;line-height:1.5;overflow-wrap:anywhere}.invoice-side{min-width:0}.invoice-label-card{background:#fff;padding:16px;border:1px solid #c7dce9;border-radius:6px;position:sticky;top:20px}.invoice-label-card h2{font-size:16px}.invoice-label-preview{background:#fff;border:1px dashed #aac1d1;min-height:100px;margin:16px 0;padding:10px;font:13px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.invoice-label-card p,.invoice-label-card details{font-size:12px;line-height:1.5}.invoice-label-card button{margin:5px 0;max-width:100%}.invoice-label-card label,.invoice-tax-settings label{display:grid;gap:5px;margin:12px 0;font-size:12px}.invoice-label-card select,.invoice-tax-settings select{max-width:100%;min-width:0}.invoice-tax-settings{font-size:12px;margin-top:20px;background:#eef7fc;padding:12px}.invoice-tax-settings p{font-size:12px}.invoice-empty h2{margin-bottom:20px}.invoice-loading{padding:70px;text-align:center}.invoice-print-document{margin:0;background:#fff}.invoice-print-document .invoice-paper{margin:0;box-shadow:none;break-after:page}.invoice-label-print{margin:0;background:#fff}.print-label-lines{box-sizing:border-box;width:89mm;height:36mm;padding:2mm 4mm;font:11pt/1.15 Arial,sans-serif;display:flex;flex-direction:column;justify-content:center;color:#000;overflow-wrap:anywhere}.invoice-label-print .print-label-lines>div{min-height:1.15em}@media(max-width:1100px){.invoice-workspace{grid-template-columns:1fr}.invoice-side{max-width:420px}.invoice-label-card{position:static}}@media print{@page{size:A4;margin:0}.invoice-paper{box-shadow:none;margin:0;break-after:page}.invoice-paper:last-child{break-after:auto}.invoice-label-print{page:dymolabel}@page dymolabel{size:89mm 36mm;margin:0}}

.invoice-lines td:nth-child(3){overflow-wrap:normal;word-break:normal;font-size:8.5pt}.invoice-lines td:nth-child(5),.invoice-lines td:nth-child(7){white-space:nowrap}.invoice-letterhead>strong{font-size:24pt;margin-top:5mm}

.content:has(.invoice-workspace){background:#dceef9;max-width:none;min-height:calc(100vh - 77px)}.main:has(.invoice-workspace){background:#dceef9}

.invoice-workspace{background:#bfbfbf;border-radius:0;padding:24px;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.content:has(.invoice-workspace),.main:has(.invoice-workspace){background:#bfbfbf}.invoice-paper{border:1px solid #333;box-shadow:none;margin:0;position:relative}.invoice-letterhead>span{display:none}.invoice-letterhead img{width:64mm;max-height:27mm}.invoice-letterhead{height:38mm}.invoice-sender{text-decoration:none;margin-bottom:3mm}.invoice-lines th{background:white;border-top:0;border-bottom:1px solid #000}.invoice-lines td{border-bottom:1px dotted #777;min-height:12mm}.invoice-number{position:relative;padding-right:24px!important}.invoice-number-controls{position:absolute;right:-11mm;top:-2mm;display:grid;gap:6px}.invoice-number-controls button{width:33px;height:20px;line-height:16px;padding:0;background:linear-gradient(#fff,#e0e0e0);border:1px solid #aaa;color:#365f91;font-size:12px}.invoice-main-actions{display:grid;gap:8px;max-width:150px;margin:35px 0}.invoice-main-actions button{border:1px solid #999;border-radius:0;background:linear-gradient(#fff,#eee);padding:4px;font-size:12px;color:#23496e}.invoice-picker-label{display:grid;gap:5px;font-size:12px}.invoice-picker-label select{padding:5px;font-size:12px}.invoice-label-card{position:static;background:transparent;padding:0;border:0;border-radius:0}.invoice-label-card h2{display:table;background:#3e6591;color:#fff;font:11px Arial;padding:3px 8px;margin:10px 0 5px}.invoice-label-preview,.invoice-email{border:1px solid #000;background:#fff;padding:5px;margin:5px 0;font:13px/1.4 Arial}.invoice-preview-note{color:#333}.invoice-totals strong{font-weight:normal}@media(max-width:1100px){.invoice-workspace{grid-template-columns:1fr}.invoice-side{max-width:420px}}@media print{.invoice-number-controls{display:none!important}.invoice-paper{border:0}}

.order-workspace .invoice-lines th{background:#fff!important;color:#000!important;font-weight:400!important}.invoice-print-document .invoice-number-controls{display:none!important}

/* Monochrome invoice output, including test notices and logo. */
@media print{.invoice-paper,.invoice-paper *,.invoice-label-print,.invoice-label-print *{color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important}.invoice-paper img{filter:grayscale(1)!important}}

/* The label image is rendered by DYMO from the exact print XML. */
.invoice-label-preview{padding:0;aspect-ratio:5040/2340;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.invoice-dymo-image{display:block;width:100%;height:auto;max-width:100%}.invoice-label-preview>span{padding:12px;font:12px/1.4 Arial,sans-serif}.invoice-label-actions{display:grid;max-width:150px;margin:8px 0 12px}.invoice-main-actions button,.invoice-label-actions button{box-sizing:border-box;width:150px;height:28px;min-height:28px;margin:0;border:1px solid #999;border-radius:0;background:linear-gradient(#fff,#eee);padding:4px;font:12px Arial,sans-serif;color:#23496e}.invoice-dymo-status:empty{display:none}

.invoice-number-controls button:disabled{cursor:default}
.invoice-label-preview:has(.invoice-dymo-image){display:block;aspect-ratio:auto;line-height:0;overflow:hidden;background:#fff;box-shadow:5px 5px 0 #000;width:calc(100% - 5px);margin-bottom:10px}.invoice-dymo-image{width:100%;height:auto}

.invoice-label-actions.invoice-address-actions{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-address-actions button{width:100%}

.invoice-label-actions{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-label-actions button{width:100%}#invoice-address-print{background:#265bdd;border-color:#265bdd;color:#fff;font-weight:700}

.invoice-paper.invoice-vector-paper{padding:0;min-height:0;height:297mm;display:block}.invoice-vector-paper>svg{display:block;width:100%;height:100%}.invoice-vector-navigation{position:absolute;top:61mm;right:7mm}.invoice-vector-navigation .invoice-number-controls{position:static}@media print{.invoice-vector-navigation{display:none!important}.invoice-vector-paper{break-inside:avoid}}
