/* v0.8.0 — compact sale editor and cart. */
.sale-select-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}
.sale-add-shortcut{display:flex;align-items:center;justify-content:center;padding:0;font-size:24px;line-height:1}
.sale-editor{display:grid;gap:12px;padding:14px;border:1px solid #343a40;border-radius:12px;background:#20252a}
.sale-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:end}
.sale-editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.sale-editor-actions>.btn{flex:1}
.sale-cart{min-width:0}
.sale-cart h3{font-size:14px;margin:0 0 8px}
.sale-cart .table td,.sale-cart .table th{padding:10px 8px}
.sale-cart .table td:first-child{min-width:140px;white-space:normal}
.sale-cart .cart-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sale-cart .empty{padding:16px 8px;font-size:13px}
.sale-cart .stock-row-actions{flex-wrap:nowrap}
.sale-cart .btn{font-size:12px;padding:8px 10px}
.sale-totals{padding:12px 0;display:grid;gap:8px}
.sale-final-total{display:flex;justify-content:space-between;align-items:center;font-size:17px}
.sale-final-total strong{font-size:23px;font-variant-numeric:tabular-nums}
.sale-discount-summary{font-size:12px;color:#aeb4bb}
.sale-return-button{position:absolute;right:59px;top:11px;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:7px;background:#262b30;color:#ddd}
.sale-return-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.modal-card:has(#saleReturnButton) h2{margin-right:80px}
.modal-card:has(.sale-form){width:min(720px,100%)}
body.light-theme .sale-editor{background:#f7f8f9;border-color:#d9dde2}
body.light-theme .sale-discount-summary{color:#596474}
body.light-theme .sale-return-button{background:#eef0f4;color:#3f4650}
@media(max-width:500px){.sale-editor{padding:12px}.sale-editor-grid{grid-template-columns:minmax(0,1fr)}.sale-cart .table-wrap{scrollbar-width:thin}.sale-cart .table th,.sale-cart .table td{padding:9px 6px}.sale-cart .btn{padding:7px}.sale-cart .stock-row-actions{gap:5px}}
