/* v0.9.0 — dated sales, compact editor and historical correction notes. */
.sale-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:12px;align-items:end}
.operation-date-field{max-width:220px;min-width:0}
.operation-date-field input{min-width:0;max-width:100%;color-scheme:dark}
body.light-theme .operation-date-field input{color-scheme:light}
.sale-edit-note{font-size:12px;color:#aeb4bb;line-height:1.6;margin:0}
body.light-theme .sale-edit-note{color:#596474}
@media(max-width:500px){.sale-header-grid{grid-template-columns:minmax(0,1fr)}}
.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}
.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}
@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}}
