
.sales-workspace{max-width:1600px;margin:auto}.sales-workspace h1{margin:.2rem 0}.sales-heading,.sales-actions,.sales-tabs{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sales-heading{justify-content:space-between;margin-bottom:1rem}.sales-tabs{margin-bottom:1rem;border-bottom:1px solid #ddd;padding-bottom:.7rem}.sales-tabs button[aria-current=page]{background:#a77a27;color:white}.sales-card{background:white;border:1px solid #e1e3e7;border-radius:12px;padding:1rem;margin-bottom:1rem;min-width:0}.sales-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.sales-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.8rem}.sales-workspace label,.sales-dialog label{display:flex;flex-direction:column;gap:.3rem}.sales-workspace input,.sales-workspace select,.sales-workspace textarea,.sales-dialog input,.sales-dialog select{width:100%;box-sizing:border-box;min-width:0}.sales-workspace button,.sales-dialog button{min-height:42px}.sales-workspace button.secondary,.sales-dialog button.secondary{background:#f3ead7;color:#76571f}.sales-workspace button:disabled{opacity:.5}.sales-search{display:flex;gap:.5rem;align-items:end;margin-bottom:.8rem}.sales-search label{flex:1}.sales-results{display:grid;gap:.4rem;max-height:360px;overflow:auto}.sales-result{text-align:left!important;display:flex;justify-content:space-between;gap:.7rem;background:#f8f6f0!important;color:#292c32!important;padding:.8rem!important}.sales-result span{min-width:0;overflow-wrap:anywhere}.sales-result small{display:block;color:#646a73}.sales-total{font-size:2.3rem;font-weight:750;color:#846025;overflow-wrap:anywhere}.sales-summary{position:sticky;top:80px}.sales-summary dl{display:grid;grid-template-columns:1fr auto;gap:.7rem}.sales-summary dd{margin:0;text-align:right}.sales-lines{display:grid;gap:.7rem}.sales-line{border:1px solid #e1e3e7;border-radius:8px;padding:.8rem}.sales-line header{display:flex;gap:.5rem;justify-content:space-between}.sales-line h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.sales-line-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end;margin-top:.7rem}.sales-line-fields label{font-size:.85rem}.sales-tag{background:#faf2df;color:#805c19;border-radius:4px;padding:3px 7px;display:inline-block;font-size:.8rem}.sales-warning{padding:.8rem;background:#fff4d7;border-left:4px solid #d7a02d}.sales-error{color:#9d1830;white-space:pre-line}.sales-note{font-size:.9rem;color:#646a73}.sales-dialog{width:min(700px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #ddd;border-radius:12px;padding:1.2rem}.sales-dialog::backdrop{background:#15192370}.sales-dialog h2{margin-top:0}.sales-dialog form{display:grid;gap:.8rem}.sales-records{display:grid;gap:.7rem}.sales-record{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.8rem;border:1px solid #e1e3e7;border-radius:8px}.sales-record p{margin:.2rem 0}.sales-store-checks{display:flex;flex-wrap:wrap;gap:.8rem}.sales-store-checks label{display:flex;flex-direction:row;align-items:center}.sales-store-checks input{width:auto}.sales-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}.sales-label{border:1px dashed #bbb;padding:3mm;min-width:0;break-inside:avoid}.sales-label strong,.sales-label span{display:block;overflow-wrap:anywhere}.sales-label .price{font-size:1.5rem;font-weight:bold}.sales-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem}.sales-metrics strong{display:block;font-size:1.7rem}.sales-workspace .full{width:100%}.sales-workspace textarea{resize:vertical}.sales-workspace [hidden],.sales-dialog [hidden]{display:none!important}
@media(max-width:1050px){.sales-grid{grid-template-columns:1fr}.sales-summary{position:static}.sales-summary .sales-total{font-size:2rem}.sales-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sales-card{padding:.75rem}.sales-search{flex-wrap:wrap}.sales-search label{flex-basis:100%}.sales-record{align-items:stretch;flex-direction:column}.sales-tabs button{flex:1 1 40%;font-size:.85rem}.sales-label-grid{gap:1mm}.sales-label{padding:1mm;font-size:.7rem}.sales-label .price{font-size:1rem}.sales-heading h1{font-size:1.5rem}}
@media print{body.sales-printing>*{display:none!important}body.sales-printing>.sales-print-root{display:block!important}.sales-print-root .sales-label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-print-root{color:#000;background:white}.sales-print-root .sales-label{border:1px dashed #aaa}.sales-print-root h1{font-size:16pt}@page{size:A4;margin:8mm}}

.sales-line header{padding:0;border:0;align-items:start;min-width:0}.sales-line header>div{min-width:0}.sales-line header button{flex:none}.sales-card,.sales-heading>div{overflow-wrap:anywhere}

/* Approved compact presale: one entry surface, table, discounts and summary. */
.sales-workspace{max-width:none;font-size:14px}.sales-workspace h1{font-size:23px;font-weight:500;letter-spacing:0}.sales-heading{margin-bottom:18px}.sales-heading p:empty{display:none}.sales-state{display:inline-block;background:#f1f3f5;padding:5px 9px;border-radius:5px;font-size:12px;margin-top:6px}.sales-heading .sales-tabs{border:0;margin:0;padding:0}.sales-workspace .sales-tabs button{margin:0;background:white;color:#292c32;border-color:#e1e3e7;font-weight:500;font-size:13px;padding:8px 12px;min-height:38px}.sales-entry{padding:18px;border-radius:8px;margin:0}.sales-workspace label{font-weight:400;font-size:13px;margin:0}.sales-workspace input,.sales-workspace select,.sales-workspace textarea{font:inherit;padding:9px 10px;border:1px solid #cbd0d6;border-radius:5px;background:#fff;color:#292c32;margin:0;min-height:38px}.sales-meta{grid-template-columns:1fr .7fr 1.6fr;gap:12px;margin-bottom:18px}.sales-customer{display:grid;gap:5px;min-width:0;font-size:13px}.sales-customer button{width:100%;margin:0;text-align:left;background:white!important;color:#292c32!important;border-color:#cbd0d6;font-weight:400}.sales-entry .sales-search{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px;gap:10px;align-items:end}.sales-entry .sales-search button{margin:0}.sales-table-wrap{overflow-x:auto;margin:18px 0;max-width:100%}.sales-workspace table.sales-lines{display:table;width:100%;border-collapse:collapse;min-width:670px;font-size:12px}.sales-workspace .sales-line{display:table-row;border:0;padding:0;border-radius:0}.sales-lines th,.sales-lines td{border-bottom:1px solid #e1e3e7;padding:10px 6px;vertical-align:top;text-align:left}.sales-lines th{background:#f7f8fa;color:#626975;font-weight:500;white-space:nowrap}.sales-lines td input{min-width:60px;width:68px;min-height:34px;padding:6px}.sales-lines td button{font-size:12px;min-height:34px;margin:0;padding:5px 7px;font-weight:400}.sales-lines .sales-description{min-width:145px}.sales-lines small{display:block;color:#626975}.sales-lines .sales-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-tag{font-size:11px;padding:3px 5px;margin-top:4px}.sales-bottom{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px}.sales-discounts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-summary{position:static;background:#f8f9fa;border-radius:6px;padding:14px;min-width:0}.sales-summary dl{font-size:13px;margin:0;gap:8px}.sales-grand{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e1e3e7;padding-top:12px;margin-top:12px}.sales-workspace .sales-total{font-size:22px;font-weight:500;color:#292c32;white-space:nowrap}.sales-summary .sales-warning{background:#faf2df;color:#78591f;font-size:12px;padding:10px;border:0;border-radius:5px}.sales-footer{justify-content:flex-end;margin-top:16px}.sales-workspace .sales-note{font-size:12px}.sales-entry button{font-weight:500;font-size:13px;padding:9px 12px;min-height:38px}.sales-entry button.secondary{background:white;color:#292c32;border-color:#e1e3e7}.sales-message:empty{display:none}
@media(max-width:1000px){.sales-bottom{grid-template-columns:minmax(0,1fr) 220px;gap:14px}}
@media(max-width:780px){.sales-bottom{grid-template-columns:1fr}.sales-meta{grid-template-columns:1fr 1fr}.sales-customer{grid-column:1/-1}.sales-entry{padding:14px}.sales-heading{gap:12px}.sales-workspace .sales-total{font-size:22px}}
@media(max-width:430px){.sales-entry .sales-search{grid-template-columns:minmax(0,1fr) 80px}.sales-entry .sales-search>label:first-child{grid-column:1/-1}.sales-heading .sales-tabs{width:100%;gap:7px}.sales-heading .sales-tabs button{flex:1}.sales-entry{padding:12px}.sales-discounts{gap:8px}.sales-workspace input,.sales-workspace select,.sales-workspace textarea{font-size:16px}}
@media(pointer:coarse){.sales-workspace button,.sales-lines td button,.sales-workspace input,.sales-workspace select{min-height:44px}}

/* Three-column retail labels: approved 33 x 25 mm layout. */
.labels-panel{padding:20px}.labels-search{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:end}.labels-search button{margin:0}.labels-table-wrap{overflow-x:auto;margin-top:20px}.labels-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.labels-table-wrap th{background:#f4f5f7;color:#626975;text-align:left;font-weight:500;padding:11px 8px;white-space:nowrap}.labels-table-wrap td{padding:10px 8px;border-bottom:1px solid #e2e5e9;vertical-align:middle}.labels-table-wrap td:first-child{white-space:nowrap}.labels-table-wrap .labels-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.labels-table-wrap td input{width:64px;padding:7px;min-height:34px}.labels-table-wrap td button{font-size:12px;padding:5px 7px;min-height:32px;margin:0}.labels-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.labels-footer .sales-actions{gap:8px}.labels-footer button{margin:0;font-size:13px;padding:10px 13px}.labels-preview{border-top:1px solid #e2e5e9;margin-top:22px;padding-top:18px}.labels-preview .sales-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:550px}.labels-preview .torres-product-label{box-sizing:border-box;aspect-ratio:33/25;min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#000;border:1px solid #ccc;border-radius:4px;padding:10px;container-type:inline-size;overflow:hidden}.labels-preview .description{font-size:clamp(9px,8cqw,13px);line-height:1.15;overflow-wrap:anywhere;max-height:3.5em;overflow:hidden}.labels-preview .price{font-size:clamp(15px,17cqw,27px);line-height:1.1;font-weight:700;white-space:nowrap}.labels-preview .code{font-size:clamp(12px,11cqw,18px);line-height:1.1;font-weight:700;overflow-wrap:anywhere}@media(max-width:440px){.labels-panel{padding:14px}.labels-search{grid-template-columns:minmax(0,1fr) 70px}.labels-search>label:first-child{grid-column:1/-1}.labels-table-wrap th,.labels-table-wrap td{padding:9px 5px}.labels-preview .sales-label-grid{gap:6px}.labels-preview .torres-product-label{padding:7px 5px}.labels-footer .sales-actions{width:100%}.labels-footer .sales-actions button{flex:1}.labels-table-wrap td input{width:52px;font-size:16px}}
