.invoice-layout{gap:14px;align-items:start}.invoice-layout>.card,.invoice-layout>aside.card{border-radius:8px;box-shadow:0 4px 18px rgba(25,38,46,.06)}.invoice-layout>.card:first-child{border-top:4px solid #df5751}.invoice-layout>.card:last-child,.invoice-layout>aside.card{position:sticky!important;top:106px!important}.invoice-layout .invoice-lines thead{background:#34434b;color:#fff}.invoice-layout .invoice-lines th{color:#dfe7e9;padding:11px 8px}.invoice-layout .totals{border:1px solid #f2dfdd;background:#fff8f7}.invoice-layout .primary{background:#df5751}.invoice-layout .primary:hover{background:#c74742}@media(max-width:850px){.invoice-layout>.card:last-child,.invoice-layout>aside.card{position:static!important}}
/* Simplified Return / Exchange entry */
.simple-return-voucher .sale-switch{display:none}
.simple-return-voucher{overflow:hidden!important}.simple-return-voucher>.voucher-head,.simple-return-voucher>.return-mode-switch,.simple-return-voucher>.return-meta,.simple-return-voucher>.return-settlement,.simple-return-voucher>.voucher-actions{flex:0 0 auto}.return-items-scroll{flex:1 1 auto;min-height:170px;overflow-y:auto;overflow-x:visible;padding:3px 0 9px;overscroll-behavior:contain}.return-items-scroll>.return-item-section,.return-items-scroll>.return-action-entry{flex:none;min-height:max-content}.return-items-scroll>.return-item-section+.return-item-section,.return-items-scroll>.return-action-entry{margin-top:10px}.return-items-scroll .return-section-head,.return-items-scroll .return-section-total{min-height:38px}.return-items-scroll .tablewrap{overflow:visible}
.simple-return-voucher{display:flex;flex-direction:column;gap:10px}.return-mode-switch{display:flex;gap:8px;padding:10px 20px 0}.return-mode-switch button,.settlement-choice button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:9px;padding:9px 20px;font-weight:800;cursor:pointer}.return-mode-switch button.active,.settlement-choice button.active{background:#d81b60;border-color:#d81b60;color:#fff}.return-meta{padding-top:8px;padding-bottom:8px}.return-item-section{margin:0 20px;border:1px solid #dbe4ea;border-radius:10px;background:#fff;overflow:hidden}.return-item-section.active{border-color:#d81b60;box-shadow:0 0 0 2px rgba(216,27,96,.08)}.return-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.return-section-head h4{margin:2px 0 0;font-size:14px}.return-section-head small{font-size:9px;color:#64748b;font-weight:800}.return-section-head button{padding:6px 10px;font-size:11px}.return-items-table{width:100%;border-collapse:collapse;font-size:11px}.return-items-table th,.return-items-table td{padding:6px 8px;border-bottom:1px solid #edf2f7;text-align:left}.return-items-table th{background:#344955;color:#fff;font-size:10px}.return-items-table input{width:100%;min-width:70px;padding:5px 7px}.return-empty{text-align:center!important;color:#94a3b8;padding:12px!important}.return-section-total{display:flex;justify-content:flex-end;gap:26px;padding:7px 12px;background:#f8fafc}.return-section-total strong{min-width:100px;text-align:right}.return-action-entry{margin:0 20px;border:1px dashed #94a3b8;border-radius:10px;overflow:visible;background:#f8fafc}.return-action-label{display:flex;justify-content:space-between;padding:7px 12px;font-size:11px}.return-action-label span{color:#64748b}.return-action-entry .invoice-lines{margin:0}.return-settlement{margin:0 20px 10px;padding:12px;border:1px solid #dbe4ea;border-radius:10px;background:#fff}.return-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.return-difference-grid>div{padding:9px 11px;border-radius:8px;background:#f1f5f9;display:flex;justify-content:space-between;align-items:center}.return-difference-grid span{font-size:11px;color:#64748b}.return-difference-grid .net{background:#fff0f6;border:1px solid #f8bbd0}.return-difference-grid .net strong{font-size:18px;color:#c2185b}.settlement-choice{display:flex;gap:8px;margin-top:10px}.balance-settlement-note,.return-even-note{margin-top:9px;padding:9px 11px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:11px}.return-settlement>.payment-box{margin-top:10px}.return-settlement>div:last-child{margin-top:10px}@media(max-width:800px){.return-difference-grid{grid-template-columns:1fr}.return-action-label{flex-direction:column;gap:3px}.return-mode-switch,.return-item-section,.return-action-entry,.return-settlement{margin-left:8px;margin-right:8px}}

/* Sale-style Return / Exchange entry */
.return-sale-voucher .sale-switch{display:none}
.return-sale-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 20px 0;flex:0 0 auto}
.return-sale-top .return-mode-switch{padding:0}
.return-sale-top .return-mode-switch button{padding:7px 18px;border-radius:8px;font-size:12px}
.return-stock-note{color:#64748b;font-size:10px;font-weight:700}
.return-sale-meta{grid-template-columns:minmax(320px,2fr) minmax(210px,1fr);padding-top:7px;padding-bottom:7px;flex:0 0 auto}
.return-line-tabs{display:flex;align-items:center;gap:5px;padding:6px 20px 0;flex:0 0 auto}
.return-line-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #cbd5e1;border-bottom:0;background:#f8fafc;color:#475569;border-radius:8px 8px 0 0;padding:7px 13px;font-size:11px;font-weight:800;cursor:pointer}
.return-line-tabs button.active{background:#344955;border-color:#344955;color:#fff}
.return-line-tabs button span{opacity:.85;font-weight:700}.return-line-tabs button b{min-width:18px;padding:1px 5px;border-radius:10px;background:rgba(216,27,96,.12);color:#d81b60;text-align:center}
.return-line-tabs button.active b{background:#fff;color:#d81b60}
.return-sale-items{flex:1 1 auto!important;min-height:170px!important;overflow:auto!important;overscroll-behavior:contain}
.return-sale-items .invoice-lines{margin-top:6px!important}
.return-sale-lower{grid-template-columns:minmax(440px,1.25fr) minmax(300px,.75fr)!important;flex:0 0 auto}
.return-sale-lower .voucher-left{display:block!important;padding:9px 14px!important}
.return-settle-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px}
.return-settle-title span{color:#64748b}.return-settle-title strong{font-size:16px;color:#c2185b}
.settlement-choice.compact{display:flex;gap:7px;margin:5px 0 7px}
.settlement-choice.compact button{padding:6px 12px;border-radius:7px;font-size:11px}
.return-sale-lower .payment-box{padding:7px 9px;margin:0}
.return-sale-lower .payment-row select,.return-sale-lower .payment-row input{height:32px;padding:5px 8px}
.return-sale-lower .split-button{padding:5px 9px;font-size:10px}
.return-sale-lower .balance-settlement-note,.return-sale-lower .return-even-note{margin-top:6px;padding:7px 9px}
.return-notes{margin-top:6px}.return-notes label{display:block;margin-bottom:3px;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.return-notes input{width:100%;height:31px;padding:5px 8px}
.return-sale-totals{padding:9px 14px!important}.return-sale-totals .summary-line{min-height:25px}.return-sale-totals .grand-total{margin-top:3px;padding-top:5px}
@media(max-width:900px){.return-sale-meta{grid-template-columns:1fr}.return-sale-lower{grid-template-columns:1fr!important}.return-stock-note{display:none}}

/* Fixed save bar with an eight-row Return item workspace. */
.return-sale-voucher{overflow:hidden!important}
.return-sale-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.return-sale-content .return-sale-items{height:405px!important;min-height:405px!important;flex:0 0 405px!important;overflow:auto!important}
.return-sale-content .return-sale-items thead{position:sticky;top:0;z-index:3}
.return-sale-voucher>.voucher-actions{position:relative;bottom:auto;z-index:30;flex:0 0 54px!important;box-shadow:0 -5px 14px rgba(31,45,52,.08)}
@media(max-width:760px){.return-sale-voucher{overflow:visible!important}.return-sale-content{overflow:visible}.return-sale-content .return-sale-items{height:405px!important;min-height:405px!important;overflow:auto!important}.return-sale-voucher>.voucher-actions{position:sticky;bottom:0}}

/* Unified billing scroll: the content moves with the mouse wheel, actions do not. */
.unified-voucher{overflow:hidden!important}
.billing-scroll-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:auto;scrollbar-gutter:stable}
.billing-scroll-content>.voucher-head,.billing-scroll-content>.voucher-meta,.billing-scroll-content>.voucher-lower,.billing-scroll-content>.return-sale-top,.billing-scroll-content>.return-line-tabs{flex:0 0 auto}
.billing-scroll-content>.voucher-items,.return-sale-content .return-sale-items{height:auto!important;min-height:405px!important;flex:0 0 auto!important;overflow:visible!important;overscroll-behavior:auto!important}
.billing-scroll-content>.voucher-items .invoice-lines thead,.return-sale-content .return-sale-items .invoice-lines thead{position:sticky;top:0;z-index:3}
.unified-voucher>.voucher-actions{position:relative!important;bottom:auto!important;z-index:40;flex:0 0 54px!important;box-shadow:0 -5px 14px rgba(31,45,52,.09)}
@media(max-width:760px){body.billing-entry main{height:100vh!important;min-height:0!important;overflow:hidden!important}.unified-voucher{height:calc(100vh - 24px)!important}.billing-scroll-content{overflow-y:auto!important}.unified-voucher>.voucher-actions{position:relative!important}}
