#catalog-results{max-height:420px;overflow:auto;border-bottom:1px solid #d6e2e5}#catalog-results label{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-weight:500}#catalog-results input[type="checkbox"]{width:20px!important;height:20px;flex-shrink:0;accent-color:#164f91}#catalog-all,#catalog-add,#catalog-next{margin-right:8px}:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1c3344;background:#f2f6f7;font-size:16px}
*{box-sizing:border-box}body{margin:0}.shell{max-width:900px;margin:auto;padding:0 20px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfdde1;padding:22px 0;gap:16px}.brand{font-weight:800}h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:30px 0 8px}.warning{color:#526b77;line-height:1.5}.panel{background:#fff;border:1px solid #d6e2e5;border-radius:15px;padding:22px;margin:20px 0;box-shadow:0 5px 20px #1732440a}.hidden{display:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650;font-size:.9rem}input,select{width:100%;height:44px;border:1px solid #bdd0d5;border-radius:8px;padding:0 11px;font:inherit;color:#173244;background:white}input:focus,select:focus{outline:3px solid #c1eae4}button,.button{display:inline-block;background:#176c72;color:white;padding:11px 17px;border:0;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;margin-top:18px}button:disabled{opacity:.6;cursor:wait}.amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amount{background:#eaf5f2;border-radius:10px;padding:15px}.amount span{display:block;color:#4e6974;font-size:.85rem}.amount strong{display:block;font-size:1.65rem;margin-top:4px}.detail{color:#4e6974;line-height:1.5}.notice{border-left:4px solid #c27b1a;padding:9px 12px;background:#fff7e9}.label-preview{border:2px solid #1c3344;padding:16px;margin-top:17px;max-width:420px}.label-preview strong{font-size:1.7rem}.label-preview span{display:block}.print{background:white;color:#176c72;border:1px solid #176c72}@media(max-width:600px){.fields,.amounts{grid-template-columns:1fr}.wide{grid-column:auto}}@media print{header,h1,.warning,#login,#query,#session,.amounts,.detail,.notice,.print{display:none!important}.panel{border:0;box-shadow:none;margin:0;padding:0}.label-preview{border:2px solid #1c3344;width:90mm;min-height:45mm}}.label-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.label-modes button{margin:0}.label-modes button[aria-pressed="false"]{background:#fff;color:#164f91;border:1px solid #bdd0d5}#label-context{margin-bottom:18px}#quick-label-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}#quick-label-form button{margin:0}#quick-label-errors:empty{display:none}#quick-label-errors{background:#fff0e5;border-left:4px solid #c27b1a;padding:12px}.quick-mode>h2,.quick-mode>p.detail,.quick-mode>#catalog-form,.quick-mode>.label-shortcuts,.quick-mode>.label-stage:not(.label-queue){display:none}.quick-mode .label-queue{margin-top:18px}@media(max-width:600px){#quick-label-form{grid-template-columns:1fr}}#label-list>div{display:grid;grid-template-columns:1fr 80px 80px;gap:12px;align-items:center;margin:12px 0}#label-list button{margin:0}.a4-sheet{width:190mm;display:grid;grid-template-columns:repeat(2,95mm);grid-auto-rows:50mm;background:white;margin:20px auto;gap:0}.batch-label{border:1px solid black;padding:3mm;overflow:hidden;display:flex;flex-direction:column;font-size:10pt}.batch-label strong{font-size:22pt}.batch-label small{font-size:8pt}@media screen and (max-width:800px){#batch-pages{overflow:auto}.a4-sheet{margin:20px 0}}@page{size:A4 portrait;margin:10mm}@media print{#label-basket,#batch-pages{display:none!important}body.printing-batch .shell{max-width:none;padding:0}body.printing-batch main>h1,body.printing-batch #workspace{display:none!important}body.printing-batch #batch-pages{display:block!important}.a4-sheet{margin:0;break-after:page;break-inside:avoid}.a4-sheet:last-child{break-after:auto}}:root{--brand-blue:#164f91;--blue-soft:#edf4fc;background:#f3f6fb}button,.button{background:var(--brand-blue)}.amount{background:var(--blue-soft)}input:focus,select:focus{outline-color:#a8c8ef}.print{background:white;color:var(--brand-blue);border-color:var(--brand-blue)}#app-nav{display:flex;gap:12px;flex-wrap:wrap}#app-nav.hidden{display:none}#app-nav button[aria-pressed="false"]{background:white;color:var(--brand-blue);border:1px solid var(--brand-blue)}#basket-count{border-radius:20px;padding:2px 8px;margin-left:6px;background:#dceafb;color:#163e70}@media print{#app-nav{display:none!important}}
header .brand{display:flex;align-items:center;min-width:0}
.company-logo{display:block;width:260px;max-width:100%;height:54px;object-fit:contain;object-position:left center}
header #session{flex-shrink:0;font-size:.9rem}
@media(max-width:600px){.company-logo{width:190px;height:40px}header{gap:10px}header #session{max-width:42%;font-size:.75rem;overflow-wrap:anywhere}}
@media screen{
html[data-company-theme="cash"]{--brand-blue:#222;--blue-soft:#f1f1f1;background:#f5f5f5;color:#242424}
html[data-company-theme="cash"] body{color:#242424}
html[data-company-theme="cash"] a{color:#333}
html[data-company-theme="cash"] input,html[data-company-theme="cash"] select{color:#222;border-color:#bdbdbd}
html[data-company-theme="cash"] input:focus,html[data-company-theme="cash"] select:focus{outline-color:#cf6429}
html[data-company-theme="cash"] #app-nav button[aria-pressed="true"],html[data-company-theme="cash"] .label-modes button[aria-pressed="true"],html[data-company-theme="cash"] .catalog-purposes button[aria-pressed="true"]{box-shadow:inset 0 -3px #e57a38}
html[data-company-theme="cash"] .panel{border-color:#ddd;box-shadow:0 5px 20px #00000008}
html[data-company-theme="cash"] .label-queue,html[data-company-theme="cash"] .amount{background:#f1f1f1}
html[data-company-theme="cash"] button,html[data-company-theme="cash"] .button{background:#222;color:white}
html[data-company-theme="cash"] button[aria-pressed="false"],html[data-company-theme="cash"] .catalog-purposes button:not([aria-pressed="true"]),html[data-company-theme="cash"] .print{background:white;color:#222;border-color:#aaa}
html[data-company-theme="cash"] #basket-count{background:#e6e6e6;color:#222}
html[data-company-theme="cash"] .basket-context h3{color:#333;border-color:#ccc}
html[data-company-theme="cash"] button.secondary{background:white;color:#222;border-color:#aaa}
html[data-company-theme="cash"] .detail,html[data-company-theme="cash"] .warning,html[data-company-theme="cash"] .amount span{color:#555}
html[data-company-theme="cash"] #catalog-summary{background:#eee;border-color:#333;color:#222}
html[data-company-theme="cash"] input[type="checkbox"]{accent-color:#222!important}
}
html[data-offline="true"] #result,html[data-offline="true"] #batch-pages{display:none!important}#connectivity-notice{padding:12px;border-left:4px solid #a15c00;background:#fff4df;color:#603900}#connectivity-notice[hidden]{display:none}@media print{#connectivity-notice{display:none!important}}#label-basket h2{font-size:1.25rem;margin:0 0 14px}.label-stage{margin-top:28px;padding-top:24px;border-top:1px solid #d5e0ee}.label-queue{background:#f3f7fc;border-radius:12px;padding:20px}.filter-summary{background:#edf4fc;border-left:4px solid #164f91;padding:12px 16px;line-height:1.6}#advanced-filters{margin-top:20px;border:1px solid #d5e0ee;border-radius:10px;padding:14px}#advanced-filters summary{cursor:pointer;color:#164f91;font-weight:650}#advanced-filters[open] .fields{margin-top:18px}.secondary{background:white!important;color:#164f91!important;border:1px solid #c0cfe0;margin-right:8px;font-size:.9rem}.facet-chip{background:#e3eefb!important;color:#164f91!important;border:1px solid #bfd2eb;margin:10px 8px 0 0;padding:8px 12px}.facet-option{display:block;width:100%;text-align:left;background:white!important;color:#173244!important;border:1px solid #c9d8e8;margin:6px 0;padding:10px 12px;font-weight:500}.facet-option:hover{background:#edf4fc!important}#suggest-brands,#suggest-families{max-height:240px;overflow:auto}#applied-summary{color:#164f91;font-weight:650;line-height:1.5}#catalog-submit{margin-right:10px}.facet-search .secondary{margin-top:10px}#selected-brands:empty::before{content:'Todas las marcas';display:block;color:#5b6e80;font-size:.9rem;margin-top:8px}.label-shortcuts{position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:8px 0;border-bottom:1px solid #d5e0ee}.label-shortcuts button{margin-top:0}#catalog-form,#catalog-results,#label-list{scroll-margin-top:72px}.label-size-choice{border:1px solid #c0cfe0;border-radius:10px;padding:14px;margin:14px 0}.label-size-choice button{margin:6px 8px 0 0}#label-list .basket-row{display:grid;grid-template-columns:1fr 80px 80px;gap:12px;align-items:center;margin:12px 0}.basket-context h3{font-size:.95rem;color:#164f91;border-bottom:1px solid #c0cfe0;padding-bottom:8px}@media(max-width:600px){#label-list .basket-row{grid-template-columns:1fr 64px}.basket-row button{grid-column:1/-1}}#catalog-form .date-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start}#catalog-form .date-filters label{align-content:start}@media(max-width:700px){#catalog-form .date-filters{grid-template-columns:1fr}}.a4-sheet{width:210mm;grid-template-columns:repeat(3,70mm);grid-auto-rows:35mm;gap:0}.batch-label{box-sizing:border-box;border:0.25pt solid #000;padding:1.5mm 1.25mm;color:#000;background:#fff;font-size:8pt;line-height:1.15;overflow:hidden}.batch-label strong{font-size:20pt;line-height:1.05;margin:1mm 0}.batch-label small{font-size:7pt;line-height:1.15}.batch-label>span:first-child{font-weight:700}.batch-label>span:nth-child(2){font-size:7pt}.batch-label>span:nth-child(4){font-size:7pt}@page{size:A4 portrait;margin:8.5mm 0 0}@media print{body{background:white}.a4-sheet{width:210mm;margin:0;box-shadow:none}.batch-label{color:#000;background:#fff}#app-nav{display:none!important}}.a4-sheet>.batch-label{border:0.5pt dotted #888;border-right:0;border-bottom:0;padding-top:4.5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.a4-sheet>.batch-label:nth-child(3n),.a4-sheet>.batch-label:last-child{border-right:0.5pt dotted #888}.a4-sheet>.batch-label:nth-last-child(-n+3){border-bottom:0.5pt dotted #888}.a4-sheet>.batch-label{padding-left:3mm;padding-right:3mm}.a4-sheet>.batch-label>span:first-child{font-size:9.5pt;line-height:1.12;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0}.a4-sheet>.batch-label>span:nth-child(2){font-size:9.5pt;font-weight:700;line-height:1.15;margin-top:0.7mm;overflow-wrap:anywhere;flex-shrink:0}.a4-sheet>.batch-label strong{margin-top:1.5mm;margin-bottom:1mm;flex-shrink:0}.a4-sheet>.batch-label>span:nth-child(n+3),.a4-sheet>.batch-label small{flex-shrink:0}.cash-reference{display:flex;gap:1mm;flex-wrap:wrap;align-items:baseline;font-size:8pt;line-height:1.15;flex-shrink:0}.cash-discount{font-weight:700}.a4-sheet>.cash-label strong{font-size:20pt;margin:0}.a4-sheet>.cash-label>span:nth-child(4){font-size:7pt}.cash-reference s{text-decoration-thickness:1px}.cash-label .cash-reference{margin-bottom:0}#scan-video{display:block;width:100%;max-height:60vh;background:#111;border-radius:8px;object-fit:contain}#scan-status{font-size:.9rem;line-height:1.4}#scan-panel{position:fixed;inset:12px;z-index:1000;overflow:auto;padding:16px;border:2px solid #164f91;border-radius:12px;background:white;box-shadow:0 0 0 100vmax #0009}#scan-start{margin-left:8px}@media print{#scan-panel,#scan-status,#scan-start{display:none!important}}.scan-viewport{position:relative;height:min(55vh,420px);background:#111;border-radius:8px;overflow:hidden}.scan-viewport #scan-video{width:100%;height:100%;max-height:none;object-fit:contain}.scan-guide{position:absolute;left:12%;right:12%;top:32%;bottom:32%;border:3px solid #fff;border-radius:8px;box-shadow:0 0 0 100vmax #0003;pointer-events:none}#price-context{margin:0 0 10px}#query .fields>label.hidden{display:none}#scan-panel{aria-modal:true}@media(max-width:600px){.shell{padding:0 12px 20px}header{padding:10px 0;font-size:.85rem}h1{font-size:1.4rem;margin:12px 0 6px}.warning{font-size:.75rem;margin:6px 0}#app-nav{display:flex;flex-wrap:wrap;gap:6px}#app-nav button{font-size:.8rem;padding:10px;margin:0}#scan-start{margin-left:0}.panel{padding:12px;margin:10px 0;border-radius:10px}#query .fields{grid-template-columns:minmax(0,1fr) 90px;gap:9px}#query .fields>label:has(#code){grid-column:1}#query .fields>label:has(#quantity){grid-column:2}#query .fields>label:has(select){grid-column:1/-1}#query button[type=submit]{margin-top:10px}#scan-status{font-size:.75rem;margin:8px 0 0}#result h2{font-size:1.1rem;margin:0 0 6px}#result p{margin:8px 0;font-size:.85rem}#result .amounts{grid-template-columns:1fr 1fr;gap:8px}#result .amount{padding:10px}#result .amount strong{font-size:1.4rem}#result .amount span{font-size:.75rem}.scan-viewport{height:55vh}}
.quick-mode #quick-labels>p#quick-draft-notice,.quick-mode .label-queue>p#label-limit-notice{display:block}
.quick-mode #quick-labels>h2,.quick-mode #quick-labels>p.detail,
.quick-mode .label-queue>p:not(#batch-status){display:none}
.quick-mode #quick-labels>p:empty{display:none}
.quick-mode #quick-labels label{font-size:.85rem}
.quick-mode #quick-label-status{margin:8px 0;font-size:.9rem}
.quick-mode .label-queue{padding:12px 16px;margin-top:10px}
.quick-mode .label-queue h2{margin:0 0 10px;font-size:1.1rem}
.quick-mode .label-modes{margin-bottom:10px}
.quick-mode #label-context:has(>label:not(.hidden)){margin-bottom:10px}
.quick-mode #label-context:not(:has(>label:not(.hidden))){display:none}
.quick-label-help{margin:8px 0;color:#526b77;font-size:.85rem}
.quick-label-help summary{cursor:pointer;width:max-content}
.quick-label-help p{margin:8px 0}
.shell:has(.quick-mode:not(.hidden)) h1{font-size:1.7rem;margin:16px 0 0}
.shell:has(.quick-mode:not(.hidden)) .warning{margin:4px 0;font-size:.8rem}
.shell:has(.quick-mode:not(.hidden)) #app-nav{margin:8px 0}
@media screen and (max-width:600px){
  #label-basket.quick-mode,#label-basket.quick-mode>*{min-width:0;max-width:100%}
  .quick-mode #quick-label-form{grid-template-columns:minmax(0,1fr)}
  .quick-mode #quick-label-form label{min-width:0}
  .quick-mode input,.quick-mode select{font-size:16px;min-width:0;max-width:100%}
  .quick-mode .label-modes button{max-width:100%;white-space:normal}
  .quick-mode #label-list .basket-row{grid-template-columns:minmax(0,1fr) 54px 62px;gap:8px}
  .quick-mode #label-list .basket-row>span{min-width:0;overflow-wrap:anywhere}
  .quick-mode #label-list .basket-row>button{padding:10px 8px;font-size:.8rem}
  .quick-mode .label-queue{min-width:0;padding:12px}
  .quick-mode .label-queue>button{max-width:100%;white-space:normal}
  .quick-mode #quick-label-status,.quick-mode #quick-label-errors{overflow-wrap:anywhere}
}
.catalog-purposes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.catalog-purposes button{margin:0;background:white;color:#164f91;border:1px solid #bcd0e7}.catalog-purposes button[aria-pressed=true]{background:#164f91;color:white}.catalog-purposes~form [hidden]{display:none!important}#catalog-form .date-filters{grid-template-columns:1fr 1fr!important}.purpose-note{margin:0;grid-column:1/-1;font-size:.85rem}#search-brands{display:none}#catalog-text+span{font-size:.8rem}@media(min-width:1100px){body:has(#label-basket:not(.hidden)) .shell{max-width:1240px}#label-basket:not(.quick-mode){display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:28px}#label-basket:not(.quick-mode)>*{grid-column:1}#label-basket:not(.quick-mode)>.label-queue{grid-column:2;grid-row:2/12;align-self:start;position:sticky;top:16px;margin-top:0}#label-basket>.label-modes,#label-basket>#label-context{grid-column:1/-1}}@media(max-width:600px){#catalog-form .date-filters{grid-template-columns:1fr!important}}.quick-mode>.catalog-purposes,.hidden#label-basket{display:none!important}.zero-price-option{display:flex;align-items:center;gap:10px}.zero-price-option input{width:20px;height:20px;flex-shrink:0}@media(min-width:1100px){#label-basket>.label-modes{grid-row:1}#label-basket>#label-context{grid-row:2}#label-basket:not(.quick-mode)>.label-queue{grid-row:3/12}body:has(#label-basket.quick-mode) .shell{max-width:1240px}#label-basket.quick-mode{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:28px;align-items:start}#label-basket.quick-mode>#quick-labels{grid-column:1;grid-row:3;min-width:0}#label-basket.quick-mode>.label-queue{grid-column:2;grid-row:3;position:sticky;top:16px;align-self:start;margin-top:0;min-width:0}#label-basket.quick-mode #label-list{max-height:50vh;overflow-y:auto;overflow-x:hidden}#label-basket.quick-mode #label-list .basket-row{grid-template-columns:minmax(0,1fr) 54px 62px;gap:8px}#label-basket.quick-mode #label-list .basket-row>span{min-width:0;overflow-wrap:anywhere}#label-basket.quick-mode #label-list .basket-row>button{padding:10px 8px;font-size:.8rem}}@media(min-width:1100px){#label-basket:not(.quick-mode){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}#label-basket:not(.quick-mode) #label-list .basket-row{grid-template-columns:minmax(0,1fr) 54px 62px;gap:8px;align-items:start}#label-basket:not(.quick-mode) #label-list .basket-row>span{font-size:.9rem;line-height:1.4;min-width:0}#label-basket:not(.quick-mode) .basket-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}#label-basket:not(.quick-mode) .basket-code{display:block;font-size:.8rem;font-weight:650;margin-top:3px;overflow-wrap:anywhere}#label-basket:not(.quick-mode) .basket-code::before{content:none}.basket-code::before{content:" · "}#label-basket:not(.quick-mode) #label-list .basket-row>button{font-size:.8rem;padding:10px 8px}#label-basket:not(.quick-mode) #label-list .basket-row>span{display:flex;flex-direction:column}#label-basket:not(.quick-mode) .basket-code{order:-1;margin:0 0 2px;font-weight:700}#label-basket:not(.quick-mode) .basket-description{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.zero-price-option{display:flex;align-items:center;gap:10px}.zero-price-option input{width:20px;height:20px}.zero-price-row{background:#fff7e9}.zero-price-mark{font-weight:700;color:#865100}.batch-label:nth-child(3n+1){padding-left:8mm}.batch-label:nth-child(3n){padding-right:6mm}.scan-next{margin:0 0 12px}#result,#size-field{scroll-margin-top:12px}@media print{.scan-next{display:none!important}}