/* VAREXIQ POS Suite 3.0 — capa operativa y ajustes responsivos.
   Este archivo se carga solo dentro del POS. */
#averixo-v3-overlay{position:fixed;inset:0;z-index:100300;background:#eef3f9;color:#12304f;font-family:var(--averixo-font-body,Inter,system-ui,sans-serif);flex-direction:column;overflow:hidden}
#averixo-v3-overlay *{box-sizing:border-box}
.averixo-v3-head{height:64px;flex:0 0 64px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;background:var(--averixo-primary,#1677FF);color:#fff;box-shadow:0 2px 14px rgba(11,43,82,.18)}
.averixo-v3-head>div{display:flex;align-items:baseline;gap:12px;min-width:0}.averixo-v3-head strong{font:700 18px/1 var(--averixo-font-head,Poppins,sans-serif)}.averixo-v3-head span{font-size:12px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.averixo-v3-back,.averixo-v3-close{border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;min-height:40px;padding:0 12px;cursor:pointer;font-weight:700}.averixo-v3-back{width:42px;padding:0;font-size:22px}.averixo-v3-close:hover,.averixo-v3-back:hover{background:rgba(255,255,255,.24)}
.averixo-v3-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;flex:1}
.averixo-v3-nav{background:#fff;border-right:1px solid #dce5ef;padding:12px 8px;overflow:auto;display:flex;flex-direction:column;gap:5px}
.averixo-v3-nav button,.averixo-v3-nav a{border:0;background:transparent;color:#28435f;text-align:left;min-height:44px;border-radius:10px;padding:9px 11px;font-weight:650;cursor:pointer;text-decoration:none;display:flex;align-items:center}.averixo-v3-nav button:hover,.averixo-v3-nav a:hover{background:#f1f6fc}.averixo-v3-nav button.active,.averixo-v3-nav a.active{background:#e7f0ff;color:var(--averixo-primary,#1677FF);box-shadow:inset 3px 0 var(--averixo-primary,#1677FF)}
.averixo-v3-body{min-width:0;min-height:0;overflow:auto;padding:18px}.averixo-v3-pane{display:none;max-width:1180px;margin:0 auto}.averixo-v3-pane.active{display:block}.averixo-v3-title{margin-bottom:14px}.averixo-v3-title h2{margin:0 0 3px;font:700 22px/1.2 var(--averixo-font-head,Poppins,sans-serif);color:#071A33}.averixo-v3-title p{margin:0;color:#687a8d;font-size:13px}
.averixo-v3-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:15px;box-shadow:0 3px 12px rgba(11,43,82,.055);margin-bottom:12px}.averixo-v3-card h3{margin:0 0 12px;color:#071A33;font-size:16px}.averixo-v3-card label{display:flex;flex-direction:column;gap:5px;color:#52687e;font-size:12px;font-weight:650;margin-bottom:9px}
.averixo-v3-card input,.averixo-v3-card select,.averixo-v3-search input,.averixo-v3-pane input,.averixo-v3-pane select{min-height:42px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;padding:8px 10px;color:#17324e;font:500 14px/1.2 inherit;max-width:100%}.averixo-v3-card input:focus,.averixo-v3-search input:focus,.averixo-v3-pane select:focus{outline:2px solid rgba(20,80,163,.16);border-color:var(--averixo-primary,#1677FF)}
.averixo-v3-primary,.averixo-v3-secondary,.averixo-v3-danger{min-height:42px;border:0;border-radius:10px;padding:9px 14px;font-weight:750;cursor:pointer}.averixo-v3-primary{background:var(--averixo-primary,#1677FF);color:#fff}.averixo-v3-secondary{background:#edf3fb;color:#164c91}.averixo-v3-danger{background:#fff0f0;color:#a52a2a;border:1px solid #efc7c7}
.averixo-v3-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.averixo-v3-cards button{min-height:108px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;padding:14px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(11,43,82,.05)}.averixo-v3-cards button:hover{border-color:#9cbce5;transform:translateY(-1px)}.averixo-v3-cards strong{display:block;color:#071A33;font-size:22px;margin-bottom:5px}.averixo-v3-cards span{color:#62778b;font-size:12px}
.averixo-v3-grid2,.averixo-v3-grid5{display:grid;gap:10px}.averixo-v3-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.averixo-v3-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}.averixo-v3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.averixo-v3-metrics>div{background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:13px}.averixo-v3-metrics span{display:block;color:#6c7e90;font-size:11px}.averixo-v3-metrics strong{display:block;margin-top:4px;color:#071A33;font-size:18px}
.averixo-v3-search{max-width:820px}.averixo-v3-search>input{width:100%;background:#fff}.averixo-v3-result,.averixo-v3-customer-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:9px 10px;text-align:left;color:#17324e}.averixo-v3-result{cursor:pointer}.averixo-v3-result:hover{background:#f6f9fd}.averixo-v3-result img{width:42px;height:42px;object-fit:contain;border-radius:7px;background:#f5f7f9}.averixo-v3-result span,.averixo-v3-customer-row>span{min-width:0;flex:1}.averixo-v3-result strong,.averixo-v3-customer-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-v3-result small,.averixo-v3-customer-row small{display:block;color:#718397;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-v3-customer-row button{min-height:34px;border:1px solid #ccd9e7;border-radius:8px;background:#fff;color:#31516f;cursor:pointer}
.averixo-v3-import-summary{display:flex;gap:12px;align-items:center;margin:12px 0}.averixo-v3-import-summary strong{font-size:17px}.averixo-v3-import-summary span{color:#657a8e}.averixo-v3-refund-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 160px 150px 90px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6}.averixo-v3-audit-row{display:grid;grid-template-columns:180px 170px minmax(0,1fr);gap:10px;padding:9px 10px;background:#fff;border-bottom:1px solid #edf2f6;font-size:12px}.averixo-v3-audit-row span{color:#718397}.averixo-v3-audit-row strong{color:#153d69}.averixo-v3-audit-row small{color:#50677c}.averixo-v3-empty{padding:20px;text-align:center;color:#6d8093;background:#fff;border:1px dashed #cbd9e7;border-radius:12px}

/* POS principal: en escritorio las dos columnas usan la altura disponible y cada lista
   desplaza internamente. Evita una página enorme con scroll innecesario. */
@media (min-width:901px){
  #averixo-pos{height:calc(100vh - 32px)!important;min-height:620px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  #averixo-pos .averixo-topbar{flex:0 0 auto!important}
  #averixo-pos .averixo-desktop-shortcuts{flex:0 0 auto!important}
  #averixo-pos .averixo-main{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{min-height:0!important;overflow:auto!important}
}

/* Móvil: una sola columna táctil, sin offline ni controles de teclado visibles. */
@media (max-width:900px),(pointer:coarse){
  #averixo-pos .averixo-desktop-shortcuts{display:none!important}
  #averixo-pos .averixo-topbar{position:sticky!important;top:0!important;z-index:100!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:6px!important;padding:7px!important}
  #averixo-pos .averixo-topbar-actions{grid-column:1/-1!important;display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding-bottom:2px!important}.averixo-topbar-actions::-webkit-scrollbar{display:none}
  #averixo-pos .averixo-topbar-actions .averixo-btn{flex:0 0 auto!important;min-height:42px!important}
  #averixo-pos .averixo-main{display:block!important;min-height:auto!important;overflow:visible!important}
  #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important}
  #averixo-pos input,#averixo-pos select,#averixo-pos textarea{font-size:16px!important}
  #averixo-pos button,.averixo-btn{min-height:44px}
  #averixo-v3-overlay{background:#f1f5fa}
  .averixo-v3-head{height:58px;flex-basis:58px;padding:6px 8px;grid-template-columns:42px minmax(0,1fr) 44px}.averixo-v3-head strong{font-size:15px}.averixo-v3-head span{display:none}.averixo-v3-close{font-size:0;width:44px;padding:0}.averixo-v3-close:after{content:'✕';font-size:20px}
  .averixo-v3-shell{display:flex;flex-direction:column;min-height:0}.averixo-v3-nav{flex:0 0 auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #dce5ef;padding:6px;gap:4px;scroll-snap-type:x proximity}.averixo-v3-nav button,.averixo-v3-nav a{flex:0 0 auto;white-space:nowrap;min-height:42px;scroll-snap-align:start}.averixo-v3-nav button.active,.averixo-v3-nav a.active{box-shadow:inset 0 -3px var(--averixo-primary,#1677FF)}
  .averixo-v3-body{padding:11px;overscroll-behavior:contain}.averixo-v3-title h2{font-size:19px}.averixo-v3-title p{font-size:12px}.averixo-v3-card{padding:12px}
  .averixo-v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.averixo-v3-cards button{min-height:92px;padding:11px}.averixo-v3-cards strong{font-size:18px}
  .averixo-v3-grid2,.averixo-v3-grid5,.averixo-v3-metrics{grid-template-columns:1fr}.averixo-v3-result img{width:46px;height:46px}.averixo-v3-customer-row{align-items:flex-start;flex-wrap:wrap}.averixo-v3-customer-row>span{flex-basis:100%}.averixo-v3-customer-row button{flex:1}
  .averixo-v3-refund-row{grid-template-columns:1fr 82px}.averixo-v3-refund-row label,.averixo-v3-refund-row button{grid-column:auto}.averixo-v3-audit-row{grid-template-columns:1fr;gap:2px}
}

/* Controles de presentaciones fraccionadas */
.averixo-v3-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.averixo-v3-preset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 42px;gap:7px;align-items:center;margin-bottom:7px}
.averixo-v3-preset button{min-height:40px;border:1px solid #efc7c7;background:#fff3f3;color:#9d2828;border-radius:8px;cursor:pointer;font-weight:800}
.averixo-v3-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-height:42px;margin:5px 0 12px!important;padding:8px 10px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbff}.averixo-v3-switch input{width:18px;height:18px;min-height:18px!important;margin:0;padding:0}
@media (max-width:900px),(pointer:coarse){.averixo-v3-grid3{grid-template-columns:1fr}.averixo-v3-preset{grid-template-columns:1fr 1fr}.averixo-v3-preset button{grid-column:2}}

/* ===== VAREXIQ POS 3.0 final: pulido operativo ===== */
.averixo-v3-head{grid-template-columns:46px auto minmax(0,1fr) auto!important}.averixo-v3-brand-home{display:flex;align-items:center;gap:9px;border:0;background:rgba(255,255,255,.98);border-radius:10px;min-height:42px;padding:5px 10px;cursor:pointer;color:#071A33;font-weight:900}.averixo-v3-brand-home img{height:30px;max-width:118px;object-fit:contain}.averixo-v3-brand-home span{font-size:13px}.averixo-v3-head-title{display:flex;align-items:baseline;gap:10px;min-width:0}.averixo-v3-head-title strong{font-size:15px}.averixo-v3-inventory-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.averixo-v3-inventory-search{max-width:none}.averixo-v3-inventory-editor{min-width:0}.averixo-v3-inventory-editor .averixo-v3-card{margin:0}.averixo-v3-cash-person{display:flex;align-items:center;gap:10px;background:#071A33;color:#fff;border-radius:12px;padding:10px 13px;margin-bottom:10px}.averixo-v3-cash-person span{font-size:11px;opacity:.8;text-transform:uppercase}.averixo-v3-cash-person strong{font-size:16px}.averixo-v3-cash-person small{margin-left:auto;opacity:.75}.averixo-v3-help{font-size:12px;color:#687a8d;line-height:1.45}.averixo-v3-import-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.averixo-v3-import-fields label{margin:0}.averixo-v3-import-note{font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;margin:8px 0 12px}

/* Modal de Nuevo producto: más ancho y más útil en una sola vista de escritorio. */
@media (min-width:900px) and (pointer:fine){
 #averixo-pos #averixo-modal .averixo-modal-content,#averixo-pos #averixo-modal>div{max-width:1040px!important;width:min(1040px,92vw)!important}
 #averixo-pos #averixo-new-product-form{max-height:calc(100vh - 150px);overflow:auto;padding-right:4px}
 #averixo-pos #averixo-new-product-form .averixo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
 #averixo-pos #averixo-new-product-form .averixo-name-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #averixo-pos #averixo-new-product-form .averixo-name-feature{grid-column:auto!important}
 #averixo-pos .averixo-new-product-image-field .averixo-image-preview{width:108px!important;height:108px!important}
 #averixo-pos .averixo-new-image-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
}

/* Actualizador de precios: foto visible sin desperdiciar media pantalla, descripción siempre editable. */
#averixo-pos .averixo-price-image-editor{grid-template-columns:138px minmax(0,1fr)!important;gap:12px!important;padding:9px!important}
#averixo-pos .averixo-price-image-preview{height:116px!important;min-height:116px!important}#averixo-pos .averixo-price-image-preview img{height:114px!important}
#averixo-pos .averixo-price-image-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.averixo-price-image-actions .pp-image-status{grid-column:1/-1}
#averixo-pos .pp-image-library{background:#eef2f7!important;color:#334155!important;border-color:#cbd5e1!important}#averixo-pos .averixo-price-image-pick{background:#1677FF!important;color:#fff!important}#averixo-pos .pp-image-remove{background:#fff1f2!important;color:#b42318!important;border-color:#fecdd3!important}#averixo-pos .pp-save{background:#12823b!important;color:#fff!important;border-color:#12823b!important}
#averixo-pos .averixo-price-desc-label{display:block;font-size:11px;font-weight:800;color:#52667e;margin-top:5px}#averixo-pos .pp-desc{display:block!important;width:100%!important;min-height:62px!important;resize:vertical!important}

/* Pedidos: resumen operativo y logística. */
#averixo-pos .averixo-orders-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}#averixo-pos .averixo-orders-summary-strip>div{background:#fff;border:1px solid #dbe5ef;border-radius:11px;padding:10px 12px}#averixo-pos .averixo-orders-summary-strip span{display:block;color:#64748b;font-size:11px}#averixo-pos .averixo-orders-summary-strip strong{display:block;color:#071A33;font-size:19px;margin-top:3px}.averixo-order-logistics{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.averixo-order-logistics span{background:#f3f7fb;border:1px solid #dde7f2;border-radius:999px;padding:5px 8px;font-size:11px;color:#425b74}.averixo-order-logistics .pay-arrival{background:#fff6d8;border-color:#f1d46d;color:#745800}.averixo-order-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:42px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:9px;background:#f8fbff}.averixo-order-check input{width:18px!important;height:18px!important;min-height:18px!important}

/* En espera: miniaturas + total; doble clic sobre el nombre para renombrar. */
#averixo-pos .averixo-held-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dbe5ef;background:#fff;border-radius:12px;padding:9px;margin:8px 0}.averixo-held-thumbs{display:flex;gap:4px}.averixo-held-thumbs img{width:38px;height:38px;border-radius:7px;object-fit:contain;background:#f5f7fa;border:1px solid #e5eaf0}.averixo-held-info{min-width:0}.averixo-held-info strong,.averixo-held-info span,.averixo-held-info small{display:block}.averixo-held-info strong{color:#071A33;cursor:text}.averixo-held-info span{font-size:12px;color:#4d647b}.averixo-held-info small{font-size:10px;color:#7a8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Herramientas: compactar escritorio sin sacrificar móvil. */
@media (min-width:1000px){
 #averixo-daily-overlay .averixo-daily-work{padding:10px 14px 14px!important}
 #averixo-daily-overlay .averixo-daily-pane-head{margin-bottom:7px!important}#averixo-daily-overlay .averixo-daily-ref{padding:7px 9px!important;margin-bottom:7px!important}
 #averixo-daily-overlay .averixo-daily-card{padding:10px!important}.averixo-daily-pane-head h3{font-size:20px!important}
 #averixo-daily-overlay .averixo-quote-product-row{margin-bottom:4px!important}.averixo-quote-product-row input{padding:7px 9px!important;font-size:14px!important}.averixo-daily-totals>div{padding:6px 9px!important}
 #averixo-daily-overlay .averixo-hw-pane .averixo-daily-grid2{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.averixo-hw-pane .averixo-material-result{margin-top:8px!important}
 #averixo-daily-overlay #dt-cash-denoms{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 9px!important}.averixo-cash-head{display:none!important}.averixo-cash-row{margin:0!important}.averixo-cash-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important}.averixo-cash-summary{position:sticky;top:0}
}
@media (min-width:1200px) and (max-height:920px){#averixo-daily-overlay .averixo-daily-header{padding:7px 12px!important}.averixo-daily-header h2{font-size:18px!important}.averixo-daily-nav{padding:7px!important}.averixo-daily-nav button{padding:7px 9px!important;min-height:36px}.averixo-daily-grid2 input,.averixo-daily-grid2 select,.averixo-daily-ref input{padding:7px 8px!important;min-height:35px!important}.averixo-material-result{padding:8px 10px!important}.averixo-daily-note{margin-top:6px!important}}

/* Calculadora: apariencia más compacta/profesional. */
#averixo-daily-overlay .averixo-calculator-card{max-width:760px;margin:0 auto}#averixo-daily-overlay #dt-calc-keypad{gap:7px!important}#averixo-daily-overlay #dt-calc-keypad button{min-height:46px!important;font-size:16px!important;border-radius:9px!important}#averixo-daily-overlay #dt-calc-expression{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.averixo-cash-keyboard-hint:after{content:' · En la calculadora también funcionan números, + − × ÷, Enter y Backspace del teclado físico.'}

@media (max-width:900px),(pointer:coarse){.averixo-v3-brand-home span{display:none}.averixo-v3-brand-home{padding:4px 6px}.averixo-v3-brand-home img{height:28px;max-width:88px}.averixo-v3-head{grid-template-columns:40px auto minmax(0,1fr) 44px!important}.averixo-v3-head-title strong{display:none}.averixo-v3-inventory-layout{grid-template-columns:1fr}.averixo-v3-import-fields{grid-template-columns:1fr}.averixo-orders-summary-strip{grid-template-columns:1fr!important}.averixo-held-card{grid-template-columns:72px minmax(0,1fr)!important}.averixo-held-card>.averixo-btn{grid-column:1/-1}.averixo-price-image-actions{grid-template-columns:1fr!important}.averixo-price-image-actions .pp-image-status{grid-column:auto!important}}

/* 3.0.1: ayuda y producto fraccionado visible dentro del Actualizador */
#averixo-pos .averixo-help-panel{max-width:980px;margin:auto;color:#12304f}
#averixo-pos .averixo-help-panel>p{color:#65758b;margin-top:-4px}
#averixo-pos .averixo-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#averixo-pos .averixo-help-grid section{border:1px solid #dbe6f4;border-radius:14px;padding:14px;background:#fff}
#averixo-pos .averixo-help-grid h3{margin:0 0 8px;color:#071A33}
#averixo-pos .averixo-help-grid p{margin:5px 0;line-height:1.5}
#averixo-pos .averixo-help-grid small{display:block;margin-top:8px;color:#6c7b90;line-height:1.4}
#averixo-pos .averixo-price-fraction{border:1px solid #dbe6f4;border-radius:12px;padding:10px 12px;background:#f8fbff}
#averixo-pos .averixo-price-fraction-toggle{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer}
#averixo-pos .averixo-price-fraction-toggle span{font-size:11px;color:#67778d;font-weight:400}
#averixo-pos .pp-fr-config{margin-top:10px}
#averixo-pos .averixo-price-fr-preset{display:grid;grid-template-columns:1.1fr .8fr 1fr auto;gap:6px;margin:6px 0}
#averixo-pos .averixo-price-fr-preset input{min-width:0}
@media(max-width:720px){#averixo-pos .averixo-help-grid{grid-template-columns:1fr}#averixo-pos .averixo-price-fr-preset{grid-template-columns:1fr 1fr}.averixo-price-fr-preset button{grid-column:2;justify-self:end}}

/* VAREXIQ Premium 1.3 · ajustes y vendedores dentro del POS */
.averixo-v3-settings-top,.averixo-v3-staff-list-head,.averixo-v3-settings-actions,.averixo-v3-logo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.averixo-v3-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.averixo-v3-logo-row{align-items:flex-start;border:1px dashed #d7e3ef;border-radius:12px;padding:12px;background:#f8fbff;margin:10px 0 14px}
.averixo-v3-logo-preview{width:180px;max-width:100%;min-height:104px;border-radius:12px;border:1px solid #dbe5ef;background:#fff;display:grid;place-items:center;padding:12px}
.averixo-v3-logo-preview img{max-width:100%;max-height:76px;object-fit:contain}
.averixo-v3-logo-empty{color:#73869a;font-size:13px;font-weight:700}
.averixo-v3-logo-actions{display:grid;gap:8px;align-items:start;justify-items:start}
.averixo-v3-badge-soft{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e7f4ff;color:#0e549b;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.averixo-v3-staff-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}
.averixo-v3-staff-item{width:100%;display:block;text-align:left;border:1px solid #dbe5ef;background:#fff;border-radius:12px;padding:11px 12px;margin:0 0 8px;cursor:pointer}
.averixo-v3-staff-item strong,.averixo-v3-staff-item span,.averixo-v3-staff-item small{display:block}.averixo-v3-staff-item strong{color:#071A33}.averixo-v3-staff-item span{margin-top:3px;color:#567089;font-size:12px}.averixo-v3-staff-item small{margin-top:5px;color:#7b8d9e;font-size:11px}.averixo-v3-staff-item.active{border-color:var(--averixo-primary,#1677FF);box-shadow:0 0 0 2px rgba(22,119,255,.08)}
.averixo-v3-staff-editor h3{margin-bottom:6px}
@media (max-width:900px),(pointer:coarse){
  .averixo-v3-settings-grid,.averixo-v3-staff-layout{grid-template-columns:1fr}
  .averixo-v3-logo-preview{width:100%}
}

/* VAREXIQ Premium 1.4 · configuración completa dentro del POS */
.averixo-v3-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.averixo-v3-settings-card textarea{width:100%;min-height:72px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;padding:9px 10px;color:#17324e;font:500 14px/1.35 inherit;resize:vertical}
.averixo-v3-settings-card textarea:focus{outline:2px solid rgba(22,119,255,.16);border-color:#1677FF}
.averixo-v3-settings-grid .averixo-v3-span2{grid-column:1/-1}
.averixo-v3-settings-actions{margin-top:12px}
#averixo-pos #averixo-btn-v3-ops{white-space:nowrap}
#averixo-pos .averixo-held-active-card{border-color:#b7d1f4;background:#f8fbff}
#averixo-pos .averixo-held-open-list{display:grid;gap:7px}
@media(max-width:1050px){.averixo-v3-settings-columns{grid-template-columns:1fr}}
@media(max-width:700px){.averixo-v3-settings-grid{grid-template-columns:1fr!important}.averixo-v3-settings-grid .averixo-v3-span2{grid-column:auto}}
.averixo-v3-brand-lock{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:42px;padding:8px 10px;border:1px solid #cfe5f3;border-radius:10px;background:linear-gradient(135deg,rgba(22,119,255,.07),rgba(16,199,195,.08));color:#0B1F3A}.averixo-v3-brand-lock strong{font-size:12px}.averixo-v3-brand-lock span{font-size:10px;color:#60758a;line-height:1.35}

/* VAREXIQ Premium 1.5 · biblioteca de logo, impresora y desempeño de vendedores */
.averixo-v3-logo-library{width:100%;flex:1 0 100%;border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:10px;margin-top:10px}
.averixo-v3-library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.averixo-v3-library-head button{border:0;background:#eef3f8;border-radius:8px;width:34px;height:34px;cursor:pointer}
.averixo-v3-library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto}
.averixo-v3-library-img{border:1px solid #dce6f0;background:#fff;border-radius:10px;padding:6px;cursor:pointer;min-width:0}.averixo-v3-library-img:hover{border-color:#1677FF;box-shadow:0 0 0 2px rgba(22,119,255,.08)}.averixo-v3-library-img img{width:100%;height:82px;object-fit:contain;background:#f7f9fc;border-radius:7px}.averixo-v3-library-img span{display:block;margin-top:5px;font-size:10px;color:#5e7185;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.averixo-v3-staff-stats,.averixo-v3-current-cashier-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.averixo-v3-staff-stats>div,.averixo-v3-current-cashier-stats>div{background:#f8fbff;border:1px solid #dbe6f2;border-radius:11px;padding:10px}.averixo-v3-staff-stats span,.averixo-v3-current-cashier-stats span{display:block;font-size:10px;color:#6c7d90;text-transform:uppercase;font-weight:800}.averixo-v3-staff-stats strong,.averixo-v3-current-cashier-stats strong{display:block;margin-top:3px;font-size:18px;color:#071A33}.averixo-v3-staff-stats small,.averixo-v3-current-cashier-stats small{display:block;margin-top:3px;font-size:10px;color:#78889a}.averixo-v3-staff-stats .accent{background:#effdfb;border-color:#bdebe7}.averixo-v3-staff-stats .accent strong{color:#087b76}.averixo-v3-staff-stats>p{grid-column:1/-1;margin:0;color:#78889a;font-size:10px;line-height:1.4}
.averixo-v3-portal-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eef6ff;border:1px solid #cfe0f7;border-radius:10px;padding:9px 10px;margin:0 0 12px;color:#264d76;font-size:11px}.averixo-v3-portal-note code{background:#fff;border:1px solid #d8e4f0;border-radius:7px;padding:4px 6px;max-width:100%;overflow:auto}
@media(max-width:900px),(pointer:coarse){.averixo-v3-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.averixo-v3-staff-stats,.averixo-v3-current-cashier-stats{grid-template-columns:1fr}.averixo-v3-library-img img{height:70px}}

/* VAREXIQ Premium 1.6 · listas de precio mayorista */
.averixo-v3-wholesale-intro{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.averixo-v3-wholesale-intro h3{margin:0 0 5px}.averixo-v3-wholesale-example{min-width:250px;background:#f4fbff;border:1px solid #d7e9f7;border-radius:12px;padding:10px 12px}.averixo-v3-wholesale-example span,.averixo-v3-wholesale-example strong,.averixo-v3-wholesale-example small{display:block}.averixo-v3-wholesale-example span{font-size:10px;text-transform:uppercase;color:#6b7f92;font-weight:800}.averixo-v3-wholesale-example strong{margin-top:3px;color:#0B1F3A}.averixo-v3-wholesale-example small{margin-top:4px;color:#6d8093;line-height:1.35}.averixo-v3-floor-field{max-width:520px;margin:14px 0!important}.averixo-v3-floor-field small{font-weight:400;color:#6d8093;line-height:1.4}.averixo-v3-wholesale-table{display:grid;gap:6px;margin:14px 0}.averixo-v3-wholesale-head,.averixo-v3-wholesale-row{display:grid;grid-template-columns:100px minmax(160px,1fr) minmax(190px,1fr) 110px;gap:8px;align-items:center}.averixo-v3-wholesale-head{padding:0 8px;color:#6b7c8e;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.averixo-v3-wholesale-row{background:#f8fbff;border:1px solid #dbe6f2;border-radius:11px;padding:8px}.averixo-v3-wholesale-row label{margin:0!important}.averixo-v3-wholesale-row .averixo-v3-switch{min-height:42px}
@media(max-width:760px){.averixo-v3-wholesale-head{display:none}.averixo-v3-wholesale-row{grid-template-columns:1fr 1fr}.averixo-v3-wholesale-row .averixo-v3-switch{grid-column:1/-1}.averixo-v3-wholesale-example{width:100%;min-width:0}}

/* Actualizador de precios · mayoristas Premium */
#averixo-pos .averixo-pp-wholesale{border:1px solid #cfe8e6;border-radius:12px;background:#f4fffd;padding:10px 12px}
#averixo-pos .averixo-pp-wholesale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}
#averixo-pos .averixo-pp-wholesale-head strong,#averixo-pos .averixo-pp-wholesale-head span{display:block}
#averixo-pos .averixo-pp-wholesale-head strong{color:#075d59;font-size:12px}
#averixo-pos .averixo-pp-wholesale-head>div>span{font-size:10px;color:#617b7a;line-height:1.35;margin-top:2px}
#averixo-pos .averixo-pp-wholesale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#averixo-pos .averixo-pp-wholesale-field{margin:0!important;background:#fff;border:1px solid #dce9e8;border-radius:9px;padding:8px}
#averixo-pos .averixo-pp-wholesale-field>span{display:block;font-size:10px;font-weight:900;color:#173d78;margin-bottom:4px}
#averixo-pos .averixo-pp-wholesale-field input{width:100%}
#averixo-pos .averixo-pp-wholesale-field small{display:block;font-size:9px;color:#738399;margin-top:4px;line-height:1.3}
@media(max-width:700px){#averixo-pos .averixo-pp-wholesale-grid{grid-template-columns:1fr}}

/* VAREXIQ Premium 1.8 · UX progresiva: buscar primero, editar después. */
#averixo-pos #averixo-price-body{padding:12px 14px 24px!important;overflow:auto!important;}
#averixo-pos .averixo-price-grid{display:block!important;max-width:1040px!important;margin:0 auto!important;}
#averixo-pos .averixo-price-state{display:grid;gap:4px;place-items:center;text-align:center;padding:34px 18px;border:1px dashed #cbd9e8;border-radius:14px;background:#fff;color:#5d7188;}
#averixo-pos .averixo-price-state strong{font-size:16px;color:#102f55}.averixo-price-state span{font-size:12px}.averixo-price-state.is-loading{border-style:solid;background:#f8fbff}.averixo-price-state.is-error{background:#fff5f5;border-color:#efcaca;color:#9a3232}
#averixo-pos .averixo-price-choice-list{display:grid;gap:7px;max-width:900px;margin:0 auto;}
#averixo-pos .averixo-price-choice-head{padding:8px 3px 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.averixo-price-choice-head strong{color:#071A33;font-size:15px}.averixo-price-choice-head span{color:#6b7e92;font-size:11px}
#averixo-pos .averixo-price-choice{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:7px 9px;border:1px solid #dbe5ef;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:.15s ease;}
#averixo-pos .averixo-price-choice:hover,#averixo-pos .averixo-price-choice:focus-visible{border-color:#8eb7f1;box-shadow:0 4px 14px rgba(16,65,125,.08);transform:translateY(-1px)}
#averixo-pos .averixo-price-choice img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f5f8fb;border:1px solid #edf1f5}.averixo-price-choice .copy{min-width:0}.averixo-price-choice .copy strong,.averixo-price-choice .copy small{display:block}.averixo-price-choice .copy strong{color:#102f55;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-price-choice .copy small{color:#74859a;font-size:10px;margin-top:2px}.averixo-price-choice .price{font-weight:900;color:#0d5ec7;font-size:14px;white-space:nowrap}.averixo-price-choice .edit{padding:6px 9px;border-radius:8px;background:#eaf3ff;color:#1055a8;font-size:10px;font-weight:900}
#averixo-pos .averixo-price-card{max-width:940px!important;margin:0 auto!important;padding:10px!important;border:1px solid #dbe5ef!important;border-radius:15px!important;box-shadow:0 5px 18px rgba(9,48,94,.06)!important;gap:9px!important;}
#averixo-pos .averixo-price-editor-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 9px;border-radius:11px;background:#f7faff;border:1px solid #e1eaf5}.averixo-price-editor-summary img{width:54px;height:54px;object-fit:contain;border-radius:8px;background:#fff}.averixo-price-editor-summary .copy{min-width:0}.averixo-price-editor-summary .copy strong,.averixo-price-editor-summary .copy span{display:block}.averixo-price-editor-summary .copy strong{font-size:14px;color:#071A33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-price-editor-summary .copy span{font-size:10px;color:#708196;margin-top:2px}.averixo-price-editor-summary .current{text-align:right}.averixo-price-editor-summary .current small,.averixo-price-editor-summary .current strong{display:block}.averixo-price-editor-summary .current small{font-size:9px;color:#708196}.averixo-price-editor-summary .current strong{font-size:18px;color:#0b5fbf}
#averixo-pos .averixo-price-core{display:grid;gap:7px}.averixo-price-name-field span{display:block;font-size:10px;font-weight:800;color:#49617f;margin-bottom:3px}
#averixo-pos .averixo-price-core .averixo-price-field-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.averixo-price-core .pp-field-regular,.averixo-price-core .pp-field-sale,.averixo-price-core .pp-field-cost{padding:6px!important;border-radius:9px!important}.averixo-price-core .pp-field-cost{background:#fff8df;border:1px solid #f2dda0}
#averixo-pos .averixo-price-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.averixo-price-detail{border:1px solid #dbe5ef;border-radius:10px;background:#fff;overflow:hidden}.averixo-price-detail[open]{grid-column:1/-1;background:#fbfdff}.averixo-price-detail summary{list-style:none;display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;color:#173d69;font-size:11px;font-weight:900;user-select:none}.averixo-price-detail summary::-webkit-details-marker{display:none}.averixo-price-detail summary:after{content:'+';margin-left:auto;color:#6f8499;font-size:16px}.averixo-price-detail[open] summary:after{content:'−'}.averixo-price-detail summary span{font-weight:500;color:#7a8b9c;font-size:9.5px}.averixo-price-detail-body{padding:8px 10px 10px;border-top:1px solid #edf2f6}
#averixo-pos .averixo-price-final-actions{position:sticky;bottom:-1px;z-index:4;display:flex!important;align-items:center!important;gap:7px!important;padding:8px!important;margin:2px -2px -2px!important;border-top:1px solid #dfe8f2;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-radius:0 0 12px 12px}.averixo-price-final-actions .pp-save{flex:1;max-width:300px}.averixo-price-final-actions .pp-delete-product{width:auto!important;padding-inline:12px!important}.averixo-price-view-link{margin-left:auto;font-size:10px;color:#536e8d;text-decoration:none;white-space:nowrap}
#averixo-pos .averixo-price-detail .averixo-price-image-editor{margin:0!important}.averixo-price-detail .averixo-pp-wholesale{margin:0!important}.averixo-price-detail .averixo-price-categories{margin-top:7px}

/* Jerarquía visual común: acción principal clara, acciones secundarias compactas. */
#averixo-v3-overlay .averixo-v3-pane button,#averixo-daily-overlay button,#averixo-pos .averixo-an-tabs button{touch-action:manipulation}
#averixo-v3-overlay .averixo-v3-primary,#averixo-v3-overlay .averixo-v3-secondary,#averixo-v3-overlay .averixo-v3-danger{min-height:40px;padding:8px 12px;border-radius:9px}
#averixo-v3-overlay .averixo-v3-card{max-width:100%;overflow:hidden}.averixo-v3-pane .averixo-v3-grid2>*,.averixo-v3-pane .averixo-v3-grid3>*,.averixo-v3-pane .averixo-v3-grid5>*{min-width:0}
#averixo-pos .averixo-an-header,#averixo-v3-overlay .averixo-v3-head{position:sticky;top:0;z-index:50}

@media(max-width:700px),(pointer:coarse){
 #averixo-pos #averixo-price-body{padding:7px!important}
 #averixo-pos .averixo-price-choice{grid-template-columns:46px minmax(0,1fr) auto;padding:6px;gap:7px}.averixo-price-choice img{width:42px;height:42px}.averixo-price-choice .edit{display:none}.averixo-price-choice .price{font-size:13px}
 #averixo-pos .averixo-price-editor-summary{grid-template-columns:48px minmax(0,1fr);padding:6px}.averixo-price-editor-summary img{width:44px;height:44px}.averixo-price-editor-summary .current{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px}.averixo-price-editor-summary .current strong{font-size:15px}
 #averixo-pos .averixo-price-core .averixo-price-field-row{grid-template-columns:1fr 1fr!important}.averixo-price-core .pp-field-cost{grid-column:1/-1}
 #averixo-pos .averixo-price-advanced-grid{grid-template-columns:1fr}.averixo-price-detail[open]{grid-column:auto}
 #averixo-pos .averixo-price-final-actions{display:grid!important;grid-template-columns:1fr auto!important}.averixo-price-final-actions .pp-save{max-width:none}.averixo-price-view-link{grid-column:1/-1;margin:0;text-align:center;padding:4px}
}
.averixo-v3-import-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.averixo-v3-import-toolbar a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.averixo-v3-import-toolbar span{font-size:11px;color:#6b7e92}
@media(max-width:700px){.averixo-v3-import-toolbar{display:grid;grid-template-columns:1fr}.averixo-v3-import-toolbar a{width:100%}.averixo-v3-import-fields{grid-template-columns:1fr!important}}

/* VAREXIQ Premium 1.9 · aprovechar pantalla completa sin convertir el móvil en una tabla de Excel. */
.averixo-v3-pane{max-width:1600px!important;width:100%!important;}
#averixo-pos #averixo-price-body{padding:10px 14px 18px!important;}
#averixo-pos .averixo-price-grid{max-width:none!important;width:100%!important;margin:0!important;}
#averixo-pos .averixo-price-choice-list{max-width:1280px!important;}
#averixo-pos .averixo-price-card{max-width:none!important;width:100%!important;}
@media (min-width:1100px){
  #averixo-pos .averixo-price-card{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;grid-template-areas:"summary summary" "core advanced" "actions actions"!important;column-gap:12px!important;align-items:start!important;}
  #averixo-pos .averixo-price-editor-summary{grid-area:summary!important;}
  #averixo-pos .averixo-price-core{grid-area:core!important;position:sticky;top:4px;align-self:start;}
  #averixo-pos .averixo-price-advanced-grid{grid-area:advanced!important;grid-template-columns:1fr!important;align-content:start!important;}
  #averixo-pos .averixo-price-detail[open]{grid-column:auto!important;}
  #averixo-pos .averixo-price-final-actions{grid-area:actions!important;}
  #averixo-pos .averixo-price-core .averixo-price-field-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (min-width:1500px){
  #averixo-pos #averixo-price-body{padding-left:22px!important;padding-right:22px!important;}
  #averixo-pos .averixo-price-card{grid-template-columns:minmax(0,1.2fr) minmax(520px,.8fr)!important;}
}
@media (max-width:899px),(pointer:coarse){
  #averixo-pos .averixo-price-card{display:flex!important;flex-direction:column!important;}
  #averixo-pos .averixo-price-core{position:static!important;}
}

/* Importación masiva: resultado entendible, auditable y descargable. */
#averixo-v3-overlay .averixo-v3-import-running,#averixo-v3-overlay .averixo-v3-import-fatal,#averixo-v3-overlay .averixo-v3-import-finish{margin-top:12px;border:1px solid #dbe5ef;border-radius:13px;background:#fff;padding:12px;}
#averixo-v3-overlay .averixo-v3-import-running strong,#averixo-v3-overlay .averixo-v3-import-running span{display:block}.averixo-v3-import-running span{font-size:11px;color:#667b91;margin-top:3px}
#averixo-v3-overlay .averixo-v3-import-running .bar{height:7px;background:#e7eef7;border-radius:999px;overflow:hidden;margin-top:9px}.averixo-v3-import-running .bar i{display:block;height:100%;background:#1677FF;border-radius:999px;transition:width .2s ease}
#averixo-v3-overlay .averixo-v3-import-fatal{background:#fff4f4;border-color:#efc7c7;color:#a12929}.averixo-v3-import-fatal strong,.averixo-v3-import-fatal span{display:block}.averixo-v3-import-fatal span{font-size:11px;margin-top:4px}
#averixo-v3-overlay .averixo-v3-import-finish.success{border-color:#b9dfc8;background:#f4fcf7}.averixo-v3-import-finish.warning{border-color:#ead48a;background:#fffbec}.averixo-v3-import-finish.danger{border-color:#efc3c3;background:#fff6f6}
#averixo-v3-overlay .averixo-v3-import-finish-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.averixo-v3-import-finish-title strong{font-size:16px;color:#102f55}.averixo-v3-import-finish-title span{font-size:11px;color:#667b91}
#averixo-v3-overlay .averixo-v3-import-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}.averixo-v3-import-kpis button{border:1px solid #dbe5ef;border-radius:11px;background:#fff;padding:10px;text-align:left;cursor:pointer}.averixo-v3-import-kpis button strong,.averixo-v3-import-kpis button span{display:block}.averixo-v3-import-kpis button strong{font-size:20px}.averixo-v3-import-kpis button span{font-size:10px;margin-top:2px;color:#667b91}.averixo-v3-import-kpis .ok strong{color:#168243}.averixo-v3-import-kpis .warn strong{color:#9a7200}.averixo-v3-import-kpis .bad strong{color:#b42318}
#averixo-v3-overlay .averixo-v3-import-advice{display:flex;gap:8px;align-items:flex-start;border-radius:10px;background:rgba(255,255,255,.72);padding:9px 10px}.averixo-v3-import-advice strong{font-size:11px;color:#173d69;white-space:nowrap}.averixo-v3-import-advice span{font-size:11px;color:#5f7186;line-height:1.4}
#averixo-v3-overlay .averixo-v3-import-finish-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.averixo-v3-import-finish-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#averixo-v3-overlay .averixo-v3-import-result-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:12px 0 7px}.averixo-v3-import-result-head strong{color:#102f55}.averixo-v3-import-result-head span{font-size:10px;color:#72849a}
#averixo-v3-overlay .averixo-v3-import-result-table{border:1px solid #dbe5ef;border-radius:11px;overflow:hidden;background:#fff}.averixo-v3-import-result-table .head,.averixo-v3-import-result-table .row{display:grid;grid-template-columns:70px minmax(120px,.8fr) 125px minmax(0,2fr);gap:8px;padding:8px 10px;align-items:center}.averixo-v3-import-result-table .head{background:#eef4fb;font-size:10px;font-weight:900;color:#445e79}.averixo-v3-import-result-table .row{font-size:10.5px;border-top:1px solid #edf2f6}.averixo-v3-import-result-table .row.updated{border-left:3px solid #26a269}.averixo-v3-import-result-table .row.skip{border-left:3px solid #d6a30b}.averixo-v3-import-result-table .row.error{border-left:3px solid #d94a4a}.averixo-v3-import-result-table .row span{min-width:0;overflow-wrap:anywhere}.averixo-v3-import-result-loading,.averixo-v3-import-result-empty{padding:12px;text-align:center;color:#718399;font-size:11px}
@media(max-width:760px),(pointer:coarse){
  #averixo-v3-overlay .averixo-v3-import-kpis{grid-template-columns:1fr 1fr 1fr}.averixo-v3-import-kpis button{padding:8px}.averixo-v3-import-kpis button strong{font-size:17px}
  #averixo-v3-overlay .averixo-v3-import-finish-actions{display:grid;grid-template-columns:1fr}.averixo-v3-import-finish-actions>*{width:100%}
  #averixo-v3-overlay .averixo-v3-import-result-table .head{display:none}.averixo-v3-import-result-table .row{grid-template-columns:70px minmax(0,1fr);gap:3px 8px}.averixo-v3-import-result-table .row span:nth-child(3),.averixo-v3-import-result-table .row span:nth-child(4){grid-column:2}
}

/* VAREXIQ Premium 1.11 · navegación multi-pestaña */
.averixo-v3-brand-home{text-decoration:none!important;}
.averixo-v3-nav a:focus-visible{outline:3px solid #10C7C3;outline-offset:1px;}

/* VAREXIQ Premium 1.12.0 · alineación estable del menú operativo */
#averixo-v3-overlay .averixo-v3-nav a{gap:9px;line-height:1.2}
#averixo-v3-overlay .averixo-v3-nav-ic{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f1f6fc;color:#245084;font-size:12px;font-weight:900;line-height:1;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
#averixo-v3-overlay .averixo-v3-nav a.active .averixo-v3-nav-ic{background:#fff;color:#1677FF}

/* VAREXIQ Premium 1.12.7 · ajustes operativos solicitados para Ajustes. */
.averixo-v3-logo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start;flex:1 1 320px}
.averixo-v3-logo-actions small{grid-column:1/-1}
.averixo-v3-logo-actions .averixo-v3-primary,.averixo-v3-logo-actions .averixo-v3-secondary,.averixo-v3-logo-actions .averixo-v3-danger{width:100%}
.averixo-v3-brand-palette{display:flex;flex-direction:column;gap:6px;min-height:42px;padding:10px 12px;border:1px solid #cfe5f3;border-radius:12px;background:linear-gradient(135deg,rgba(22,119,255,.07),rgba(16,199,195,.08));color:#0B1F3A}
.averixo-v3-brand-palette strong{font-size:12px}.averixo-v3-brand-palette>span{font-size:10px;color:#60758a;line-height:1.35}
.averixo-v3-brand-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}
.averixo-v3-brand-palette-grid label{margin:0;padding:8px 9px;border:1px solid #d8e4ef;border-radius:10px;background:rgba(255,255,255,.82)}
.averixo-v3-brand-palette-grid small{font-size:10px;color:#5f7287;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.averixo-v3-brand-palette-grid input[type="color"]{appearance:none;-webkit-appearance:none;width:100%;min-height:42px;padding:0;border:1px solid #d0dbe6;border-radius:10px;background:#fff;cursor:pointer}
.averixo-v3-settings-footer .averixo-v3-settings-actions{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.averixo-v3-settings-footer .averixo-v3-primary{margin-left:auto;min-width:220px}
@media(max-width:760px){
  .averixo-v3-logo-actions{grid-template-columns:1fr}
  .averixo-v3-brand-palette-grid{grid-template-columns:1fr}
  .averixo-v3-settings-footer .averixo-v3-primary{width:100%;min-width:0}
}


/* VAREXIQ Premium 1.12.22 · móvil/tablet: cabecera y navegación sin invadir la barra del sistema. */
@media(max-width:900px),(pointer:coarse){
  #averixo-v3-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;display:none!important;flex-direction:column!important;overflow:hidden!important;}
  #averixo-v3-overlay[aria-hidden="false"]{display:flex!important;}
  #averixo-v3-overlay>.averixo-v3-head{position:relative!important;top:auto!important;flex:0 0 auto!important;height:auto!important;min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(7px + env(safe-area-inset-top)) 8px 7px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px!important;gap:6px!important;}
  #averixo-v3-overlay .averixo-v3-back{width:38px!important;height:38px!important;min-width:38px!important;}
  #averixo-v3-overlay .averixo-v3-brand-home{min-width:0!important;height:38px!important;padding:4px 7px!important;overflow:hidden!important;}
  #averixo-v3-overlay .averixo-v3-brand-home img{height:28px!important;max-width:92px!important;}
  #averixo-v3-overlay .averixo-v3-brand-home span,#averixo-v3-overlay .averixo-v3-head-title{display:none!important;}
  #averixo-v3-overlay .averixo-v3-close{width:42px!important;height:38px!important;min-width:42px!important;padding:0!important;font-size:0!important;}
  #averixo-v3-overlay .averixo-v3-close:after{content:'✕';font-size:18px!important;}
  #averixo-v3-overlay>.averixo-v3-shell{display:flex!important;flex:1 1 0!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;}
  #averixo-v3-overlay .averixo-v3-nav{position:relative!important;top:auto!important;flex:0 0 auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;padding:5px 6px!important;gap:4px!important;border-right:0!important;border-bottom:1px solid #DCE5EF!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  #averixo-v3-overlay .averixo-v3-nav::-webkit-scrollbar{display:none!important;}
  #averixo-v3-overlay .averixo-v3-nav a{flex:0 0 auto!important;min-height:40px!important;padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important;}
  #averixo-v3-overlay .averixo-v3-body{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important;}
  #averixo-v3-overlay .averixo-v3-title h2{font-size:19px!important;line-height:1.2!important;}
  #averixo-v3-overlay .averixo-v3-title p{font-size:11px!important;line-height:1.4!important;}
  #averixo-v3-overlay .averixo-v3-card{border-radius:13px!important;padding:12px!important;}
}


/* VAREXIQ · unidades fraccionadas fuera del Editor masivo */
#averixo-pos .averixo-v3-fraction-units{grid-column:1/-1;border:1px solid #dbe7f4;background:#f8fbff;border-radius:12px;padding:10px 12px}
#averixo-pos .averixo-v3-fraction-units>strong{display:block;color:#0B1F3A;font-size:13px}
#averixo-pos .averixo-v3-fraction-units>span{display:block;color:#6B7280;font-size:11px;margin:3px 0 8px}
#averixo-pos .averixo-v3-unit-checks{display:flex;flex-wrap:wrap;gap:8px}
#averixo-pos .averixo-v3-unit-checks label{display:flex;align-items:center;gap:6px;border:1px solid #cddbeb;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#142033}
#averixo-pos .averixo-v3-unit-checks input{width:16px;height:16px;accent-color:#1677FF}

/* ======================================================================
 * VAREXIQ 2.2.0 · EDITOR MASIVO LITE
 * Reemplaza todos los parches históricos del editor por una sola capa.
 * Sin drag de columnas, sin posiciones nth-child y con vistas ligeras.
 * ====================================================================== */
#averixo-v3-bulk-modal,#averixo-v3-bulk-modal *{box-sizing:border-box}
#averixo-v3-bulk-modal{
  position:fixed;inset:0;z-index:2147483640;width:100vw;height:100dvh;
  margin:0;padding:0;background:#eef3f8;color:#10243d;font-family:inherit;
  overflow:hidden;contain:layout paint style;
}
#averixo-v3-bulk-modal[hidden]{display:none!important}
#averixo-v3-bulk-modal .averixo-v3-bulk-window{
  width:100%;height:100%;display:grid;grid-template-rows:56px auto auto minmax(0,1fr) 34px;
  background:#eef3f8;overflow:hidden;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;
  background:#0b213d;color:#fff;border-bottom:1px solid #183b61;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-brand{display:flex;align-items:center;gap:9px;min-width:0}
#averixo-v3-bulk-modal .averixo-v3-bulk-brand>div{display:flex;flex-direction:column;min-width:0}
#averixo-v3-bulk-modal .averixo-v3-bulk-brand strong{font-size:17px;line-height:1.1}
#averixo-v3-bulk-modal .averixo-v3-bulk-brand span{font-size:10px;color:#bcd0e5;margin-top:2px}
#averixo-v3-bulk-modal .averixo-v3-bulk-logo{width:38px;height:38px;border:0;border-radius:9px;background:#fff;padding:4px;display:grid;place-items:center;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-bulk-logo img{width:100%;height:100%;object-fit:contain}
#averixo-v3-bulk-modal .averixo-v3-bulk-head-actions{display:flex;gap:6px}
#averixo-v3-bulk-modal .averixo-v3-bulk-head-actions button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#12365d;color:#fff;font-weight:900;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-bulk-head-actions button:hover{background:#1b4d80}

#averixo-v3-bulk-modal .averixo-v3-bulk-modebar{
  display:flex;align-items:center;gap:7px;padding:6px 10px;background:#f8fbff;border-bottom:1px solid #d9e4ef;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-modebar>strong{font-size:10px;color:#587089;white-space:nowrap}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode{
  min-height:42px;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;
  column-gap:7px;padding:5px 10px;border:1px solid #d3e0ec;border-radius:9px;background:#fff;color:#18324f;cursor:pointer;text-align:left;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#edf4fb;font-weight:900}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode b{font-size:11px;line-height:1.1}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode small{font-size:9px;color:#71869a;line-height:1.1}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode.active{border-color:#1677ff;background:#edf5ff;box-shadow:inset 0 0 0 1px #1677ff}
#averixo-v3-bulk-modal .averixo-v3-bulk-mode.active>span{background:#1677ff;color:#fff}

#averixo-v3-bulk-modal .averixo-v3-bulk-toolbar{
  display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border-bottom:1px solid #d9e4ef;min-width:0;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-searchbox{display:flex;align-items:center;gap:6px;flex:1 1 320px;min-width:240px;max-width:520px}
#averixo-v3-bulk-modal .averixo-v3-bulk-searchbox input{height:36px;flex:1;min-width:0;border:1px solid #bfd0e0;border-radius:8px;padding:0 11px;background:#fff;color:#142a43;font-size:12px;outline:0}
#averixo-v3-bulk-modal .averixo-v3-bulk-searchbox input:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.12)}
#averixo-v3-bulk-modal .averixo-v3-bulk-searchbox button{height:36px;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900}
#averixo-v3-bulk-modal .averixo-v3-bulk-toolbar-actions{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
#averixo-v3-bulk-modal .averixo-v3-bulk-toolbar-actions>button{height:34px;min-width:max-content;border-radius:8px;padding:0 10px;font-size:9px;font-weight:900;white-space:nowrap}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews,#averixo-v3-bulk-modal .averixo-v3-bulk-viewfilter{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#eef3f8;border:1px solid #d5e0ea;border-radius:9px;white-space:nowrap}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews>span{padding:0 5px;font-size:9px;font-weight:900;color:#60788f}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews button,#averixo-v3-bulk-modal .averixo-v3-bulk-viewfilter button{height:28px;border:0;border-radius:7px;background:transparent;color:#3a5876;padding:0 8px;font-size:9px;font-weight:900;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews button.active,#averixo-v3-bulk-modal .averixo-v3-bulk-viewfilter button.active{background:#1677ff;color:#fff;box-shadow:0 1px 4px rgba(22,119,255,.18)}
#averixo-v3-bulk-modal #averixo-v3-bulk-selected-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#0b2b4b;color:#fff;font-size:8px;margin-left:3px}
#averixo-v3-bulk-modal .averixo-v3-bulk-viewfilter button.active #averixo-v3-bulk-selected-count{background:#fff;color:#1677ff}

#averixo-v3-bulk-modal .averixo-v3-bulk-guide,#averixo-v3-bulk-modal .averixo-v3-bulk-columns{
  position:absolute;z-index:80;top:118px;right:12px;left:12px;max-height:180px;overflow:auto;
  padding:10px;background:#fff;border:1px solid #d7e2ed;border-radius:12px;box-shadow:0 14px 35px rgba(11,31,58,.16);
}
#averixo-v3-bulk-modal .averixo-v3-bulk-guide[hidden],#averixo-v3-bulk-modal .averixo-v3-bulk-columns[hidden]{display:none}
#averixo-v3-bulk-modal .averixo-v3-bulk-guide{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}
#averixo-v3-bulk-modal .averixo-v3-bulk-guide-card{padding:9px;border:1px solid #e0e8f0;border-radius:9px;background:#f9fbfd}
#averixo-v3-bulk-modal .averixo-v3-bulk-guide-card strong{display:block;font-size:10px;color:#0f3152;margin-bottom:3px}
#averixo-v3-bulk-modal .averixo-v3-bulk-guide-card span{font-size:9px;line-height:1.35;color:#61778d}
#averixo-v3-bulk-modal .bulk-columns-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#averixo-v3-bulk-modal .bulk-columns-top strong{display:block;font-size:12px;color:#163a5f}
#averixo-v3-bulk-modal .bulk-columns-top span{display:block;font-size:9px;color:#6b8196;margin-top:2px}
#averixo-v3-bulk-modal .bulk-view-choice,#averixo-v3-bulk-modal .bulk-image-size{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0}
#averixo-v3-bulk-modal .bulk-view-choice button,#averixo-v3-bulk-modal .bulk-image-size button{height:30px;border:1px solid #ccdbea;border-radius:7px;background:#fff;color:#264866;padding:0 10px;font-size:9px;font-weight:900;cursor:pointer}
#averixo-v3-bulk-modal .bulk-view-choice button.active{background:#1677ff;border-color:#1677ff;color:#fff}
#averixo-v3-bulk-modal .bulk-extra-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
#averixo-v3-bulk-modal .bulk-extra-grid label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d8e3ed;border-radius:8px;background:#f8fbfe;font-size:9px;font-weight:800;color:#35546f}

#averixo-v3-bulk-modal .averixo-v3-bulk-sheet-shell{min-height:0;overflow:hidden;background:#eef3f8}
#averixo-v3-bulk-modal .averixo-v3-bulk-sheet{height:100%;min-height:0;overflow:auto;background:#eef3f8;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:#7891aa #dfe8f0;scrollbar-width:auto}
#averixo-v3-bulk-modal .averixo-v3-bulk-sheet::-webkit-scrollbar{height:12px;width:10px}
#averixo-v3-bulk-modal .averixo-v3-bulk-sheet::-webkit-scrollbar-track{background:#dfe8f0}
#averixo-v3-bulk-modal .averixo-v3-bulk-sheet::-webkit-scrollbar-thumb{background:#7891aa;border:2px solid #dfe8f0;border-radius:999px}
#averixo-v3-bulk-modal .averixo-v3-bulk-table{display:block;width:max-content;min-width:100%;background:#eef3f8;font-size:10px}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-row{display:grid;align-items:stretch;width:max-content;min-width:100%;content-visibility:auto;contain-intrinsic-size:44px}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-row>div{min-width:0;min-height:44px;padding:5px;border-right:1px solid #dce5ee;border-bottom:1px solid #dce5ee;background:#fff;display:flex;align-items:center}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-head{position:sticky;top:0;z-index:20;content-visibility:visible}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-head>div{min-height:36px;background:#102d4d;color:#fff;border-color:#244663;font-size:9px;font-weight:900;letter-spacing:.01em;white-space:nowrap}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-col-head span{overflow:hidden;text-overflow:ellipsis}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row:nth-child(even)>div{background:#fbfdff}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row:hover>div{background:#f5f9fe}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row.is-selected>div{background:#edf6ff;border-bottom-color:#bfdcff}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row.dirty>div{box-shadow:inset 0 -2px #f5b942}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row.is-selected.dirty>div{background:#e9f4ff}
#averixo-v3-bulk-modal .averixo-v3-bulk-table input,#averixo-v3-bulk-modal .averixo-v3-bulk-table select{width:100%;min-width:0;height:31px;border:1px solid #cbd9e6;border-radius:6px;background:#fff;color:#142c45;padding:0 6px;font:inherit;font-size:10px;outline:0}
#averixo-v3-bulk-modal .averixo-v3-bulk-table input:focus,#averixo-v3-bulk-modal .averixo-v3-bulk-table select:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.11)}
#averixo-v3-bulk-modal .averixo-v3-bulk-table input[readonly]{background:#f2f6fa;color:#5c7287}
#averixo-v3-bulk-modal .averixo-v3-bulk-table img{width:var(--bulk-image-size,52px);height:38px;max-width:100%;object-fit:contain;border-radius:5px;background:#fff}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .noimg{width:100%;height:34px;display:grid;place-items:center;border-radius:5px;background:#f1f5f9;color:#8da1b3}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .sku{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#536d85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#averixo-v3-bulk-modal .bulk-readonly{display:block;width:100%;padding:7px 6px;border-radius:6px;background:#eef4f9;color:#34516c;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#averixo-v3-bulk-modal .webcheck{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900;white-space:nowrap}
#averixo-v3-bulk-modal .webcheck input{width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;accent-color:#1677ff}
#averixo-v3-bulk-modal .fraction-cell{display:flex;align-items:center;gap:5px;min-width:0}
#averixo-v3-bulk-modal .fraction-config{height:26px;border:1px solid #98bde4;border-radius:6px;background:#eef6ff;color:#0b5bb5;font-size:8px;font-weight:900;padding:0 6px;cursor:pointer}
#averixo-v3-bulk-modal .bulk-select{justify-content:center!important;padding:4px!important}
#averixo-v3-bulk-modal .bulk-select-toggle{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd9e6;border-radius:8px;background:#fff;cursor:pointer}
#averixo-v3-bulk-modal .bulk-select-toggle input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;accent-color:#1677ff}
#averixo-v3-bulk-modal .bulk-select-check{position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:999px;background:#16a34a;color:#fff;display:none;place-items:center;font-size:10px;font-weight:900;box-shadow:0 2px 7px rgba(22,163,74,.25);pointer-events:none}
#averixo-v3-bulk-modal .bulk-row.is-selected .bulk-select-check{display:grid}
#averixo-v3-bulk-modal .bulk-row.is-selected .bulk-select-toggle{border-color:#63a8ff;background:#eaf4ff}
#averixo-v3-bulk-modal .bulk-head .bulk-select-toggle{background:#173d63;border-color:#3c5e7c}
#averixo-v3-bulk-modal .bulk-add-col,#averixo-v3-bulk-modal .bulk-add-col-cell{justify-content:center!important}
#averixo-v3-bulk-modal .bulk-add-col button{width:26px;height:26px;border:1px solid #52708c;border-radius:6px;background:#183f65;color:#fff;font-weight:900;cursor:pointer}

#averixo-v3-bulk-modal .averixo-v3-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#60778d;padding:20px}
#averixo-v3-bulk-modal .averixo-v3-empty strong{font-size:16px;color:#173a5d}
#averixo-v3-bulk-modal .averixo-v3-empty span{max-width:620px;font-size:10px;line-height:1.4}
#averixo-v3-bulk-modal .bulk-empty-action{min-height:34px;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900}
#averixo-v3-bulk-modal .bulk-new-inline{display:flex;align-items:center;gap:6px;margin-top:5px}
#averixo-v3-bulk-modal .bulk-new-inline input{width:90px;height:34px;border:1px solid #cbd9e6;border-radius:7px;padding:0 8px}

#averixo-v3-bulk-modal .averixo-v3-bulk-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;background:#0b213d;color:#c9d9e8;font-size:8px;white-space:nowrap;overflow:hidden}
#averixo-v3-bulk-modal .averixo-v3-bulk-foot span{overflow:hidden;text-overflow:ellipsis}
#averixo-v3-bulk-draft-status{color:#79cfff;font-weight:900}
#averixo-v3-bulk-modal .bulk-shortcuts{color:#95aac0}

/* Fraction editor: one light card, no stacked shadows. */
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-panel{position:absolute;inset:0;z-index:110;display:flex;align-items:stretch;justify-content:flex-end;background:rgba(5,18,32,.46)}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-panel[hidden]{display:none}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card{width:min(980px,94vw);height:100%;display:grid;grid-template-rows:54px minmax(0,1fr) 58px;background:#f4f8fc;color:#15304c;border-left:1px solid #ccdae7;box-shadow:-16px 0 40px rgba(9,30,52,.18)}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0b2b4b;color:#fff}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>header>div{display:flex;flex-direction:column;gap:2px}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>header strong{font-size:15px}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>header span{font-size:9px;color:#bfd2e5}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#123e67;color:#fff;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-body{min-height:0;overflow:auto;padding:12px;display:grid;gap:10px}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 12px;background:#fff;border-top:1px solid #d8e2eb}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>footer button{min-height:36px;border-radius:8px;font-size:9px;font-weight:900;padding:0 12px}
#averixo-v3-bulk-modal .averixo-v3-fr-intro,#averixo-v3-bulk-modal .averixo-v3-fr-example,#averixo-v3-bulk-modal .averixo-v3-fr-section,#averixo-v3-bulk-modal .averixo-v3-fr-template-tools,#averixo-v3-bulk-modal .averixo-v3-fr-safety,#averixo-v3-bulk-modal .averixo-v3-fraction-summary{background:#fff;border:1px solid #d9e4ee;border-radius:10px;padding:10px}
#averixo-v3-bulk-modal .averixo-v3-fr-intro{display:flex;align-items:center;gap:9px}
#averixo-v3-bulk-modal .averixo-v3-fr-intro img{width:34px;height:34px;object-fit:contain}
#averixo-v3-bulk-modal .averixo-v3-fr-intro strong,#averixo-v3-bulk-modal .averixo-v3-fr-intro span{display:block}
#averixo-v3-bulk-modal .averixo-v3-fr-intro strong{font-size:12px;color:#153b60}
#averixo-v3-bulk-modal .averixo-v3-fr-intro span,#averixo-v3-bulk-modal .averixo-v3-fr-example{font-size:9px;line-height:1.4;color:#627b91}
#averixo-v3-bulk-modal .averixo-v3-fr-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-section-title>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e9f3ff;color:#1165c4;font-size:10px;font-weight:900}
#averixo-v3-bulk-modal .averixo-v3-fr-section-title strong{display:block;font-size:11px;color:#173b5e}
#averixo-v3-bulk-modal .averixo-v3-fr-section-title small{display:block;font-size:8px;color:#72879b;margin-top:2px}
#averixo-v3-bulk-modal .averixo-v3-fr-grid,#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid,#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid{display:grid;gap:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
#averixo-v3-bulk-modal .averixo-v3-fr-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-grid label,#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid label,#averixo-v3-bulk-modal .averixo-v3-fr-note label,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid label{font-size:9px;font-weight:800;color:#35526e}
#averixo-v3-bulk-modal .averixo-v3-fr-grid input,#averixo-v3-bulk-modal .averixo-v3-fr-grid select,#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid input,#averixo-v3-bulk-modal .averixo-v3-fr-note textarea,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid input{width:100%;min-height:34px;margin-top:4px;border:1px solid #c9d8e6;border-radius:7px;background:#fff;padding:6px 8px;color:#17324e;font-size:10px;outline:0}
#averixo-v3-bulk-modal .averixo-v3-fr-note textarea{resize:vertical;min-height:54px}
#averixo-v3-bulk-modal .averixo-v3-fr-grid small,#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid label span,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid label small{display:block;margin-top:3px;font-size:7.5px;font-weight:500;color:#7b8fa2;line-height:1.3}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid>div,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid>div{min-height:70px;padding:9px;border:1px solid #d9e4ee;border-radius:8px;background:#f8fbfe}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid small,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid div small{display:block;font-size:7.5px;text-transform:uppercase;color:#70879b;font-weight:900}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid strong,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid div strong{display:block;font-size:14px;color:#173c61;margin:4px 0}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid div span,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid div span{font-size:7.5px;color:#72879a}
#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid .important,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid .final{background:#effcf8;border-color:#a8e5d2}
#averixo-v3-bulk-modal .averixo-v3-fr-price-grid .suggest{background:#eef5ff;border-color:#b9d8ff}
#averixo-v3-bulk-modal .averixo-v3-fr-conversion{display:flex;gap:7px;align-items:center;padding:7px 9px;margin-top:8px;border-radius:7px;background:#eef5ff;color:#355d83;font-size:8.5px}
#averixo-v3-bulk-modal .averixo-v3-fr-conversion strong{color:#145da6}
#averixo-v3-bulk-modal .averixo-v3-fr-modebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;background:#f3f7fb;margin-bottom:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-modebar strong{display:block;font-size:9px;color:#294b6c}
#averixo-v3-bulk-modal .averixo-v3-fr-modebar span{font-size:8px;color:#71879b}
#averixo-v3-bulk-modal .averixo-v3-fr-modebar button{height:29px;border:1px solid #cbd9e6;border-radius:7px;background:#fff;color:#385775;font-size:8px;font-weight:900;padding:0 9px;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-fr-modebar button.active{background:#0f5ca7;color:#fff;border-color:#0f5ca7}
#averixo-v3-bulk-modal .averixo-v3-fr-edit-hint{padding:7px 9px;margin-bottom:7px;border-radius:7px;background:#fff8e7;color:#7b5d18;font-size:8px}
#averixo-v3-bulk-modal .averixo-v3-fr-edit-hint b,#averixo-v3-bulk-modal .averixo-v3-fr-edit-hint span{display:block}
#averixo-v3-bulk-modal .averixo-v3-fr-template-tools{display:flex;align-items:center;justify-content:space-between;gap:10px}
#averixo-v3-bulk-modal .averixo-v3-fr-template-tools b{display:block;font-size:9px;color:#234765}
#averixo-v3-bulk-modal .averixo-v3-fr-template-tools span{display:block;font-size:8px;color:#72879a}
#averixo-v3-bulk-modal .averixo-v3-fr-template-tools>div:last-child{display:flex;gap:6px;white-space:nowrap}
#averixo-v3-bulk-modal .averixo-v3-fr-safety{background:#fff9e9;border-color:#eedb9b;font-size:8px;color:#725c25}
#averixo-v3-bulk-modal .averixo-v3-fr-safety b,#averixo-v3-bulk-modal .averixo-v3-fr-safety span{display:block}
#averixo-v3-bulk-modal .averixo-v3-fraction-summary b,#averixo-v3-bulk-modal .averixo-v3-fraction-summary span{display:block}
#averixo-v3-bulk-modal .averixo-v3-fraction-summary b{font-size:9px;color:#1d4568}
#averixo-v3-bulk-modal .averixo-v3-fraction-summary span{font-size:8px;color:#698096;margin-top:3px}

/* Dialogs: trash/new/exit */
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-dialog,#averixo-v3-bulk-modal .averixo-v3-bulk-new-dialog,#averixo-v3-bulk-modal .averixo-v3-bulk-exit{position:absolute;inset:0;z-index:130;display:grid;place-items:center;padding:16px;background:rgba(5,18,32,.52)}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-dialog[hidden],#averixo-v3-bulk-modal .averixo-v3-bulk-new-dialog[hidden],#averixo-v3-bulk-modal .averixo-v3-bulk-exit[hidden]{display:none}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card{width:min(820px,94vw);max-height:86vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 20px 55px rgba(4,20,38,.28)}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#0b2b4b;color:#fff}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header strong,#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header span{display:block}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header strong{font-size:13px}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header span{font-size:8px;color:#bed1e3}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-card>header button{width:32px;height:32px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#153e65;color:#fff;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-tools{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;background:#f7fafc;border-bottom:1px solid #dce6ee;font-size:9px}
#averixo-v3-bulk-modal .averixo-v3-bulk-trash-list{min-height:0;overflow:auto;padding:8px;background:#edf3f8}
#averixo-v3-bulk-modal .bulk-trash-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;margin-bottom:6px;background:#fff;border:1px solid #d8e3ed;border-radius:8px}
#averixo-v3-bulk-modal .bulk-trash-row img,#averixo-v3-bulk-modal .bulk-trash-noimg{width:44px;height:38px;object-fit:contain;display:grid;place-items:center;background:#f5f8fb;border-radius:6px}
#averixo-v3-bulk-modal .bulk-trash-copy strong,#averixo-v3-bulk-modal .bulk-trash-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#averixo-v3-bulk-modal .bulk-trash-copy strong{font-size:10px;color:#1d3c5a}
#averixo-v3-bulk-modal .bulk-trash-copy span{font-size:8px;color:#74899c;margin-top:2px}
#averixo-v3-bulk-modal .bulk-trash-actions{display:flex;gap:5px}
#averixo-v3-bulk-modal .bulk-trash-actions button{height:30px;border-radius:7px;font-size:8px;font-weight:900}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card,#averixo-v3-bulk-modal .averixo-v3-bulk-exit-card{width:min(480px,92vw);padding:17px;background:#fff;border-radius:12px;box-shadow:0 20px 55px rgba(4,20,38,.28)}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card>strong,#averixo-v3-bulk-modal .averixo-v3-bulk-exit-card>strong{display:block;font-size:16px;color:#153858}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card p,#averixo-v3-bulk-modal .averixo-v3-bulk-exit-card p{font-size:9px;color:#6f8498;line-height:1.4}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card label{display:block;font-size:9px;font-weight:900;color:#36536e}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card input{width:100%;height:36px;margin:5px 0 10px;border:1px solid #cbd9e6;border-radius:7px;padding:0 9px}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card>div,#averixo-v3-bulk-modal .averixo-v3-bulk-exit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#averixo-v3-bulk-modal .averixo-v3-bulk-new-card button,#averixo-v3-bulk-modal .averixo-v3-bulk-exit-actions button{min-height:36px;border-radius:8px;font-size:9px;font-weight:900}

body.averixo-bulk-open{overflow:hidden!important}
@media(max-width:1180px){
  #averixo-v3-bulk-modal .averixo-v3-bulk-modebar>strong{display:none}
  #averixo-v3-bulk-modal .averixo-v3-bulk-toolbar{align-items:flex-start;flex-direction:column}
  #averixo-v3-bulk-modal .averixo-v3-bulk-searchbox{width:100%;max-width:none;flex-basis:auto}
  #averixo-v3-bulk-modal .averixo-v3-bulk-toolbar-actions{width:100%}
  #averixo-v3-bulk-modal .averixo-v3-bulk-guide{grid-template-columns:repeat(2,minmax(160px,1fr));top:164px}
  #averixo-v3-bulk-modal .averixo-v3-bulk-columns{top:164px}
}
@media(max-width:900px){
  #averixo-v3-bulk-modal .averixo-v3-bulk-modebar{overflow-x:auto}
  #averixo-v3-bulk-modal .averixo-v3-bulk-mode{min-width:250px}
  #averixo-v3-bulk-modal .averixo-v3-bulk-colviews>span{display:none}
  #averixo-v3-bulk-modal .averixo-v3-fr-grid.four,#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid,#averixo-v3-bulk-modal .averixo-v3-fr-summary-grid,#averixo-v3-bulk-modal .averixo-v3-fr-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){#averixo-v3-bulk-modal{display:none!important}}


/* VAREXIQ 2.2.1 · protección económica clara en fraccionados */
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety{margin-top:12px;padding:11px 13px;border:1px solid #cfe0f3;border-radius:12px;background:#f7fbff;display:flex;gap:6px;flex-direction:column;color:#37536f}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety b{font-size:12px;color:#163a5e}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety span{font-size:11px;line-height:1.45}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-ok{background:#effcf6;border-color:#9cdec1}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-ok b{color:#087a4d}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-danger{background:#fff2f2;border-color:#f1a7a7}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-danger b{color:#b42318}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-danger span{color:#7a271a;font-weight:700}
#averixo-v3-bulk-modal .averixo-v3-fr-price-safety.is-warn{background:#fff9e8;border-color:#efd48c}
#averixo-v3-bulk-modal #averixo-v3-fr-cost-raw[readonly]{background:#f1f6fb!important;color:#27445f!important;font-weight:800!important;cursor:not-allowed!important}


/* VAREXIQ 2.2.2 · selector ligero de precio activo */
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;border:1px solid #d7e5f1;border-radius:10px;background:#f7fbff}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode>div:first-child{min-width:0}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode b{display:block;font-size:10px;color:#173a5d}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode span{display:block;margin-top:2px;font-size:8px;line-height:1.35;color:#71879b}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode-buttons{display:flex;gap:6px;flex:0 0 auto}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode-buttons button{min-height:32px;padding:0 12px;border:1px solid #c9d9e8;border-radius:8px;background:#fff;color:#31526f;font-size:9px;font-weight:900;cursor:pointer}
#averixo-v3-bulk-modal .averixo-v3-fr-price-mode-buttons button.active{background:#1267b8;border-color:#1267b8;color:#fff;box-shadow:0 3px 10px rgba(18,103,184,.18)}
@media(max-width:700px){#averixo-v3-bulk-modal .averixo-v3-fr-price-mode{align-items:stretch;flex-direction:column}.averixo-v3-fr-price-mode-buttons{width:100%}.averixo-v3-fr-price-mode-buttons button{flex:1}}


/* VAREXIQ 2.3.0 · Editor masivo por tareas: claridad, jerarquía y acciones contextuales */
#averixo-v3-bulk-modal .averixo-v3-bulk-toolbar-v23{
  display:block!important;padding:0!important;background:#fff!important;border-bottom:1px solid #dfe7ef!important;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-mainbar{
  min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-mainbar .averixo-v3-bulk-searchbox{max-width:none!important;flex:1 1 620px!important;min-width:260px!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-mainbar .averixo-v3-bulk-searchbox input{height:38px!important;border-radius:10px!important;font-size:12px!important;background:#f8fafc!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-mainbar .averixo-v3-bulk-searchbox input:focus{background:#fff!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-primary-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
#averixo-v3-bulk-modal .averixo-v3-bulk-primary-actions button{height:36px!important;border-radius:9px!important;padding:0 12px!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;}
#averixo-v3-bulk-modal #averixo-v3-bulk-save:disabled{opacity:.55!important;cursor:default!important;background:#8ba9c8!important;border-color:#8ba9c8!important;}
#averixo-v3-bulk-modal #averixo-v3-bulk-save.has-changes{box-shadow:0 4px 14px rgba(22,119,255,.18)!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-workbar{
  min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 12px;background:#f7f9fc;border-top:1px solid #edf2f6;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-workbar-right{display:flex;align-items:center;gap:6px;flex:0 0 auto;}
#averixo-v3-bulk-modal .averixo-v3-bulk-workbar-right>button{height:30px!important;padding:0 9px!important;border-radius:8px!important;font-size:9px!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews{overflow-x:auto!important;max-width:100%!important;scrollbar-width:none!important;background:#edf2f7!important;border:0!important;border-radius:10px!important;padding:3px!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews::-webkit-scrollbar{display:none!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews>span{padding:0 7px!important;color:#6b7f93!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews button{height:30px!important;padding:0 10px!important;border-radius:8px!important;font-size:9px!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-colviews button.active{background:#fff!important;color:#0d5fb2!important;box-shadow:0 1px 4px rgba(15,39,66,.10)!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-viewfilter{background:#edf2f7!important;border:0!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selectionbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:7px 12px;background:#eef6ff;border-top:1px solid #cfe3fb;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-selectionbar[hidden]{display:none!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-summary{display:flex;align-items:center;gap:8px;min-width:0;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-summary .selection-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#1677ff;color:#fff;font-weight:900;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-summary strong{display:block;font-size:10px;color:#143858;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-summary small{display:block;margin-top:1px;font-size:8px;color:#6b8197;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-actions{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-actions::-webkit-scrollbar{display:none;}
#averixo-v3-bulk-modal .averixo-v3-bulk-selection-actions button{height:32px!important;padding:0 10px!important;border-radius:8px!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;}

/* Personalización como panel lateral: mantiene la hoja visible y reduce decisiones a la vez */
#averixo-v3-bulk-modal .averixo-v3-bulk-columns{
  top:56px!important;right:0!important;bottom:34px!important;left:auto!important;width:min(500px,calc(100vw - 32px))!important;max-height:none!important;
  padding:0!important;border:0!important;border-left:1px solid #dce6ef!important;border-radius:0!important;background:#fff!important;
  box-shadow:-18px 0 45px rgba(11,31,58,.16)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;z-index:120!important;
}
#averixo-v3-bulk-modal .averixo-v3-bulk-columns[hidden]{display:none!important;}
#averixo-v3-bulk-modal .bulk-columns-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5ecf2;background:#fff;}
#averixo-v3-bulk-modal .bulk-columns-drawer-head strong{display:block;font-size:15px;color:#102f4e;}
#averixo-v3-bulk-modal .bulk-columns-drawer-head span{display:block;margin-top:3px;font-size:9px;color:#72869a;}
#averixo-v3-bulk-modal .bulk-columns-close{width:34px;height:34px;border:1px solid #d7e2eb;border-radius:10px;background:#f7f9fb;color:#31516c;font-weight:900;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-columns-close:hover{background:#eef3f8;}
#averixo-v3-bulk-modal .bulk-columns-drawer-body{min-height:0;overflow:auto;padding:14px 16px 90px;background:#f7f9fb;}
#averixo-v3-bulk-modal .bulk-custom-section{margin:0 0 12px;padding:13px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;}
#averixo-v3-bulk-modal .bulk-section-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;}
#averixo-v3-bulk-modal .bulk-section-title>div{min-width:0;flex:1;}
#averixo-v3-bulk-modal .bulk-section-title strong{display:block;font-size:11px;color:#153a5d;}
#averixo-v3-bulk-modal .bulk-section-title small{display:block;margin-top:2px;font-size:8.5px;line-height:1.35;color:#71869a;}
#averixo-v3-bulk-modal .bulk-step{flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#edf5ff;color:#1267b8;font-size:9px;font-weight:900;}
#averixo-v3-bulk-modal .bulk-task-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
#averixo-v3-bulk-modal .bulk-task-cards button{min-height:62px;padding:9px 10px;border:1px solid #d9e4ed;border-radius:11px;background:#fbfcfd;color:#173854;text-align:left;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-task-cards button b{display:block;font-size:10px;}
#averixo-v3-bulk-modal .bulk-task-cards button span{display:block;margin-top:3px;font-size:8px;line-height:1.3;color:#74889b;}
#averixo-v3-bulk-modal .bulk-task-cards button.active{border-color:#1677ff;background:#edf5ff;box-shadow:inset 0 0 0 1px #1677ff;}
#averixo-v3-bulk-modal .bulk-task-cards button.active b{color:#0c61b7;}
#averixo-v3-bulk-modal .bulk-field-search{width:100%!important;margin:0 0 10px!important;height:36px!important;border-radius:10px!important;background:#f8fafc!important;}
#averixo-v3-bulk-modal .bulk-field-group{margin-top:9px;}
#averixo-v3-bulk-modal .bulk-field-group>strong{display:block;margin-bottom:6px;font-size:9px;color:#60778d;text-transform:uppercase;letter-spacing:.03em;}
#averixo-v3-bulk-modal .bulk-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
#averixo-v3-bulk-modal .bulk-field-grid label{min-height:38px;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dde6ee;border-radius:9px;background:#fbfcfd;color:#294964;font-size:9px;font-weight:800;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-field-grid label em{margin-left:auto;padding:2px 5px;border-radius:999px;background:#edf5ff;color:#1267b8;font-size:7px;font-style:normal;}
#averixo-v3-bulk-modal .bulk-field-grid label.is-included{background:#f5f8fb;color:#6a7d8f;cursor:default;}
#averixo-v3-bulk-modal .bulk-field-grid label[hidden],#averixo-v3-bulk-modal .bulk-field-group[hidden]{display:none!important;}
#averixo-v3-bulk-modal .bulk-extra-count{margin-left:auto!important;align-self:center!important;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#1267b8;font-size:8px;font-weight:900;}
#averixo-v3-bulk-modal .bulk-mini-action{height:28px;padding:0 8px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;color:#365772;font-size:8px;font-weight:900;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-order-list{display:grid;gap:5px;max-height:310px;overflow:auto;padding-right:2px;}
#averixo-v3-bulk-modal .bulk-order-row{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-height:43px!important;padding:6px 7px!important;border:1px solid #e0e8ef!important;border-radius:9px!important;background:#fbfcfd!important;}
#averixo-v3-bulk-modal .bulk-order-number{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#edf3f8;color:#526e87;font-size:8px;font-weight:900;}
#averixo-v3-bulk-modal .bulk-order-copy{min-width:0;}
#averixo-v3-bulk-modal .bulk-order-copy strong{display:block;font-size:9px;color:#193c5c;}
#averixo-v3-bulk-modal .bulk-order-copy small{display:block;margin-top:1px;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7a8da0;}
#averixo-v3-bulk-modal .bulk-order-actions{display:flex;gap:3px;}
#averixo-v3-bulk-modal .bulk-order-actions button{width:27px;height:27px;border:1px solid #d7e1ea;border-radius:7px;background:#fff;color:#365772;font-size:10px;font-weight:900;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-custom-advanced{margin:0 0 12px;padding:10px 12px;border:1px solid #e0e8ef;border-radius:12px;background:#fff;}
#averixo-v3-bulk-modal .bulk-custom-advanced summary{cursor:pointer;font-size:10px;font-weight:900;color:#31516c;}
#averixo-v3-bulk-modal .bulk-columns-drawer-foot{position:absolute;left:0;right:0;bottom:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e0e8ef;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);}
#averixo-v3-bulk-modal .bulk-columns-drawer-foot>div{display:flex;align-items:center;gap:10px;min-width:0;}
#averixo-v3-bulk-modal .bulk-columns-drawer-foot span{font-size:8.5px;color:#6c8195;white-space:nowrap;}
#averixo-v3-bulk-modal .bulk-columns-drawer-foot button{height:34px;border-radius:9px;}

/* Tabla: etiquetas más legibles sin hacerla más pesada */
#averixo-v3-bulk-modal .bulk-col-head{cursor:default!important;}
#averixo-v3-bulk-modal .bulk-col-head span{font-size:9px!important;letter-spacing:0!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-table input,#averixo-v3-bulk-modal .averixo-v3-bulk-table select{font-size:10px!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-table .bulk-body .bulk-row.is-selected>div{background:#f2f7ff!important;}

@media(max-width:1100px){
  #averixo-v3-bulk-modal .averixo-v3-bulk-workbar{align-items:flex-start;flex-direction:column;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-workbar-right{width:100%;justify-content:space-between;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-selectionbar{align-items:flex-start;flex-direction:column;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-selection-actions{width:100%;}
}
@media(max-width:820px){
  #averixo-v3-bulk-modal .averixo-v3-bulk-mainbar{align-items:stretch;flex-direction:column;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-primary-actions{width:100%;overflow-x:auto;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-primary-actions #averixo-v3-bulk-save{margin-left:auto;}
  #averixo-v3-bulk-modal .averixo-v3-bulk-columns{width:100%!important;top:56px!important;}
  #averixo-v3-bulk-modal .bulk-task-cards,#averixo-v3-bulk-modal .bulk-field-grid{grid-template-columns:1fr;}
}

/* VAREXIQ 2.3.0 · edición múltiple guiada, sin prompts */
#averixo-v3-bulk-modal .bulk-batch-editor{position:absolute;inset:0;z-index:180;display:grid;place-items:center;padding:18px;background:rgba(10,28,48,.28);backdrop-filter:blur(2px);}
#averixo-v3-bulk-modal .bulk-batch-card{width:min(460px,100%);border:1px solid #d8e2eb;border-radius:16px;background:#fff;box-shadow:0 22px 65px rgba(11,31,58,.24);overflow:hidden;}
#averixo-v3-bulk-modal .bulk-batch-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid #e5ecf2;}
#averixo-v3-bulk-modal .bulk-batch-card>header strong{display:block;font-size:13px;color:#123553;}
#averixo-v3-bulk-modal .bulk-batch-card>header span{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#71869a;}
#averixo-v3-bulk-modal .bulk-batch-card>header button{width:32px;height:32px;border:1px solid #d8e2eb;border-radius:9px;background:#f7f9fb;color:#31516c;font-weight:900;cursor:pointer;}
#averixo-v3-bulk-modal .bulk-batch-body{display:grid;gap:12px;padding:15px;}
#averixo-v3-bulk-modal .bulk-batch-body label{display:grid;gap:5px;font-size:9px;font-weight:900;color:#31516c;}
#averixo-v3-bulk-modal .bulk-batch-body input,#averixo-v3-bulk-modal .bulk-batch-body select{width:100%;height:38px;border:1px solid #cbd9e6;border-radius:9px;background:#fff;padding:0 10px;color:#173854;font-size:10px;outline:0;}
#averixo-v3-bulk-modal .bulk-batch-body input:focus,#averixo-v3-bulk-modal .bulk-batch-body select:focus{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1);}
#averixo-v3-bulk-modal .bulk-batch-help{margin:0;padding:9px 10px;border-radius:9px;background:#f4f8fc;color:#6b8196;font-size:8.5px;line-height:1.4;}
#averixo-v3-bulk-modal .bulk-batch-card>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 15px;border-top:1px solid #e5ecf2;background:#fafbfd;}
#averixo-v3-bulk-modal .bulk-batch-card>footer button{height:34px;border-radius:9px;padding:0 13px;font-size:9px;font-weight:900;}

/* VAREXIQ 2.3.1 · lista proveedor maestra */
#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid .source{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid #cfe1f5;border-radius:12px;background:#f7fbff}
#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid .source small{font-size:10px;font-weight:800;color:#526b83;text-transform:uppercase;letter-spacing:.02em}
#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid .source strong{font-size:19px;color:#0b2747}
#averixo-v3-bulk-modal .averixo-v3-fr-economy-grid .source span{font-size:10px;color:#6b8095;line-height:1.35}
.bulk-supplier-dialog{position:fixed;inset:0;z-index:1000000;background:rgba(7,26,51,.38);display:flex;align-items:center;justify-content:center;padding:22px}
.bulk-supplier-card{width:min(760px,96vw);max-height:90vh;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(7,26,51,.28);display:flex;flex-direction:column;overflow:hidden}
.bulk-supplier-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e3ebf3;background:#f8fbff}
.bulk-supplier-card>header>div{display:flex;flex-direction:column;gap:3px}.bulk-supplier-card>header strong{font-size:18px;color:#0b2747}.bulk-supplier-card>header span{font-size:12px;color:#61768c}
.bulk-supplier-card>header button{border:1px solid #d8e4f0;background:#fff;border-radius:10px;width:36px;height:36px;cursor:pointer;font-weight:900;color:#34516e}
.bulk-supplier-body{padding:18px 20px;overflow:auto;display:grid;gap:14px}.supplier-example{display:grid;gap:6px;padding:13px 14px;border-radius:12px;background:#eff6ff;border:1px solid #cfe1ff;color:#294968}.supplier-example code{display:inline-block;padding:7px 9px;background:#fff;border:1px solid #d8e7fa;border-radius:8px;font-size:12px}.supplier-example span{font-size:11px;line-height:1.45}
.bulk-supplier-body textarea{width:100%;min-height:230px;resize:vertical;border:1px solid #cddceb;border-radius:12px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.bulk-supplier-body textarea:focus{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.1)}
.supplier-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#647a90}.supplier-options label{display:flex;align-items:center;gap:7px;font-weight:700}
.bulk-supplier-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e3ebf3;background:#fbfdff}.supplier-result{display:grid;gap:5px;padding:11px 13px;border-radius:10px;background:#f5f7fa;border:1px solid #e0e7ef;color:#39546d;font-size:11px}.supplier-result b{font-size:12px}.supplier-result.ok{background:#effcf5;border-color:#b8ebcd;color:#17623c}.supplier-result.warn{background:#fff8e8;border-color:#f1d48a;color:#6d5315}.supplier-result.danger{background:#fff1f1;border-color:#f1bcbc;color:#852c2c}
@media(max-width:700px){.bulk-supplier-dialog{padding:8px}.bulk-supplier-card{width:100%;max-height:96vh;border-radius:14px}.supplier-options{align-items:flex-start;flex-direction:column}}

/* VAREXIQ 2.4.3 · acciones de copia claras y sin sobreposición */
#averixo-v3-bulk-modal .averixo-v3-fr-template-tools>div:last-child{flex-wrap:wrap!important;justify-content:flex-end!important;white-space:normal!important;}
#averixo-v3-bulk-modal .averixo-v3-bulk-fraction-card>footer{flex-wrap:wrap!important;}
@media(max-width:900px){
  #averixo-v3-bulk-modal .averixo-v3-fr-template-tools{align-items:flex-start!important;flex-direction:column!important;}
  #averixo-v3-bulk-modal .averixo-v3-fr-template-tools>div:last-child{width:100%!important;justify-content:flex-start!important;}
}
