.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.line-price{margin:10px 0 5px;font-size:10px;color:#83918b}.line-price input{padding:7px 10px;max-width:165px;font-size:13px;color:#233c3a}.import-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}#import-error{margin:18px 0}.import-summary{background:#edf5ef;padding:16px;border-radius:6px;margin:18px 0;font-size:12px}.import-message{white-space:normal;min-width:230px;line-height:1.6}#import-result>.form-note{margin:18px 0}#import-result .table-wrap{max-height:350px;overflow:auto}#import-result th{position:sticky;top:0}.settings-actions{padding-left:0}.cart-item small{white-space:normal}@media(max-width:520px){.import-fields{grid-template-columns:1fr}}
.reconciliation-filters{padding:20px;display:flex;align-items:end;gap:14px;flex-wrap:wrap}.reconciliation-filters label{flex:1;min-width:150px}.reconciliation-filters button{height:41px}.reconciliation-filters+.panel-copy{padding-top:0}
.b2b-order-info{padding:20px;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.7fr) minmax(180px,1fr);gap:24px;align-items:center}.b2b-payment{display:grid;gap:7px;border-left:1px solid #e6ecea;padding-left:24px}.b2b-payment>span{font-size:11px;color:#7a8987}.b2b-payment strong{color:#176850;font-size:15px}.b2b-pos{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.b2b-order .panel-title small{margin-top:7px}.b2b-order td{padding:18px 12px}.b2b-order th{padding:13px 12px}.b2b-order .b2b-product-name{white-space:normal;min-width:190px}.b2b-product-name b{line-height:1.6;font-size:12px}.b2b-order input{padding:10px;font-size:13px;font-variant-numeric:tabular-nums}.b2b-quantity{width:85px!important}.b2b-order .cart-price{width:125px}.b2b-checkout{border-top:1px solid #e6ecea;padding:24px;display:flex;justify-content:space-between;gap:32px;background:#fafcfb}.b2b-totals{flex:1;min-width:230px;display:grid;gap:15px;align-content:start}.b2b-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.b2b-totals strong{font-size:24px;color:#176850}.b2b-totals b{font-size:14px}.b2b-checkout-action{max-width:320px;flex:1}.b2b-checkout .form-note{font-size:11px;margin-bottom:16px}.b2b-checkout .error{margin-bottom:10px}.b2b-picker{position:sticky;top:15px}.b2b-picker-tools{display:grid;gap:10px;padding:16px}.b2b-picker-list{max-height:570px;overflow:auto;padding:0 12px 12px}.b2b-pick-product{display:flex;gap:12px;width:100%;text-align:left;border:1px solid #e6ecea;background:white;color:#233c3a;margin-bottom:8px;padding:13px 10px;font-weight:400}.b2b-pick-product:hover{background:#f0f7f2}.b2b-add-icon{background:#edf5ef;color:#176850;border-radius:5px;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;font-size:20px}.b2b-pick-product b{font-size:12px;line-height:1.5;display:block}.b2b-pick-product small{margin:5px 0;font-size:10px}.b2b-pick-product strong{font-size:12px;color:#176850}aside nav{min-height:0;overflow-y:auto;flex-shrink:1}.b2b-order .empty{height:170px}#checkout.b2b-checkout{display:flex;padding:24px}@media(max-width:1250px){.b2b-pos{grid-template-columns:minmax(0,1fr) 260px}.b2b-checkout,#checkout.b2b-checkout{flex-direction:column;gap:20px}.b2b-checkout-action{max-width:none}.b2b-order-info{gap:15px;padding:17px}}@media(max-width:1050px){.b2b-pos{grid-template-columns:1fr}.b2b-picker{position:static}.b2b-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px}.b2b-picker-tools{grid-template-columns:1fr 1fr}.b2b-order-info{grid-template-columns:1.2fr 1fr}.b2b-payment{grid-column:1/-1;border-left:0;border-top:1px solid #e6ecea;padding:14px 0 0;display:flex;gap:12px;align-items:center}.b2b-order-info label{min-width:0}}@media(max-width:520px){.b2b-order-info{grid-template-columns:1fr}.b2b-payment{display:grid}.b2b-picker-list{grid-template-columns:1fr}.b2b-picker-tools{grid-template-columns:1fr}.b2b-totals{min-width:0}.b2b-totals strong{font-size:21px}.b2b-order .table-wrap{overflow:auto}.b2b-pos{gap:0}.b2b-checkout,#checkout.b2b-checkout{padding:17px}}
.b2b-order,.b2b-picker{min-width:0}
.invoice .invoice-customer{font-size:15px;margin:18px 0 10px}.invoice>.table-wrap{margin-top:22px}.invoice .invoice-debt-total{border-top:1px solid #dbe4e0;margin-top:8px;padding-top:16px;font-size:15px;color:#176850}.invoice-totals p{gap:28px}.invoice-totals b{white-space:nowrap}
.customer-note-editor{grid-column:1/-1;background:#f5f9f5;border:1px solid #dce9df;border-radius:8px;padding:16px;margin-top:2px}.customer-note-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.customer-note-heading label{font-size:12px;color:#335f49}.customer-note-heading small{color:#778f7d}.customer-note-editor textarea,.customer-note-form textarea{width:100%;font:inherit;font-size:13px;line-height:1.65;padding:12px;border:1px solid #dbe4e0;border-radius:6px;resize:vertical;min-height:85px;color:#233c3a;background:white}.customer-note-editor textarea:focus,.customer-note-form textarea:focus{outline:2px solid #126b5830;border-color:#126b58}.customer-note-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.customer-note-actions button{font-size:11px;padding:8px 12px}.customer-note-form{grid-column:1/-1}.invoice>.customer-note-editor{margin:20px 0}@media(max-width:520px){.customer-note-heading{align-items:start;flex-direction:column;gap:5px}}
.b2b-order-info{grid-template-columns:minmax(180px,.9fr) minmax(150px,.55fr) minmax(145px,.55fr) minmax(270px,1.4fr);gap:16px;align-items:start}.b2b-order-info>label{padding-top:8px;min-width:0}.b2b-order-info .b2b-payment{grid-column:auto;padding:8px 0 0 16px;min-width:0}.b2b-order-info>.customer-note-editor{grid-column:4;grid-row:1;margin:0;padding:12px;min-width:0}.b2b-order-info .customer-note-heading{gap:8px;margin-bottom:7px;align-items:start}.b2b-order-info .customer-note-heading label{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2b-order-info .customer-note-heading small{font-size:9px;flex-shrink:0;max-width:110px}.b2b-order-info .customer-note-editor textarea{min-height:60px;height:60px;padding:8px 10px;font-size:12px}.b2b-order-info .customer-note-actions{margin-top:7px;gap:7px}.b2b-order-info .customer-note-actions button{padding:6px 9px;font-size:10px}.b2b-order-info .customer-note-actions>small{display:none}@media(max-width:1150px){.b2b-order-info{grid-template-columns:minmax(180px,1fr) minmax(250px,1.4fr);gap:12px 20px}.b2b-order-info>label:first-child{grid-column:1;grid-row:1}.b2b-order-info>label:nth-child(2){grid-column:1;grid-row:2}.b2b-order-info .b2b-payment{grid-column:1;grid-row:3;display:grid;border:0;padding:0}.b2b-order-info>.customer-note-editor{grid-column:2;grid-row:1/span 3}.b2b-order-info .customer-note-editor textarea{min-height:100px;height:100px}}@media(max-width:620px){.b2b-order-info{grid-template-columns:minmax(0,1fr)}.b2b-order-info>.customer-note-editor{grid-column:1;grid-row:4}.b2b-order-info .customer-note-heading{flex-direction:row}.b2b-order-info .customer-note-editor textarea{min-height:75px;height:75px}}
.pos-customer-field{position:relative;min-width:0;padding-top:8px;grid-column:1;grid-row:1}.pos-customer-field>label{margin-bottom:8px}.b2b-order-info{overflow:visible}.pos-customer-results{position:absolute;z-index:20;top:100%;left:0;min-width:100%;width:max-content;max-width:min(450px,80vw);max-height:285px;overflow-y:auto;background:white;border:1px solid #dbe4e0;border-radius:7px;box-shadow:0 10px 30px #18382820;margin-top:5px}.pos-customer-results[hidden]{display:none}.pos-customer-results button{display:block;background:white;color:#233c3a;text-align:left;border-radius:0;padding:11px 13px;width:100%;white-space:normal}.pos-customer-results button:hover,.pos-customer-results button[aria-selected="true"]{background:#eaf3ee}.pos-customer-results b{display:block;font-size:12px;line-height:1.5}.pos-customer-results small{font-size:10px;margin-top:3px}.pos-customer-results p{padding:16px;font-size:12px;color:#7a8987}
.reconciliation-customer-field{position:relative;flex:1.4;min-width:240px}.reconciliation-customer-field>label{margin-bottom:8px}.reconciliation-customer-field .pos-customer-results{max-width:min(480px,85vw)}@media(max-width:520px){.reconciliation-customer-field{min-width:0;flex-basis:100%}}
.invoice>.table-wrap th:nth-child(n+3),.invoice>.table-wrap td:nth-child(n+3){text-align:left}
@media print{html,body{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}dialog[open]{position:absolute!important;inset:0 auto auto 0!important;margin:0!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}.invoice{margin:0!important;padding:0!important}.invoice .dialog-title{margin-top:0!important}.invoice>.table-wrap{overflow:visible!important}.invoice tr{break-inside:avoid}.invoice-totals{break-inside:avoid}}
.receipt-customer-summary{grid-column:1/-1;border:1px solid #dce9df;background:#f5f9f5;border-radius:7px;padding:15px}.receipt-customer-summary>b{display:block;font-size:16px;color:#176850;margin-bottom:5px}.receipt-customer-summary>div{font-size:13px;margin-top:12px}.receipt-customer-summary strong{margin-left:10px;color:#176850}#collection-search{max-width:540px}

.sale-edit-items{grid-column:1/-1;min-width:0}.sale-edit-reason{grid-column:1/-1}.sale-edit-items input[data-edit-quantity]{width:90px;min-width:90px}.sale-edit-items input[data-edit-price]{width:145px;min-width:145px}.sale-edit-items>p{margin:12px 0;line-height:1.6;font-size:12px}.sale-edit-items>label{margin-top:16px}.sale-edit-items>#edit-sale-add{margin-top:10px}.sale-edit-items td{vertical-align:middle}

.invoice-transfer-notice{margin:36px 0 20px;padding:20px 0;border-top:2px solid currentColor;font-size:21px;font-weight:800;line-height:1.6;text-align:center;color:#172b29;overflow-wrap:break-word;break-inside:avoid;page-break-inside:avoid}
@media print{.invoice-transfer-notice{margin-top:28px;font-size:16pt;line-height:1.5;color:#000}}
@media(max-width:520px){.invoice-transfer-notice{font-size:18px;padding:16px 0}}
