.print-setting-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.print-columns-title{margin-top:1.25rem}.print-column-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.75rem 0 1rem}.print-column-options label{display:flex;gap:.55rem;align-items:center;border:1px solid #dce6e5;border-radius:10px;padding:.7rem;font-size:.8rem;font-weight:700}.print-column-options input{width:18px;height:18px;accent-color:#0f766e}.print-design-preview{align-self:start;background:linear-gradient(145deg,#fff,#f2faf8)}.print-design-preview>div{display:flex;justify-content:space-between;margin:1rem 0;font-size:.78rem}.print-design-preview table{width:100%;font-size:.72rem;border-collapse:collapse;margin-bottom:1rem}.print-design-preview th,.print-design-preview td{border-bottom:1px solid #dce6e5;padding:.4rem;text-align:left}.invoice-template-footer{text-align:center;margin-top:1rem;padding-top:.7rem;border-top:1px solid #dce6e5;font-size:.75rem;color:#607488}@media(max-width:800px){.print-setting-layout{grid-template-columns:1fr}.print-design-preview{order:-1}.print-column-options{grid-template-columns:1fr}}
.invoice-print .invoice-remarks{margin-top:.75rem;padding:.45rem .6rem;border-left:2px solid #cbdad8;background:#f8fbfb;color:#5f7182;font-size:.72rem;line-height:1.35}.invoice-print .invoice-remarks strong{font-size:.7rem;color:#42576a}@media print{.invoice-print .invoice-remarks{font-size:8pt;padding:3mm 0 0;border-left:0;border-top:1px solid #dce6e5;background:transparent}}
.print-option-heading{margin:.8rem 0 .25rem;font-size:.86rem;color:#17354e}.print-header-preview{display:grid!important;justify-content:initial!important;gap:.12rem!important;margin:.6rem 0!important}.print-header-preview small{color:#65758b}.invoice-heading-lines{gap:0!important}.invoice-heading-lines h1{margin:0 0 .15rem;font-size:1.35rem;line-height:1.1}.invoice-heading-lines p{margin:0;font-size:.72rem;line-height:1.25;color:#55697d}.invoice-document-title{margin-top:.28rem;font-size:.78rem;color:#0f766e}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print{max-width:190mm;padding:9mm 10mm;border-radius:10px}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print header{gap:1rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-brand{gap:.65rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-brand img{width:46px;height:46px}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-party{margin:.65rem 0;padding:.55rem 0}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print table{font-size:.78rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print th,.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print td{padding:.36rem .42rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-summary{margin-top:.7rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-summary>div{gap:.22rem .8rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-summary .grand{font-size:.92rem;padding-top:.28rem}.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-template-footer{margin-top:.65rem;padding-top:.4rem}
.invoice-print .invoice-top-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem}.invoice-title-center{text-align:center}.invoice-document-title{display:block;margin:0;font-size:.945rem;line-height:1.15;color:#0f766e}.invoice-identity{display:grid;justify-self:end;gap:.2rem;text-align:right}.invoice-party.invoice-party-redesign{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:1.5rem;align-items:start}.invoice-customer-details,.invoice-routing-details{display:grid;gap:.18rem;margin:0}.invoice-customer-details p{margin:0;color:#102a43;font-size:.78rem;line-height:1.2}.invoice-customer-details .invoice-customer-name{display:flex;gap:.28rem;flex-wrap:wrap;font-size:.86rem}.invoice-routing-details{text-align:right}.invoice-routing-details>div{display:flex;justify-content:flex-end;align-items:baseline;gap:.3rem}.invoice-routing-details dt{color:#65758b;font-size:.72rem;font-weight:800}.invoice-routing-details dd{margin:0;color:#102a43;font-size:.78rem;line-height:1.2;font-weight:800}
@media(max-width:760px){.invoice-print .invoice-top-header,.invoice-party.invoice-party-redesign{grid-template-columns:1fr}.invoice-title-center,.invoice-identity,.invoice-routing-details{text-align:left}.invoice-routing-details>div{justify-content:flex-start}.invoice-identity{justify-self:start}.invoice-print .invoice-top-header{gap:.5rem}.invoice-party.invoice-party-redesign{gap:.65rem}}
@media print{body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print{font-family:Arial,sans-serif!important;font-size:8.5pt!important;padding:0!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-heading-lines h1{font-size:14pt!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-heading-lines p{font-size:8pt!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-document-title,body.bulk-sales-page:not(.thermal-58):not(.thermal-80) .invoice-document-title{font-size:10.9pt!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-party{margin:1.5mm 0!important;padding:1mm 0!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print table{font-size:8pt!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print th,body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-print td{padding:1.3mm 1.6mm!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-summary{margin-top:3mm!important}body.invoice-print-page:not(.thermal-58):not(.thermal-80) .invoice-summary .grand{font-size:10pt!important}.invoice-party-redesign dt{font-size:6.5pt!important}.invoice-party-redesign dd{font-size:8.5pt!important}}
.invoice-print table th:first-child,.invoice-print table td:first-child{box-sizing:border-box;width:1%;min-width:20px;padding-left:0!important;padding-right:.22rem!important;text-align:center!important;white-space:nowrap}
