html.averixo-welcome-showing,html.averixo-welcome-showing body{overflow:hidden!important;}
    html.averixo-welcome-seen #averixo-morning-welcome{display:none!important;}
      html.averixo-welcome-seen #averixo-morning-welcome{display:none!important;}
      #averixo-morning-welcome{position:fixed!important;inset:0!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 58%,#fff 100%)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;overflow:hidden!important;color:#0b3475!important;text-align:center!important;}
      #averixo-morning-welcome .averixo-welcome-inner{position:relative;z-index:2;width:min(760px,94vw);display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;}
      #averixo-morning-welcome .averixo-welcome-logo-crop{width:132px;height:132px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid rgba(20,80,163,.15);box-shadow:0 16px 42px rgba(11,43,82,.16);display:flex;align-items:center;justify-content:flex-start;}
      #averixo-morning-welcome .averixo-welcome-logo-crop img{height:132px!important;max-height:none!important;width:auto!important;max-width:none!important;display:block!important;object-fit:contain!important;object-position:left center!important;}
      #averixo-morning-welcome .averixo-welcome-title{margin-top:10px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.08;color:#124a9f;}
      #averixo-morning-welcome .averixo-welcome-date{font-size:clamp(27px,4vw,48px);line-height:1.1;font-weight:900;letter-spacing:-.03em;color:#092f7c;}
      #averixo-morning-welcome .averixo-welcome-time{font-size:clamp(15px,1.6vw,20px);font-weight:700;color:#62738b;}
      #averixo-morning-welcome .averixo-welcome-phrase{margin-top:10px;min-height:32px;font-size:clamp(19px,2.1vw,27px);line-height:1.25;font-weight:800;color:#124a9f;}
      #averixo-morning-welcome .averixo-welcome-loading{width:min(420px,72vw);height:7px;border-radius:999px;background:#dce8fb;overflow:hidden;margin-top:18px;}
      #averixo-morning-welcome .averixo-welcome-loading span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0B1F3A,#2278ed);animation:averixoWelcomeProgress .55s linear forwards;}
      #averixo-morning-welcome .averixo-welcome-skip{margin-top:3px;font-size:12px;font-weight:700;color:#71829a;opacity:0;transition:.25s ease;}
      #averixo-morning-welcome .averixo-welcome-skip.is-ready{opacity:1;}
      #averixo-morning-welcome .averixo-welcome-deco{position:absolute;border-radius:50%;pointer-events:none;opacity:.65;}
      #averixo-morning-welcome .averixo-welcome-deco-a{width:56vw;height:56vw;left:-33vw;top:-26vw;border:42px solid rgba(20,80,163,.08);}
      #averixo-morning-welcome .averixo-welcome-deco-b{width:48vw;height:48vw;right:-28vw;bottom:-30vw;border:34px solid rgba(242,183,5,.12);}
      @keyframes averixoWelcomeProgress{to{width:100%}}
      @media(max-width:600px){
        #averixo-morning-welcome{padding:12px!important;}
        #averixo-morning-welcome .averixo-welcome-inner{width:100%;padding:20px 10px;gap:7px;}
        #averixo-morning-welcome .averixo-welcome-logo-crop{width:96px;height:96px;}
        #averixo-morning-welcome .averixo-welcome-logo-crop img{height:96px!important;}
        #averixo-morning-welcome .averixo-welcome-title{font-size:27px;}
        #averixo-morning-welcome .averixo-welcome-date{font-size:clamp(25px,8vw,35px);max-width:94vw;}
        #averixo-morning-welcome .averixo-welcome-time{font-size:16px;}
        #averixo-morning-welcome .averixo-welcome-phrase{font-size:19px;max-width:92vw;}
        #averixo-morning-welcome .averixo-welcome-loading{width:min(330px,78vw);}
      }
    


      /* Cajero/vendedor: venta sí; administración, compras, costos y reportes del dueño no. */
      #averixo-pos.averixo-cashier-mode #averixo-btn-new-product,
      #averixo-pos.averixo-cashier-mode #averixo-btn-quick-price,
      #averixo-pos.averixo-cashier-mode #averixo-btn-credit-panel,
      #averixo-pos.averixo-cashier-mode #averixo-btn-cuts,
      #averixo-pos.averixo-cashier-mode #averixo-btn-v3-ops,
      #averixo-pos.averixo-cashier-mode #averixo-cost-toggle,
      #averixo-pos.averixo-cashier-mode #averixo-cost-panel,
      #averixo-pos.averixo-cashier-mode #averixo-btn-analytics,
      #averixo-pos.averixo-cashier-mode #averixo-btn-visits{display:none!important;}

    #averixo-pos .averixo-an-header{position:relative;padding-right:86px!important;}
    #averixo-pos .averixo-overlay-brand-mark{position:absolute;right:10px;top:8px;width:20px!important;height:20px!important;object-fit:contain!important;opacity:.78;pointer-events:none;}
    @media(max-width:700px){#averixo-pos .averixo-an-header{padding-right:48px!important}#averixo-pos .averixo-overlay-brand-mark{right:6px;top:6px;width:17px!important;height:17px!important;}}

    #averixo-pos .averixo-name-preview-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
    @media(max-width:700px){#averixo-pos .averixo-name-preview-actions{width:100%;justify-content:stretch}#averixo-pos .averixo-name-preview-actions .averixo-btn{flex:1 1 auto}}

    /* 3.0.3 · resumen de venta, descuento y navegación inferior */
    #averixo-pos .averixo-sale-numbers{display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-left:auto}
    #averixo-pos .averixo-item-count{font-size:13px;color:#58708f;background:#f3f7fc;border:1px solid #dbe6f3;border-radius:9px;padding:6px 9px;white-space:nowrap}
    #averixo-pos .averixo-item-count strong{font-size:17px;color:#0b438e}
    #averixo-pos .averixo-discount-trigger{color:#744b00;border-color:#f0d58a;background:#fff8dc}
    #averixo-pos .averixo-today-summary{display:flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
    #averixo-pos .averixo-today-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
    #averixo-pos .averixo-bottom-nav{display:flex;align-items:center;gap:6px;margin-left:8px}
    #averixo-pos .averixo-bottom-nav-btn{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
    #averixo-pos .averixo-bottom-nav-btn:hover{background:rgba(255,255,255,.22)}
    #averixo-pos .averixo-help-card ol{padding-left:19px;margin:8px 0}.averixo-help-card li{margin:7px 0;line-height:1.5}.averixo-help-examples p{margin:7px 0;padding-bottom:7px;border-bottom:1px solid #e8eef6;line-height:1.45}.averixo-help-example{background:#fff8dc;border:1px solid #f0d58a;border-radius:10px;padding:9px 11px}.averixo-modal-field{display:block;font-weight:700;margin:12px 0}.averixo-modal-field input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cad8e8;border-radius:9px}.averixo-discount-preview{padding:12px;border-radius:10px;background:#eef5ff;margin:10px 0;color:#173b73}.averixo-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
    @media(max-width:700px){#averixo-pos .averixo-bottom-nav-btn{padding:5px 7px;font-size:9px}#averixo-pos .averixo-bottom-nav{margin-left:0}#averixo-pos .averixo-today-summary{gap:5px!important}#averixo-pos .averixo-today-stats{min-width:max-content}#averixo-pos .averixo-item-count{font-size:10px;padding:4px 6px}#averixo-pos .averixo-item-count strong{font-size:14px}#averixo-pos .averixo-quote-trigger-text{display:none}}

    /* VAREXIQ Premium 1.12.26 · SOLO móvil/tablet:
       splash de arranque sin franja blanca inferior en iPhone/iPad. */
    @media(max-width:900px),(pointer:coarse){
      html.averixo-starting,
      body.averixo-starting,
      body.averixo-pos-active.averixo-starting,
      body.averixo-standalone-pos.averixo-starting{
        margin:0!important;
        padding:0!important;
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-height:100%!important;
        overflow:hidden!important;
        background:#F4F8FF!important;
      }

      #averixo-morning-welcome{
        position:fixed!important;
        left:0!important;
        right:0!important;
        top:0!important;
        bottom:0!important;
        width:100%!important;
        height:auto!important;
        min-height:100dvh!important;
        max-height:none!important;
        margin:0!important;
        padding-bottom:max(0px,env(safe-area-inset-bottom))!important;
        background:
          radial-gradient(circle at 0% 0%,rgba(22,119,255,.10) 0 10%,transparent 10.2%),
          radial-gradient(circle at 100% 100%,rgba(16,199,195,.09) 0 9%,transparent 9.2%),
          linear-gradient(180deg,#F4F8FF 0%,#F7FAFF 100%)!important;
        overflow:hidden!important;
        z-index:2147483646!important;
      }

      @supports (-webkit-touch-callout:none){
        #averixo-morning-welcome{
          min-height:-webkit-fill-available!important;
        }
      }
    }

#averixo-pos .averixo-frac-picker p{color:#687a8d;margin:3px 0 12px}.averixo-frac-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.averixo-frac-preset{border:1px solid #cddbea;border-radius:11px;background:#f7faff;color:#123b68;min-height:70px;padding:10px;cursor:pointer}.averixo-frac-preset strong,.averixo-frac-preset span{display:block}.averixo-frac-preset span{font-size:11px;color:#6d8094;margin-top:4px}.averixo-frac-manual{display:grid;gap:7px}.averixo-frac-manual label{font-size:12px;font-weight:700;color:#536a80}.averixo-frac-manual input{min-height:42px;border:1px solid #cbd8e6;border-radius:9px;padding:8px 10px;font-size:16px}#averixo-frac-suggest{min-height:20px;color:#1677FF;font-weight:700;font-size:12px}@media(max-width:700px){.averixo-frac-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
    :root{
      --averixo-primary: #0B1F3A;
      --averixo-accent: #10C7C3;
      --averixo-dark: #0B1F3A;
      --averixo-font-body: 'Inter', system-ui, Arial, sans-serif;
      --averixo-font-head: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
      --averixo-radius: 14px;
      --averixo-shadow-sm: 0 2px 8px rgba(11,43,82,.06);
      --averixo-shadow-md: 0 6px 20px rgba(11,43,82,.10);
      --averixo-shadow-lg: 0 14px 34px rgba(11,43,82,.16);
    }
    body.averixo-pos-active{ overflow:hidden; }
    #averixo-pos{
      position:fixed; inset:0; z-index:2147483000;
      background:linear-gradient(180deg, #F3F6FB 0%, #ECF1F8 100%);
      font-family:var(--averixo-font-body);
      display:flex; flex-direction:column; overflow-y:auto;
    }
    #averixo-pos *{box-sizing:border-box;}
    #averixo-pos h2, #averixo-pos h3, #averixo-pos .averixo-section-label, #averixo-pos .averixo-btn{ font-family:var(--averixo-font-head); }
    /* VAREXIQ POS 2.14.4 · módulo Etiquetas desactivado */
    #averixo-pos #averixo-btn-labels,#averixo-pos #averixo-labels-overlay{display:none!important;}
    #averixo-pos .averixo-topbar{
      display:flex; flex-wrap:wrap; gap:10px; align-items:center;
      background:linear-gradient(135deg, var(--averixo-primary), #129BE8);
      padding:12px 18px; position:sticky; top:0; z-index:5; box-shadow:0 3px 12px rgba(0,0,0,.18);
    }
    /* Logo principal del POS: compacto, acomodado y con contenedor redondeado */
    #averixo-pos .averixo-logo-box{ min-height:54px; padding:6px 12px; background:#fff; border-radius:16px; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.16); transition:transform .15s ease; flex:0 0 auto; }
    #averixo-pos .averixo-logo-box:hover{ transform:scale(1.03); }
    #averixo-pos .averixo-logo{ height:42px; max-height:42px; width:auto; max-width:180px; object-fit:contain; display:block; }
    #averixo-pos .averixo-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
    #averixo-pos .averixo-tab{padding:8px 14px;border-radius:8px;background:#2C4A73;color:#fff;cursor:pointer;font-size:14px;white-space:nowrap;}
    #averixo-pos .averixo-tab.active{background:var(--averixo-accent);color:var(--averixo-dark);font-weight:bold;}
    #averixo-pos .averixo-topbar-actions{display:flex;gap:6px;flex-wrap:wrap;}
    #averixo-pos .averixo-ic{display:inline-flex;flex-shrink:0;width:16px;height:16px;}
    #averixo-pos .averixo-ic svg{width:100%;height:100%;}
    #averixo-pos .averixo-btn{ display:inline-flex; align-items:center; gap:7px; }
    #averixo-pos .averixo-btn-ghost{border-radius:999px;}
    #averixo-pos .averixo-btn{padding:10px 14px;border:none;border-radius:10px;font-size:14px;cursor:pointer;transition:transform .12s ease, box-shadow .15s ease, opacity .15s ease;}
    #averixo-pos .averixo-btn:hover{opacity:.94;box-shadow:0 4px 12px rgba(0,0,0,.18);transform:translateY(-1px);}
    #averixo-pos .averixo-btn:active{transform:scale(.97) translateY(0);}
    #averixo-pos .averixo-btn-primary{background:linear-gradient(135deg,#10C7C3,var(--averixo-accent));color:var(--averixo-dark);font-weight:700;flex:1;font-size:16px;box-shadow:var(--averixo-shadow-sm);}
    #averixo-pos .averixo-btn-secondary{background:linear-gradient(135deg,#2563a8,var(--averixo-primary));color:#fff;width:100%;margin-top:6px;box-shadow:var(--averixo-shadow-sm);}
    #averixo-pos .averixo-btn-ghost{background:linear-gradient(135deg,#5A6675,#4A5563);color:#fff;font-weight:bold;text-shadow:0 1px 1px rgba(0,0,0,.2);}
    /* Botones del menú superior: pastilla azul clara sobre el topbar azul, como en el diseño de referencia */
    #averixo-pos .averixo-topbar .averixo-btn-ghost, #averixo-pos .averixo-btn-nav{
      background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28);
      color:#fff; text-shadow:none; font-weight:600; border-radius:10px;
    }
    #averixo-pos .averixo-topbar .averixo-btn-ghost:hover, #averixo-pos .averixo-btn-nav:hover{ background:rgba(255,255,255,.24); }
    /* Botón "Cerrar" de los paneles: fondo blanco sólido para que siempre se lea bien
       sobre el azul del encabezado, sin importar el tono exacto de fondo. */
    .averixo-an-header .averixo-btn-ghost{
      background:#fff; color:var(--averixo-primary); border:none; text-shadow:none; font-weight:700;
    }
    .averixo-an-header .averixo-btn-ghost:hover{ background:#EAF1FC; }
    #averixo-pos .averixo-btn-danger{background:linear-gradient(135deg,#F0656B,#E5484D);color:#fff;}
    #averixo-pos .averixo-btn-credit{background:linear-gradient(135deg,#8557c2,#6b3fa0);color:#fff;box-shadow:0 4px 14px rgba(107,63,160,.35);}
    #averixo-pos .averixo-btn-credit:disabled{background:#ccc;color:#888;cursor:not-allowed;box-shadow:none;}

    /* Modal de cobro a crédito: botones rápidos y bloques de desglose */
    .averixo-credit-quick-row{display:flex;gap:10px;margin:14px 0;}
    .averixo-credit-quick-btn{
      flex:1; padding:14px 8px; border-radius:10px; border:2px solid; cursor:pointer;
      font-size:13px; font-weight:bold; background:#fff; line-height:1.6; text-align:center;
    }
    .averixo-credit-quick-btn.credit{border-color:#6b3fa0;color:#6b3fa0;}
    .averixo-credit-quick-btn.credit:hover{background:#6b3fa0;color:#fff;}
    .averixo-credit-quick-btn.cash{border-color:#00A650;color:#00A650;}
    .averixo-credit-quick-btn.cash:hover{background:#00A650;color:#fff;}
    .averixo-credit-or{text-align:center;font-size:12px;color:#999;margin:14px 0 10px 0;text-transform:uppercase;letter-spacing:.5px;}
    .averixo-split-blocks{display:flex;gap:10px;margin:14px 0;}
    .averixo-split-block{flex:1;border-radius:10px;padding:12px;text-align:center;}
    .averixo-split-block .lbl{font-size:12px;font-weight:bold;margin-bottom:4px;}
    .averixo-split-block .amt{font-size:22px;font-weight:bold;}
    .averixo-split-block.cash{background:#E8F9EE;}
    .averixo-split-block.cash .lbl, .averixo-split-block.cash .amt{color:#00A650;}
    .averixo-split-block.credit{background:#F1EBFA;}
    .averixo-split-block.credit .lbl, .averixo-split-block.credit .amt{color:#6b3fa0;}

    /* Saldo combinado (anterior + nueva compra) */
    .averixo-balance-combo{background:#FFF7E0;border:1px solid #10C7C3;border-radius:8px;padding:10px 14px;margin:12px 0;}
    .averixo-balance-combo .line{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;}
    .averixo-balance-combo .line.total{border-top:1px solid #10C7C3;margin-top:4px;padding-top:6px;font-size:15px;font-weight:bold;color:#B8860B;}

    /* Crédito: resumen transparente + comparador de plazos */
    .averixo-schedule-toggle-wrap{margin:10px 0;}
    .averixo-schedule-table{background:#F7F9FC;border:1px solid #DFE7F1;border-radius:12px;padding:6px;margin-top:6px;overflow:hidden;}
    .averixo-sched-head,.averixo-sched-row{display:grid;grid-template-columns:minmax(76px,.8fr) .55fr 1fr 1fr 1.15fr;gap:8px;align-items:center;padding:8px 10px;font-size:12px;}
    .averixo-sched-head{font-size:10px;text-transform:uppercase;letter-spacing:.25px;color:#6B778A;background:#EEF3F9;font-weight:700;}
    .averixo-sched-row{border-top:1px solid #E6ECF3;cursor:pointer;background:#fff;transition:background .15s ease,border-color .15s ease;}
    .averixo-sched-row:hover{background:#F4F8FF;}
    .averixo-sched-row.active{background:#F2ECFB;box-shadow:inset 3px 0 0 #6b3fa0;}
    .averixo-sched-row.free{color:#008A45;}
    .averixo-sched-row strong{white-space:nowrap;text-align:right;}
    .averixo-schedule-note{font-size:11px;color:#657287;margin:8px 2px 2px;line-height:1.4;}

    /* Selector de plazo de crédito */
    .averixo-term-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:8px 0 8px 0;}
    .averixo-term-btn{min-width:0;padding:9px 4px;border:1.5px solid #D8E0EA;background:#fff;border-radius:10px;cursor:pointer;font-size:11.5px;text-align:center;line-height:1.25;transition:all .15s ease;}
    .averixo-term-btn small{display:block;color:#7A8698;margin-top:2px;font-size:10px;}
    .averixo-term-btn:hover{border-color:#9DB5D9;background:#F8FBFF;}
    .averixo-term-btn.active{border-color:#6b3fa0;background:#F1EBFA;box-shadow:0 2px 8px rgba(107,63,160,.12);}
    .averixo-term-btn.active small{color:#6b3fa0;font-weight:bold;}
    .averixo-finance-summary{margin:10px 0;background:linear-gradient(135deg,#F7FAFF,#F8F4FC);border:1px solid #DCE5F2;border-radius:12px;padding:11px 12px;}
    .averixo-finance-summary-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#173B73;margin-bottom:7px;}
    .averixo-finance-summary-title .term{color:#6b3fa0;white-space:nowrap;}
    .averixo-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}
    .averixo-finance-cell{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:3px 0;}
    .averixo-finance-cell span{color:#617087;}
    .averixo-finance-cell strong{color:#102E5D;text-align:right;white-space:nowrap;}
    .averixo-finance-cell.highlight{grid-column:1/-1;border-top:1px solid #DCE5F2;margin-top:3px;padding-top:7px;font-size:13px;}
    .averixo-finance-cell.highlight strong{font-size:16px;color:#6b3fa0;}
    .averixo-finance-disclosure{margin-top:7px;padding-top:7px;border-top:1px dashed #D6DFEA;font-size:10.5px;line-height:1.35;color:#59687A;}
    #averixo-pos .averixo-main{display:flex;flex-direction:column;gap:14px;padding:14px;flex:1;}
    @media(min-width:900px){ #averixo-pos .averixo-main{flex-direction:row;} #averixo-pos .averixo-search-col{flex:1;} #averixo-pos .averixo-cart-col{flex:1;} }
    #averixo-pos .averixo-search-col, #averixo-pos .averixo-cart-col{ background:#fff; border-radius:var(--averixo-radius); padding:16px; box-shadow:var(--averixo-shadow-md); border:1px solid rgba(11,43,82,.05); }
    #averixo-pos .averixo-section-label{font-size:13px;font-weight:bold;color:var(--averixo-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--averixo-accent);}
    #averixo-pos input[type=text], #averixo-pos input[type=number]{width:100%;padding:12px;font-size:16px;border:2px solid #ddd;border-radius:8px;}
    #averixo-pos input:focus{border-color:var(--averixo-primary);outline:none;}
    #averixo-pos .averixo-results{max-height:320px;overflow-y:auto;margin-top:6px;}
    #averixo-pos .averixo-search-row{position:relative;}
    #averixo-pos .averixo-search-row input{padding-right:44px;}
    #averixo-pos .averixo-search-barcode{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9aa5b1;pointer-events:none;}
    #averixo-pos .averixo-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 16px;color:#6b7684;}
    #averixo-pos .averixo-empty-icon{width:64px;height:64px;color:var(--averixo-primary);opacity:.55;margin-bottom:12px;padding:14px;background:#EAF1FC;border-radius:50%;}
    #averixo-pos .averixo-empty-icon svg{width:100%;height:100%;}
    #averixo-pos .averixo-empty-title{font-weight:700;color:var(--averixo-dark);font-size:15px;margin-bottom:4px;}
    #averixo-pos .averixo-empty-sub{font-size:13px;color:#8a94a3;}
    #averixo-pos .averixo-empty-tip{margin-top:14px;background:#EAF2FF;color:#1677FF;border-radius:8px;padding:8px 12px;font-size:12px;}
    #averixo-pos .averixo-result-item{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #eee;cursor:pointer;}
    #averixo-pos .averixo-result-item:hover{background:#F5F7FA;}
    #averixo-pos .averixo-result-item img{width:44px;height:44px;object-fit:cover;border-radius:6px;background:#eee;flex-shrink:0;}
    #averixo-pos .averixo-result-info{flex:1;font-size:14px;}
    #averixo-pos .averixo-result-price{font-weight:bold;color:var(--averixo-primary);}
    /* En escritorio, aprovecha el espacio: lista más alta e imágenes más grandes para
       identificar el producto más rápido. En celular se queda como está (no estorba). */
    @media(min-width:900px){
      #averixo-pos .averixo-results{max-height:650px;}
      #averixo-pos .averixo-result-item{padding:10px 8px;}
      #averixo-pos .averixo-result-item img{width:64px;height:64px;}
      #averixo-pos .averixo-result-info{font-size:15px;}
    }
    @media(max-width:1100px){
      #averixo-pos .averixo-preview-grid{grid-template-columns:300px minmax(0,1fr);gap:18px;}
      #averixo-pos .averixo-preview-image{height:300px;}
      #averixo-pos .averixo-preview-name{font-size:24px;}
    }
    @media(max-width:700px){
      #averixo-pos .averixo-result-item{align-items:flex-start;}
      #averixo-pos .averixo-result-main{align-items:flex-start;}
      #averixo-pos .averixo-result-thumb{width:52px;height:52px;}
      #averixo-pos .averixo-result-side{align-items:flex-start;margin-left:0;min-width:96px;}
      #averixo-pos .averixo-result-price{font-size:14px;}
      #averixo-pos .averixo-result-preview-btn{padding:5px 9px;font-size:10.5px;}
      #averixo-pos .averixo-preview-grid{grid-template-columns:1fr;}
      #averixo-pos .averixo-preview-image{height:220px;}
      #averixo-pos .averixo-preview-name{font-size:18px;}
      #averixo-pos .averixo-preview-brand{align-items:flex-start;}
      #averixo-pos .averixo-preview-prices{grid-template-columns:1fr;}
      #averixo-pos .averixo-preview-price-card .val{font-size:22px;}
      #averixo-pos .averixo-preview-actions-note{text-align:left;}
    }
    #averixo-pos .averixo-cart-items{min-height:120px;margin:10px 0;border:1px solid #eee;border-radius:8px;padding:6px;}
    #averixo-pos .averixo-cart-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid #f0f0f0;gap:6px;}
    #averixo-pos .averixo-cart-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;background:#eee;flex-shrink:0;}
    #averixo-pos .averixo-cart-row .name{flex:1;font-size:14px;}
    #averixo-pos .averixo-price-edit{width:80px;padding:4px;font-size:14px;border:1px solid #ccc;border-radius:6px;text-align:right;}
    #averixo-pos .averixo-qty-display{cursor:pointer;border-bottom:1px dashed #999;padding:0 4px;}
    #averixo-pos .averixo-qty-edit{width:56px;padding:4px;font-size:14px;border:1px solid #ccc;border-radius:6px;text-align:center;}
    #averixo-pos .averixo-price-display{cursor:pointer;border-bottom:1px dashed #999;color:var(--averixo-primary);font-weight:bold;}
    #averixo-pos .averixo-qty-btn{padding:2px 8px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer;}
    #averixo-pos .averixo-total{font-size:22px;font-weight:bold;text-align:right;margin:8px 0;color:var(--averixo-dark);}
    #averixo-pos .averixo-cart-row.averixo-kb-selected{outline:2px solid #1677FF;outline-offset:-2px;background:#F2F7FF;border-radius:8px;}
    #averixo-pos .averixo-cart-row.averixo-kb-selected .name{font-weight:700;color:#123E82;}
    #averixo-pos .averixo-actions{display:flex;gap:8px;}
    #averixo-pos .averixo-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2147483300;display:flex;align-items:center;justify-content:center;}
    #averixo-pos .averixo-modal-box{background:#fff;border-radius:10px;padding:20px;max-width:700px;width:92%;max-height:85vh;overflow-y:auto;position:relative;}
    #averixo-pos .averixo-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:18px;cursor:pointer;}
    #averixo-pos .averixo-list-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;align-items:center;gap:8px;font-size:14px;}
    #averixo-pos .averixo-remove{color:#E5484D;cursor:pointer;font-weight:bold;padding:0 6px;}
    #averixo-pos .averixo-cash-total{font-size:26px;font-weight:bold;color:var(--averixo-dark);margin-bottom:14px;text-align:center;}
    #averixo-pos #averixo-cash-received{font-size:32px;padding:18px;text-align:center;font-weight:bold;}
    #averixo-pos .averixo-cash-change{font-size:44px;font-weight:bold;color:#00A650;margin:16px 0;text-align:center;}
    #averixo-pos .averixo-cash-change.negative{color:#E5484D;}
    #averixo-pos .averixo-shortcut-hint{font-size:11px;color:#888;text-align:center;margin-top:10px;}

    /* Panel discreto de costos */
    #averixo-cost-toggle{
      position:fixed; bottom:52px; right:16px; z-index:2147483050;
      width:44px; height:44px; border-radius:50%; border:none;
      background:var(--averixo-dark); color:var(--averixo-accent); font-weight:bold; font-size:18px; cursor:pointer;
      box-shadow:0 2px 6px rgba(0,0,0,.3);
    }
    #averixo-cost-panel{
      position:fixed; bottom:104px; right:16px; z-index:2147483050;
      background:#fff; border:2px solid var(--averixo-dark); border-radius:10px;
      padding:12px; width:230px; font-size:13px; box-shadow:0 2px 10px rgba(0,0,0,.25);
    }
    #averixo-cost-panel .averixo-cost-row{display:flex;justify-content:space-between;margin-bottom:4px;}
    #averixo-cost-panel hr{margin:8px 0;border:none;border-top:1px solid #eee;}
    #averixo-cost-panel .averixo-cost-sub{font-size:11px;color:#666;margin-bottom:4px;}
    #averixo-cost-panel .averixo-wholesale-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;}

    /* Analítica - pantalla completa */
    #averixo-analytics-overlay{
      position:fixed; inset:0; z-index:2147483200; background:linear-gradient(180deg, #F3F6FB 0%, #ECF1F8 100%); font-family:var(--averixo-font-body);
      display:flex; flex-direction:column;
    }
    #averixo-analytics-overlay *{box-sizing:border-box;}
    .averixo-an-header{
      display:flex;justify-content:space-between;align-items:center;
      background:linear-gradient(135deg, var(--averixo-primary), #129BE8);
      color:#fff;padding:18px 24px;box-shadow:0 2px 10px rgba(0,0,0,.15);
    }
    .averixo-an-header-left{display:flex;align-items:center;gap:14px;}
    /* Logo de TODAS las ventanas secundarias igual al del punto de venta principal */
    .averixo-an-logo-home{height:42px;max-height:42px;width:auto;max-width:180px;object-fit:contain;background:#fff;border-radius:16px;padding:6px 12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16);transition:transform .15s ease;flex:0 0 auto;display:block;}
    .averixo-an-logo-home:hover{transform:scale(1.03);}
    .averixo-an-header-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--averixo-accent);}
    .averixo-an-header-icon .averixo-ic{width:22px;height:22px;}
    .averixo-an-header h2{letter-spacing:.3px;}
    .averixo-an-header h2{margin:0;font-size:20px;color:#ffffff !important;}
    .averixo-an-subtitle{color:rgba(255,255,255,.85) !important;}
    /* Refuerzo: el botón de "Créditos" (y cualquier botón del menú) siempre en blanco puro, sin importar el orden en que carguen los estilos */
    #averixo-btn-credit-panel, #averixo-pos .averixo-topbar .averixo-btn{ color:#ffffff !important; }
    .averixo-an-subtitle{font-size:13px;color:rgba(255,255,255,.72);margin-top:2px;}
    .averixo-an-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 0 20px;}
    .averixo-an-tab{padding:10px 16px;border-radius:999px;background:#e9edf2;cursor:pointer;font-size:13px;font-weight:600;transition:box-shadow .15s ease, transform .15s ease;}
    .averixo-an-tab:hover{box-shadow:var(--averixo-shadow-sm);}
    .averixo-an-tab.active{background:var(--averixo-accent);color:var(--averixo-dark);box-shadow:var(--averixo-shadow-sm);}
    #averixo-an-body{flex:1;overflow-y:auto;padding:16px 20px;}
    .averixo-an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
    .averixo-an-card{background:#fff;border-radius:var(--averixo-radius);padding:12px;box-shadow:var(--averixo-shadow-sm);display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s ease, transform .2s ease;}
    .averixo-an-card:hover{box-shadow:var(--averixo-shadow-md);transform:translateY(-2px);}
    .averixo-an-card img{width:100%;height:120px;object-fit:cover;border-radius:8px;background:#eee;}
    .averixo-an-card .an-name{font-size:14px;font-weight:bold;color:var(--averixo-dark);min-height:36px;}
    .averixo-an-card .an-meta{font-size:12px;color:#666;}
    .averixo-an-card .an-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;}
    .averixo-an-card input[type=number]{width:70px;padding:6px;}
    .averixo-an-search-row{margin-bottom:14px;}
    .averixo-an-footer{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:14px 20px;box-shadow:0 -1px 6px rgba(0,0,0,.08);}
    .averixo-an-footer-actions{display:flex;gap:8px;}
    #averixo-an-selection-total{font-weight:bold;color:var(--averixo-dark);}

    /* Actualizador de precios: edición de imagen del producto */
    #averixo-pos .averixo-price-image-editor{display:grid;grid-template-columns:minmax(150px,260px) minmax(0,1fr);gap:12px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid #dce5f0;border-radius:14px;background:#f8fbff;}
    #averixo-pos .averixo-price-image-preview{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;overflow:hidden;}
    #averixo-pos .averixo-price-image-preview img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:0;}
    #averixo-pos .averixo-price-image-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0;}
    #averixo-pos .averixo-price-categories{margin:10px 0;padding:10px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff;}
    #averixo-pos .averixo-price-categories select{width:100%;min-height:112px;border:1px solid #bfd0e5;border-radius:10px;padding:7px;background:#fff;}
    #averixo-pos .averixo-price-category-help{font-size:11px;color:#6b7d95;margin-top:5px;}
    #averixo-pos .averixo-price-final-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;}
    #averixo-pos .averixo-btn-success{background:#138a4b!important;color:#fff!important;border-color:#138a4b!important;}
    @media(max-width:700px){#averixo-pos .averixo-price-final-actions{grid-template-columns:1fr;}#averixo-pos .averixo-price-categories select{min-height:150px;}}
    #averixo-pos .averixo-price-image-pick{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:10px;background:#1677FF;color:#fff;font-weight:800;cursor:pointer;}
    #averixo-pos .averixo-price-image-pick input{display:none;}
    #averixo-pos .pp-image-status{font-size:11px;line-height:1.35;color:#6b7a90;overflow-wrap:anywhere;}
    #averixo-pos .pp-image-upload:disabled{opacity:.55;cursor:not-allowed;}
    @media(max-width:700px){
      #averixo-pos .averixo-price-image-editor{grid-template-columns:1fr;}
      #averixo-pos .averixo-price-image-preview{min-height:210px;}
      #averixo-pos .averixo-price-image-preview img{height:220px;}
      #averixo-pos .averixo-price-image-actions{width:100%;}
      #averixo-pos .averixo-price-image-pick,#averixo-pos .pp-image-upload{width:100%;}
    }

    /* Actualizador de precios - pantalla completa */
    #averixo-price-overlay{
      position:fixed; inset:0; z-index:2147483200; background:linear-gradient(180deg, #F3F6FB 0%, #ECF1F8 100%); font-family:var(--averixo-font-body);
      display:flex; flex-direction:column;
    }
    #averixo-price-overlay *{box-sizing:border-box;}
    #averixo-price-overlay input[type=text]{font-size:16px;padding:12px;border:2px solid #ddd;border-radius:8px;width:100%;}
    #averixo-price-body{flex:1;overflow-y:auto;padding:16px 20px;}

    /* Sistema de crédito - pantalla completa */
    #averixo-credit-overlay{
      position:fixed; inset:0; z-index:2147483200; background:linear-gradient(180deg, #F3F6FB 0%, #ECF1F8 100%); font-family:var(--averixo-font-body);
      display:flex; flex-direction:column;
    }
    #averixo-credit-overlay *{box-sizing:border-box;}
    #averixo-credit-overlay input[type=text], #averixo-credit-overlay input[type=number]{font-size:15px;padding:10px;border:2px solid #ddd;border-radius:8px;width:100%;}
    #averixo-credit-body{flex:1;overflow-y:auto;padding:16px 20px;}
    .averixo-credit-box{background:#fff;border-radius:var(--averixo-radius);padding:20px;box-shadow:var(--averixo-shadow-md);max-width:600px;margin:0 auto 14px auto;border:1px solid rgba(11,43,82,.05);}
    .averixo-credit-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;font-size:14px;align-items:center;gap:8px;}
    .averixo-credit-row.overdue{color:#E5484D;font-weight:bold;}
    .averixo-credit-summary{display:flex;justify-content:space-around;text-align:center;margin-bottom:14px;}
    .averixo-credit-summary div{flex:1;}
    .averixo-credit-summary .num{font-size:20px;font-weight:bold;color:var(--averixo-dark);}
    .averixo-credit-summary .lbl{font-size:11px;color:#666;text-transform:uppercase;}
    .averixo-credit-card-badge{display:flex;justify-content:space-between;align-items:center;background:var(--averixo-dark);color:#fff;border-radius:8px;padding:10px 14px;margin-bottom:12px;}

    .averixo-client-account-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.averixo-client-account-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6d7b8e}.averixo-client-account-head h3{margin:3px 0 6px;font-size:24px;color:#122B5D}.averixo-client-profile{min-width:230px;border-radius:12px;padding:10px 12px;background:#f5f7fa;border:1px solid #dfe6ef}.averixo-client-profile strong,.averixo-client-profile span{display:block}.averixo-client-profile strong{font-size:13px}.averixo-client-profile span{font-size:10.5px;color:#607086;margin-top:3px}.averixo-client-profile.is-confiable,.averixo-client-profile.is-buen_historial{background:#edf9f1;border-color:#bfe5ca;color:#127238}.averixo-client-profile.is-requiere_seguimiento{background:#fff3f3;border-color:#efc1c5;color:#b32c35}.averixo-client-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.averixo-client-account-summary>div{border:1px solid #dfe7f1;border-radius:12px;padding:10px;background:#fff}.averixo-client-account-summary>div.primary{background:#eef5ff;border-color:#cddff7}.averixo-client-account-summary span,.averixo-client-account-summary small{display:block;color:#6a7b90;font-size:10px}.averixo-client-account-summary strong{display:block;color:#123d79;font-size:19px;margin:4px 0}.averixo-client-account-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.averixo-credit-products-mini{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.averixo-credit-product-mini{display:flex;align-items:center;gap:5px;background:#f6f8fb;border:1px solid #e3e9f1;border-radius:8px;padding:4px 6px;max-width:230px}.averixo-credit-product-mini img{width:34px;height:34px;object-fit:cover;border-radius:6px}.averixo-credit-product-mini span{font-size:10px;color:#354b66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.averixo-credit-search-client{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #e5ebf2;padding:9px 0}.averixo-credit-search-thumbs{display:flex}.averixo-credit-search-thumbs img{width:34px;height:34px;border-radius:7px;object-fit:cover;border:2px solid #fff;margin-left:-7px;box-shadow:0 1px 4px rgba(0,0,0,.12)}.averixo-credit-search-thumbs img:first-child{margin-left:0}.averixo-credit-search-copy strong,.averixo-credit-search-copy span,.averixo-credit-search-copy small{display:block}.averixo-credit-search-copy strong{font-size:13px;color:#143b74}.averixo-credit-search-copy span{font-size:11px;color:#435a75;margin-top:2px}.averixo-credit-search-copy small{font-size:9.5px;color:#748296;margin-top:2px}.averixo-credit-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.averixo-credit-ranking{background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:10px}.averixo-credit-ranking h3{margin:0 0 7px;font-size:13px;color:#173b73}.averixo-credit-ranking-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #edf1f5;font-size:10.5px}.averixo-credit-ranking-row:first-of-type{border-top:0}.averixo-credit-ranking-row strong{color:#154b92;text-align:right}.averixo-credit-ranking-empty{font-size:10px;color:#7a8798}@media(max-width:760px){.averixo-client-account-head{flex-direction:column}.averixo-client-profile{min-width:0;width:100%}.averixo-client-account-summary{grid-template-columns:1fr 1fr}.averixo-client-account-actions .averixo-btn{flex:1 1 calc(50% - 5px)}.averixo-credit-search-client{grid-template-columns:auto 1fr}.averixo-credit-search-client .averixo-btn{grid-column:1/-1;width:100%}.averixo-credit-rankings{grid-template-columns:1fr}.averixo-credit-product-mini{max-width:100%}}

    /* Abonos: ficha clara, fecha de pago e historial auditable */
    .averixo-abono-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px;align-items:start;margin-bottom:14px;}
    .averixo-abono-head h3{margin:0 0 5px;font-size:22px;color:#122B5D;}
    .averixo-abono-date{display:inline-block;padding:7px 10px;border-radius:10px;background:#EEF5FF;color:#31537C;font-size:12px;}
    .averixo-abono-rule{background:#FFF8E3;border:1px solid #F0D77A;border-radius:12px;padding:10px 12px;font-size:11.5px;line-height:1.45;color:#66531E;}
    .averixo-abono-rule strong{color:#8B6500;}
    .averixo-abono-empty{padding:18px;border-radius:12px;background:#F7F9FC;color:#66758B;text-align:center;}
    .averixo-abono-notes{display:flex;flex-direction:column;gap:10px;margin:12px 0;}
    .averixo-abono-note-card{border:1px solid #DEE7F2;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px rgba(23,59,115,.05);}
    .averixo-abono-note-card.overdue{border-color:#F2B8BC;background:#FFF8F8;}
    .averixo-abono-note-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px;}
    .averixo-abono-note-top>div:first-child{display:flex;flex-direction:column;gap:2px;}
    .averixo-abono-note-top strong{font-size:14px;color:#173B73;}
    .averixo-abono-note-top span{font-size:11px;color:#6D7A8E;}
    .averixo-abono-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap;}
    .averixo-abono-status.ok{background:#E8F8EE;color:#138240;}
    .averixo-abono-status.today{background:#FFF1CC;color:#9A6900;}
    .averixo-abono-status.overdue{background:#FFE6E8;color:#C92A32;}
    .averixo-abono-note-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;}
    .averixo-abono-metric{background:#F7F9FC;border:1px solid #E7EDF5;border-radius:10px;padding:8px;min-width:0;}
    .averixo-abono-metric span{display:block;font-size:9.5px;color:#728096;margin-bottom:3px;}
    .averixo-abono-metric strong{display:block;font-size:12px;color:#173B73;overflow-wrap:anywhere;}
    .averixo-abono-metric.danger strong{color:#D83A42;}
    .averixo-abono-metric.total{background:#EEF5FF;border-color:#CFE0F8;}
    .averixo-abono-metric.total strong{font-size:15px;color:#0B439E;}
    .averixo-abono-note-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
    .averixo-abono-note-actions .averixo-btn{width:auto;padding:6px 9px;font-size:11px;min-height:34px;}
    .averixo-abono-plan{margin-top:10px;padding:11px;border:1px solid #E3EBF5;border-radius:13px;background:#FBFCFE;}
    .averixo-abono-plan-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap;}
    .averixo-abono-plan-title{font-size:12px;font-weight:800;color:#173B73;}
    .averixo-abono-plan-meta{font-size:10.5px;color:#6F7E93;}
    .averixo-abono-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;}
    .averixo-abono-month{border:1px solid #DFE8F3;border-radius:12px;background:#fff;padding:10px;min-width:0;position:relative;}
    .averixo-abono-month.is-paid{background:#F2FBF5;border-color:#BFE4CB;}
    .averixo-abono-month.is-partial{background:#FFF9EA;border-color:#F2DC9A;}
    .averixo-abono-month.is-late{background:#FFF2F2;border-color:#F0B7BC;}
    .averixo-abono-month.is-today{background:#FFF7E0;border-color:#EFD57C;}
    .averixo-abono-month-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:7px;}
    .averixo-abono-month-title{display:flex;flex-direction:column;gap:2px;min-width:0;}
    .averixo-abono-month-title strong{font-size:12px;color:#173B73;line-height:1.2;}
    .averixo-abono-month-title small{font-size:10px;color:#708199;}
    .averixo-abono-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;}
    .averixo-abono-badge.paid{background:#DDF5E4;color:#138240;}
    .averixo-abono-badge.partial{background:#FFF0C7;color:#996300;}
    .averixo-abono-badge.pending{background:#EEF3FA;color:#48607F;}
    .averixo-abono-badge.today{background:#FFF1CC;color:#9A6900;}
    .averixo-abono-badge.late{background:#FFE2E5;color:#C92A32;}
    .averixo-abono-month-amount{font-size:21px;font-weight:900;color:#0B439E;line-height:1.1;margin-bottom:6px;}
    .averixo-abono-month.is-paid .averixo-abono-month-amount{text-decoration:line-through;opacity:.75;}
    .averixo-abono-month-line{font-size:10.5px;color:#6D7B8E;line-height:1.35;}
    .averixo-abono-month-line strong{color:#173B73;}
    .averixo-abono-capture{margin-top:14px;padding:13px;border-radius:14px;background:#F8FAFD;border:1px solid #E1E8F2;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;gap:10px;align-items:end;}
    .averixo-abono-print-note{font-size:11px;line-height:1.35;color:#5C6D83;background:#EEF5FF;border-radius:10px;padding:9px 10px;}
    .averixo-abono-capture>.averixo-btn{min-height:44px;white-space:nowrap;}
    .averixo-early-modal{padding-top:4px;}
    .averixo-early-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#EEF5FF;color:#1D4C97;font-size:11px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;}
    .averixo-early-modal h3{margin:10px 0 4px;font-size:28px;color:#132B5B;line-height:1.1;}
    .averixo-early-sub{margin:0 0 14px;color:#6C7A90;font-size:13px;line-height:1.45;}
    .averixo-early-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}
    .averixo-early-card{border:1px solid #E1E8F3;background:#fff;border-radius:14px;padding:12px 13px;min-width:0;}
    .averixo-early-card span{display:block;font-size:11px;color:#74839A;margin-bottom:5px;}
    .averixo-early-card strong{display:block;font-size:18px;color:#173B73;line-height:1.2;overflow-wrap:anywhere;}
    .averixo-early-card.success{background:#EAF8EF;border-color:#BFE5CC;}
    .averixo-early-card.success strong{color:#167A3D;}
    .averixo-early-rule{margin-top:4px;padding:12px 14px;border-radius:14px;background:#F7F9FC;border:1px solid #E4EBF4;color:#42546E;font-size:13px;line-height:1.45;}
    .averixo-early-rule strong{color:#173B73;}
    .averixo-early-totalbar{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#0E3B8C,#164FAF);color:#fff;}
    .averixo-early-totalbar span{display:block;font-size:12px;opacity:.86;letter-spacing:.2px;text-transform:uppercase;}
    .averixo-early-totalbar strong{display:block;font-size:34px;line-height:1.05;margin-top:4px;}
    .averixo-early-savings{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12.5px;font-weight:800;white-space:nowrap;}
    .averixo-early-note{margin-top:12px;padding:11px 13px;border-radius:12px;background:#EEF5FF;color:#335072;font-size:12px;line-height:1.45;}
    .averixo-early-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;}
    .averixo-early-actions .averixo-btn{width:auto;min-width:170px;}
    .averixo-history-title h3{margin:0 0 3px;}
    .averixo-history-title span{font-size:11px;color:#718096;}
    .averixo-payment-history-card{border:1px solid #DEE7F2;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff;}
    .averixo-payment-history-card.cancelled{background:#FAFAFA;opacity:.72;}
    .averixo-payment-history-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:7px;}
    .averixo-payment-history-top>div:first-child{display:flex;flex-direction:column;gap:2px;}
    .averixo-payment-history-top strong{color:#173B73;font-size:12px;}
    .averixo-payment-history-top span{font-size:10px;color:#7A8799;}
    .averixo-payment-history-amount{font-size:16px;font-weight:900;color:#0B439E;white-space:nowrap;}
    .averixo-payment-application{font-size:10.5px;color:#5F6F84;padding:4px 0;border-top:1px dashed #E3E9F1;}
    .averixo-payment-history-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;}
    .averixo-payment-history-actions .averixo-btn{width:auto;padding:6px 9px;font-size:10.5px;min-height:32px;}

    @media(max-width:900px){
      .averixo-abono-head{grid-template-columns:1fr;}
      .averixo-abono-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .averixo-abono-metric.total{grid-column:1/-1;}
      .averixo-abono-capture{grid-template-columns:1fr;}
      .averixo-abono-capture>.averixo-btn{width:100%;}
      .averixo-abono-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .averixo-early-grid{grid-template-columns:1fr;}
      .averixo-early-totalbar{flex-direction:column;align-items:flex-start;}
      .averixo-early-actions{flex-direction:column;}
      .averixo-early-actions .averixo-btn{width:100%;}
    }
    @media(max-width:540px){
      .averixo-abono-note-grid{grid-template-columns:1fr;}
      .averixo-abono-note-top,.averixo-payment-history-top{flex-direction:column;}
      .averixo-abono-status{align-self:flex-start;}
      .averixo-abono-plan-grid{grid-template-columns:1fr;}
      .averixo-abono-month-top{flex-direction:column;}
      .averixo-abono-badge{align-self:flex-start;}
    }

    /* Pedidos de clientes - pantalla completa (reutiliza estilos de averixo-credit-box) */
    #averixo-orders-overlay{
      position:fixed; inset:0; z-index:2147483200; background:linear-gradient(180deg, #F3F6FB 0%, #ECF1F8 100%); font-family:var(--averixo-font-body);
      display:flex; flex-direction:column;
    }
    #averixo-orders-overlay *{box-sizing:border-box;}
    #averixo-orders-overlay .averixo-orders-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
    #averixo-orders-overlay input[type=text], #averixo-orders-overlay input[type=number], #averixo-orders-overlay select{font-size:15px;padding:10px;border:2px solid #ddd;border-radius:8px;width:100%;background:#fff;}
    #averixo-orders-body{flex:1;overflow-y:auto;padding:16px 20px;}
    .averixo-order-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border-radius:var(--averixo-radius);padding:18px;box-shadow:var(--averixo-shadow-md);max-width:700px;margin:0 auto 18px auto;border:1px solid rgba(11,43,82,.05);}
    .averixo-order-form .full{grid-column:1 / -1;}
    .averixo-order-form label{font-size:12px;font-weight:bold;color:var(--averixo-dark);display:block;margin-bottom:4px;}
    .averixo-order-card{background:#fff;border-radius:var(--averixo-radius);padding:14px;box-shadow:var(--averixo-shadow-sm);max-width:700px;margin:0 auto 10px auto;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:box-shadow .2s ease;}
    .averixo-order-card:hover{box-shadow:var(--averixo-shadow-md);}
    .averixo-order-card .info{flex:1;}
    .averixo-order-card .info .prod{font-weight:bold;color:var(--averixo-dark);}
    .averixo-order-card .info .meta{font-size:12px;color:#666;margin-top:2px;}
    .averixo-order-card .actions{display:flex;gap:6px;flex-wrap:wrap;}
    .averixo-order-card .actions .averixo-btn{width:auto;padding:6px 10px;font-size:12px;}
    .averixo-order-card-v2{display:block;max-width:900px;padding:16px 18px;}
    .averixo-order-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
    .averixo-order-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:7px;}
    .averixo-order-badges span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.2px;}
    .averixo-order-id{background:#e9eef6;color:#344b66;}.averixo-order-source{background:#e8f2ff;color:#1677FF;}.averixo-order-payment-status{background:#fff0cf;color:#8a5b00;}.averixo-order-payment-status.partial{background:#efe7ff;color:#6b3fa0;}.averixo-order-payment-status.paid{background:#ddf8e7;color:#08742d;}
    .averixo-order-card-v2 .prod{font-size:16px;font-weight:900;color:var(--averixo-dark);}.averixo-order-card-v2 .meta{font-size:12px;color:#6b7788;margin-top:3px;}
    .averixo-order-items{margin-top:11px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fbfcfe;}
    .averixo-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #edf1f6;font-size:12px;}.averixo-order-items>div:last-child{border-bottom:0;}.averixo-order-items strong{color:#1677FF;white-space:nowrap;}
    .averixo-order-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}.averixo-order-money>div{background:#f5f7fb;border:1px solid #e5eaf1;border-radius:10px;padding:10px 12px;}.averixo-order-money span{display:block;font-size:10px;color:#6b7788;text-transform:uppercase;font-weight:800;}.averixo-order-money strong{display:block;margin-top:2px;font-size:20px;color:#163c70;}.averixo-order-money .rest strong{color:#6b3fa0;}
    .averixo-order-paybox{margin-top:10px;background:#f3f8ff;border:1px solid #cfe0f7;border-radius:11px;padding:10px;}.averixo-order-paybox>div:first-child{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px;}.averixo-order-paybox label{font-size:11px;font-weight:800;color:#46617f;}.averixo-order-paybox-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;}
    .averixo-order-payment-history{margin-top:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;}.averixo-order-payment-history summary{cursor:pointer;padding:9px 10px;font-size:12px;font-weight:900;color:#37516f;}.averixo-order-payments-list{padding:0 10px 9px;}.averixo-order-payment-line{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #edf1f5;align-items:center;}.averixo-order-payment-line strong,.averixo-order-payment-line span{display:block;}.averixo-order-payment-line span{font-size:10px;color:#7a8798;margin-top:2px;}.averixo-order-payment-line.cancelled{opacity:.55;text-decoration:line-through;}.averixo-order-cancel-payment{border:1px solid #efc4ca;background:#fff2f3;color:#b42334;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800;cursor:pointer;}.averixo-order-payment-empty{padding:0 10px 10px;font-size:11px;color:#7b8798;}
    .averixo-order-notes{margin-top:9px;padding:8px 10px;border-radius:9px;background:#fff9df;color:#66540b;font-size:11px;}.averixo-order-card-v2 .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5;}
    @media(max-width:700px){.averixo-order-form{grid-template-columns:1fr;}.averixo-order-form .full{grid-column:auto;}.averixo-order-money{grid-template-columns:1fr 1fr 1fr;}.averixo-order-money strong{font-size:16px;}.averixo-order-paybox>div:first-child{grid-template-columns:1fr;}.averixo-order-card-v2{padding:12px;}.averixo-order-card-v2 .actions .averixo-btn{flex:1 1 46%;}.averixo-order-payment-line{align-items:flex-start;}}

    /* Panel de resumen del sistema de crédito */
    .averixo-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:1000px;margin:0 auto 18px auto;}
    .averixo-dash-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--averixo-radius);padding:22px;box-shadow:var(--averixo-shadow-sm);border-left:6px solid var(--averixo-primary);transition:box-shadow .2s ease, transform .2s ease;}
    .averixo-dash-card:hover{box-shadow:var(--averixo-shadow-md);transform:translateY(-2px);}
    .averixo-dash-card::after{content:'';position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:rgba(20,80,163,.06);}
    .averixo-dash-card.overdue::after{background:rgba(229,72,77,.07);}
    .averixo-dash-card.upcoming::after{background:rgba(242,183,5,.10);}
    .averixo-dash-card.action::after{background:rgba(107,63,160,.08);}
    .averixo-dash-ic{width:40px;height:40px;border-radius:50%;background:rgba(20,80,163,.10);color:var(--averixo-primary);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;position:relative;z-index:1;}
    .averixo-dash-ic .averixo-ic{width:20px;height:20px;}
    .averixo-dash-card.overdue .averixo-dash-ic{background:rgba(229,72,77,.12);color:#E5484D;}
    .averixo-dash-card.upcoming .averixo-dash-ic{background:rgba(242,183,5,.16);color:#B8860B;}
    .averixo-dash-card.action .averixo-dash-ic{background:rgba(107,63,160,.12);color:#6b3fa0;}
    .averixo-dash-card .dash-lbl{font-size:13px;font-weight:bold;color:#666;text-transform:uppercase;margin-bottom:2px;position:relative;z-index:1;}
    .averixo-dash-card .dash-num{font-size:30px;font-weight:800;color:var(--averixo-dark);position:relative;z-index:1;}
    .averixo-dash-card .dash-sub{font-size:12px;color:#888;margin-top:4px;position:relative;z-index:1;}
    .averixo-dash-card.overdue .dash-num{color:#E5484D;}
    .averixo-dash-card.upcoming .dash-num{color:#B8860B;}
    .averixo-dash-card.action{border-left-color:#6b3fa0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;}
    .averixo-dash-card.action:hover{background:#F9F6FD;}

    .averixo-info-banner{max-width:1000px;margin:0 auto 18px auto;background:#EAF2FF;border-radius:var(--averixo-radius);padding:16px 20px;display:flex;align-items:center;gap:14px;color:#1677FF;font-size:13px;}
    .averixo-info-banner .averixo-ic{width:26px;height:26px;flex-shrink:0;}
    .averixo-quick-actions{max-width:1000px;margin:0 auto 18px auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
    .averixo-quick-card{background:#fff;border-radius:var(--averixo-radius);padding:18px 20px;box-shadow:var(--averixo-shadow-sm);display:flex;align-items:center;gap:14px;cursor:pointer;transition:box-shadow .2s ease, transform .2s ease;}
    .averixo-quick-card:hover{box-shadow:var(--averixo-shadow-md);transform:translateY(-2px);}
    .averixo-quick-card > div:nth-child(2){flex:1;}
    .averixo-quick-card strong{color:var(--averixo-dark);font-size:14px;}
    .averixo-quick-ic{width:38px;height:38px;border-radius:10px;background:rgba(20,80,163,.10);color:var(--averixo-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .averixo-quick-ic .averixo-ic{width:20px;height:20px;}
    .averixo-quick-card .averixo-ic{width:16px;height:16px;color:#aab3bf;}
    .averixo-trust-footer{max-width:1000px;margin:0 auto;background:#F5F9FF;border-radius:var(--averixo-radius);padding:12px 18px;font-size:12px;color:#5a6b80;display:flex;align-items:center;gap:8px;}
    .averixo-trust-footer .averixo-ic{width:16px;height:16px;color:#8aa8cc;}

    .averixo-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;}
    .averixo-price-card{background:#fff;border-radius:var(--averixo-radius);padding:12px;box-shadow:var(--averixo-shadow-sm);display:flex;flex-direction:column;gap:5px;transition:box-shadow .2s ease, transform .2s ease;}
    .averixo-price-card:hover{box-shadow:var(--averixo-shadow-md);transform:translateY(-2px);}
    .averixo-price-card img{width:100%;height:70px;object-fit:contain;border-radius:6px;background:#f5f5f5;}
    .averixo-price-card label{font-size:10px;font-weight:bold;color:#666;text-transform:uppercase;display:block;margin-bottom:1px;}
    .averixo-price-card input[type=text], .averixo-price-card input[type=number]{width:100%;padding:6px;font-size:13px;border:1px solid #ccc;border-radius:6px;}
    .averixo-price-card textarea{width:100%;padding:6px;font-size:12px;border:1px solid #ccc;border-radius:6px;}
    .averixo-price-field-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
    .pp-field-active, .pp-field-warn, .pp-field-danger{border-radius:6px;padding:4px;}
    .pp-field-active{background:#E8F9EE;border:1px solid #00A650;}
    .pp-field-active label{color:#00A650 !important;}
    .pp-field-active input{border-color:#00A650 !important;font-weight:bold;color:#00A650;}
    .pp-field-warn{background:#FFF7E0;border:1px solid #10C7C3;}
    .pp-field-warn label{color:#B8860B !important;}
    .pp-field-warn input{border-color:#10C7C3 !important;font-weight:bold;color:#B8860B;}
    .pp-field-danger{background:#FCE9E9;border:1px solid #E5484D;}
    .pp-field-danger label{color:#E5484D !important;}
    .pp-field-danger input{border-color:#E5484D !important;font-weight:bold;color:#E5484D;}
    .averixo-price-profit{font-size:11px;text-align:center;color:var(--averixo-dark);}
    .averixo-price-desc-toggle{background:none;border:none;color:var(--averixo-primary);cursor:pointer;font-size:11px;text-align:left;padding:0;text-decoration:underline;}
    .averixo-price-card .averixo-btn{width:100%;padding:8px;font-size:13px;}

    /* Calculadora rápida de margen */
    .averixo-margin-toggle{background:none;border:1px dashed var(--averixo-primary);color:var(--averixo-primary);cursor:pointer;font-size:11px;text-align:center;padding:5px;border-radius:6px;width:100%;}
    .averixo-margin-calc{background:#F5F7FA;border-radius:6px;padding:8px;margin-top:4px;}
    .averixo-margin-calc label{font-size:10px;font-weight:bold;color:#666;text-transform:uppercase;display:block;margin-bottom:5px;}
    .averixo-margin-buttons{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px;}
    .averixo-margin-btn{flex:1;min-width:64px;padding:5px 2px;font-size:11px;border:1px solid var(--averixo-primary);background:#fff;color:var(--averixo-primary);border-radius:6px;cursor:pointer;font-weight:bold;}
    .averixo-margin-btn:hover{background:var(--averixo-primary);color:#fff;}
    .averixo-margin-custom{display:flex;gap:6px;}
    .averixo-margin-custom input{flex:1;padding:6px;font-size:13px;}
    .averixo-margin-custom .averixo-btn{width:auto;padding:6px 10px;font-size:12px;}

    /* Formulario de nuevo producto */
    .averixo-form-row{margin-bottom:12px;}
    .averixo-form-row label{display:block;font-size:13px;font-weight:bold;color:var(--averixo-dark);margin-bottom:4px;}
    .averixo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    .averixo-image-preview{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-top:6px;display:none;background:#eee;}

    /* Resumen de hoy, siempre visible, fijo abajo para no estorbar */
    .averixo-today-summary{
      position:fixed; bottom:0; left:0; right:0; z-index:2147483040;
      text-align:center; font-size:15px; font-weight:600; color:#fff;
      background:linear-gradient(135deg, var(--averixo-primary), #129BE8);
      padding:12px; box-shadow:0 -3px 10px rgba(0,0,0,.2);
    }
    .averixo-today-summary .sep{color:rgba(255,255,255,.35);margin:0 10px;}
    .averixo-today-summary .profit{color:#5FE39A;font-weight:700;}
    #averixo-pos .averixo-main{ padding-bottom:56px; }


    /* ============================================================
       VAREXIQ — CAPA VISUAL PREMIUM + RESPONSIVE
       Solo CSS: no cambia IDs, AJAX, PHP, eventos, lógica ni datos.
       Inspirada en las referencias aprobadas del POS, Analítica,
       Créditos y Pedidos. No agrega campos ni funciones nuevas.
       ============================================================ */
    :root{
      --averixo-navy:#071A33;
      --averixo-navy-2:#0B1F3A;
      --averixo-blue:#1677FF;
      --averixo-blue-soft:#F5F7FA;
      --averixo-gold:#F5B942;
      --averixo-gold-2:#FFD978;
      --averixo-bg:#F5F7FA;
      --averixo-surface:#FFFFFF;
      --averixo-line:#DDE3EA;
      --averixo-line-strong:#C7D2E0;
      --averixo-text:#142033;
      --averixo-muted:#6B7280;
      --averixo-success:#16A36A;
      --averixo-danger:#D94A4A;
      --averixo-radius-lg:18px;
      --averixo-radius-md:14px;
      --averixo-shadow-card:0 8px 24px rgba(9,45,105,.08);
      --averixo-shadow-float:0 20px 50px rgba(4,30,85,.20);
    }

    /* Fondo y tipografía global del sistema */
    #averixo-pos,
    #averixo-analytics-overlay,
    #averixo-price-overlay,
    #averixo-credit-overlay,
    #averixo-orders-overlay{
      background:linear-gradient(180deg,#F8FAFD 0%,var(--averixo-bg) 100%) !important;
      color:var(--averixo-text);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    /* ---------- CABECERA PRINCIPAL ---------- */
    #averixo-pos .averixo-topbar{
      background:linear-gradient(115deg,var(--averixo-navy) 0%,var(--averixo-navy-2) 72%,#123B67 100%) !important;
      padding:10px 18px;
      gap:10px;
      border-bottom:1px solid rgba(255,255,255,.14);
      box-shadow:0 5px 18px rgba(3,28,77,.22);
    }
    #averixo-pos .averixo-logo-box{
      min-height:56px;
      padding:6px 12px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.55);
      box-shadow:0 3px 12px rgba(0,0,0,.16);
    }
    #averixo-pos .averixo-logo{height:43px;max-height:43px;max-width:185px;}
    #averixo-pos .averixo-tabs{
      gap:8px;
      align-items:center;
      min-width:0;
    }
    #averixo-pos .averixo-tab{
      min-height:46px;
      display:inline-flex;
      align-items:center;
      padding:8px 14px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.07);
      color:#fff;
      font-weight:600;
      box-shadow:none;
      transition:background .18s ease,border-color .18s ease,transform .18s ease;
    }
    #averixo-pos .averixo-tab:hover{background:rgba(255,255,255,.13);transform:translateY(-1px);}
    #averixo-pos .averixo-tab.active{
      color:#082861;
      background:linear-gradient(135deg,var(--averixo-gold-2),var(--averixo-gold));
      border-color:#FFE88A;
      box-shadow:0 5px 16px rgba(255,196,0,.22);
    }
    #averixo-pos .averixo-topbar-actions{
      gap:8px;
      align-items:center;
    }
    #averixo-pos .averixo-topbar .averixo-btn-ghost,
    #averixo-pos .averixo-btn-nav{
      min-height:46px;
      padding:10px 13px;
      border-radius:11px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.22);
      box-shadow:none;
      white-space:nowrap;
    }
    #averixo-pos .averixo-topbar .averixo-btn-ghost:hover,
    #averixo-pos .averixo-btn-nav:hover{
      background:rgba(16,92,225,.85);
      border-color:rgba(255,255,255,.32);
      box-shadow:0 6px 16px rgba(0,0,0,.16);
    }
    #averixo-pos > div[style*="text-align:center"]{
      background:#fff;
      color:#476287 !important;
      border-bottom:1px solid var(--averixo-line);
      padding:8px 10px !important;
      font-size:12px !important;
      font-weight:600;
      letter-spacing:.05px;
    }

    /* ---------- POS PRINCIPAL ---------- */
    #averixo-pos .averixo-main{
      gap:18px;
      padding:18px;
      padding-bottom:74px;
    }
    #averixo-pos .averixo-search-col,
    #averixo-pos .averixo-cart-col{
      border:1px solid var(--averixo-line) !important;
      border-radius:var(--averixo-radius-lg) !important;
      box-shadow:var(--averixo-shadow-card) !important;
      padding:18px;
      background:rgba(255,255,255,.98);
    }
    #averixo-pos .averixo-section-label{
      display:flex;
      align-items:center;
      gap:7px;
      color:var(--averixo-text);
      font-size:13px;
      font-weight:700;
      letter-spacing:.2px;
      margin-bottom:12px;
      padding-bottom:10px;
      border-bottom:2px solid rgba(255,196,0,.9);
    }
    #averixo-pos input[type=text],
    #averixo-pos input[type=number],
    #averixo-price-overlay input[type=text],
    #averixo-price-overlay input[type=number],
    #averixo-credit-overlay input[type=text],
    #averixo-credit-overlay input[type=number],
    #averixo-orders-overlay input[type=text],
    #averixo-orders-overlay input[type=number],
    #averixo-pos textarea,
    #averixo-price-overlay textarea,
    #averixo-credit-overlay textarea,
    #averixo-orders-overlay textarea{
      border:1px solid var(--averixo-line-strong) !important;
      border-radius:12px !important;
      background:#fff;
      color:#163A71;
      box-shadow:inset 0 1px 2px rgba(14,52,110,.02);
      transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
    }
    #averixo-pos input[type=text],
    #averixo-pos input[type=number]{min-height:48px;padding:11px 13px;}
    #averixo-pos input:focus,
    #averixo-pos textarea:focus,
    #averixo-price-overlay input:focus,
    #averixo-price-overlay textarea:focus,
    #averixo-credit-overlay input:focus,
    #averixo-credit-overlay textarea:focus,
    #averixo-orders-overlay input:focus,
    #averixo-orders-overlay textarea:focus{
      outline:none !important;
      border-color:#4C83E6 !important;
      box-shadow:0 0 0 4px rgba(12,86,217,.10) !important;
    }
    #averixo-pos input::placeholder,
    #averixo-pos textarea::placeholder,
    #averixo-price-overlay input::placeholder,
    #averixo-credit-overlay input::placeholder,
    #averixo-orders-overlay input::placeholder{color:#8B9AB0;opacity:1;}

    #averixo-pos .averixo-btn{
      border-radius:11px;
      min-height:42px;
      font-weight:650;
      box-shadow:none;
    }
    #averixo-pos .averixo-btn-primary{
      background:linear-gradient(135deg,var(--averixo-gold-2),var(--averixo-gold)) !important;
      color:#082861 !important;
      box-shadow:0 7px 18px rgba(255,188,0,.18);
    }
    #averixo-pos .averixo-btn-secondary{
      min-height:46px;
      border-radius:11px;
      background:linear-gradient(135deg,#0E4CB6,#0A3990) !important;
      box-shadow:0 7px 18px rgba(9,58,146,.14);
      font-weight:650;
    }
    #averixo-pos .averixo-btn-danger{
      background:linear-gradient(135deg,#FF5A67,#ED3544) !important;
      box-shadow:0 6px 16px rgba(240,68,82,.15);
    }
    #averixo-pos .averixo-btn-credit{background:linear-gradient(135deg,#7650C5,#6335A9) !important;}
    #averixo-pos .averixo-btn-credit:disabled{
      background:#E9EDF2 !important;
      color:#AEB8C6 !important;
      opacity:1;
    }
    #averixo-pos .averixo-empty-state{
      min-height:310px;
      justify-content:center;
      padding:34px 18px;
    }
    #averixo-pos .averixo-empty-icon{
      width:78px;height:78px;
      padding:17px;
      background:linear-gradient(145deg,#F0F6FF,#E6EFFF);
      color:#2366D1;
      opacity:.82;
      box-shadow:inset 0 0 0 1px rgba(35,102,209,.06);
    }
    #averixo-pos .averixo-empty-title{font-size:16px;color:#102F68;}
    #averixo-pos .averixo-empty-sub{font-size:13px;color:#74859E;}
    #averixo-pos .averixo-empty-tip{
      margin-top:18px;
      background:#F3F7FF;
      border:1px solid #D7E5FA;
      color:#3461A4;
      border-radius:10px;
      padding:9px 13px;
    }
    #averixo-pos .averixo-cart-items{
      min-height:220px;
      border:1px solid var(--averixo-line);
      border-radius:14px;
      background:#FCFDFE;
      padding:8px;
    }
    #averixo-pos .averixo-cart-row{
      border-bottom:1px solid #EDF1F6;
      border-radius:10px;
      padding:9px 7px;
    }
    #averixo-pos .averixo-cart-row:hover{background:#F8FAFE;}
    #averixo-pos .averixo-cart-thumb{width:42px;height:42px;border-radius:9px;}
    #averixo-pos .averixo-total{
      padding-top:12px;
      margin-top:10px;
      border-top:1px solid #E6ECF4;
      font-size:24px;
      color:#0B439E;
    }
    #averixo-pos .averixo-actions{gap:10px;align-items:stretch;}
    #averixo-pos .averixo-actions .averixo-btn{min-height:50px;justify-content:center;}

    /* Resultados de búsqueda */
    #averixo-pos .averixo-results{
      border-radius:12px;
      scrollbar-width:thin;
      scrollbar-color:#B8C8E0 transparent;
    }
    #averixo-pos .averixo-result-item{
      border:1px solid transparent;
      border-bottom:1px solid #EAF0F7;
      border-radius:10px;
      margin:3px 0;
      padding:9px;
    }
    #averixo-pos .averixo-result-item:hover{
      background:#F4F8FE;
      border-color:#D7E5F8;
    }
    #averixo-pos .averixo-result-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
    #averixo-pos .averixo-result-thumb{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#EEF3FA;flex-shrink:0;cursor:pointer;border:1px solid #E1E8F3;}
    #averixo-pos .averixo-result-info{flex:1;min-width:0;}
    #averixo-pos .averixo-result-title{font-size:13.5px;font-weight:700;color:#122B5D;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    #averixo-pos .averixo-result-meta{font-size:11px;color:#6E7B90;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-result-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;margin-left:auto;}
    #averixo-pos .averixo-result-price{font-weight:800;color:#0B439E;font-size:15px;white-space:nowrap;}
    #averixo-pos .averixo-result-preview-btn{padding:6px 10px;border:1px solid #D5E2F5;background:#fff;border-radius:999px;color:#154C9C;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;}
    #averixo-pos .averixo-result-preview-btn:hover{background:#EDF5FF;border-color:#A9C7F0;}
    #averixo-pos .averixo-preview-brand{display:flex;align-items:center;gap:18px;padding:4px 8px 14px 8px;border-bottom:1px solid #DFE7F3;position:relative;}
    #averixo-pos .averixo-preview-brand img{width:auto;height:60px;max-width:230px;object-fit:contain;display:block;background:#fff;border-radius:14px;padding:4px 10px;}
    #averixo-pos .averixo-preview-brand-divider{width:1px;height:52px;background:#AFC5F2;flex:0 0 1px;}
    #averixo-pos .averixo-preview-brand-text{font-size:14px;color:#62759A;line-height:1.35;}
    #averixo-pos .averixo-preview-brand-text strong{display:block;font-size:26px;color:#082DAA;line-height:1.12;font-weight:900;letter-spacing:.1px;}
    #averixo-pos .averixo-preview-x{margin-left:auto;width:54px;height:54px;border:1.5px solid #0A35FF;border-radius:12px;background:#fff;color:#0A35E8;font-size:34px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s ease;}
    #averixo-pos .averixo-preview-x:hover{background:#F1F5FF;transform:scale(1.02);}

    #averixo-pos .averixo-preview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:16px;align-items:stretch;margin-top:0;min-height:610px;}
    #averixo-pos .averixo-preview-media{position:relative;background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%);border:1.5px solid #BFD0FF;border-radius:18px;padding:18px;min-height:610px;overflow:hidden;display:flex;flex-direction:column;}
    #averixo-pos .averixo-preview-media-top{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:3;}
    #averixo-pos .averixo-preview-image-only-btn{border:1.5px solid #AFC3F3;background:#fff;color:#0B34B7;border-radius:12px;padding:12px 16px;font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:9px;}
    #averixo-pos .averixo-preview-expand{width:54px;height:54px;border:0;background:#fff;color:#1139D7;border-radius:50%;font-size:27px;cursor:pointer;box-shadow:0 4px 14px rgba(37,75,152,.12);display:flex;align-items:center;justify-content:center;}
    #averixo-pos .averixo-preview-stage{position:relative;flex:1;min-height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:8px 0 2px;}
    #averixo-pos .averixo-preview-image{width:92%;height:390px;object-fit:contain;display:block;transform-origin:center center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none;}
    #averixo-pos .averixo-preview-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:#fff;color:#0933D5;font-size:42px;line-height:1;box-shadow:0 5px 18px rgba(30,62,124,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;}
    #averixo-pos .averixo-preview-arrow.prev{left:0;}
    #averixo-pos .averixo-preview-arrow.next{right:0;}
    #averixo-pos .averixo-preview-arrow:disabled{opacity:.32;cursor:default;}
    #averixo-pos .averixo-preview-media-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:auto;padding-top:8px;position:relative;z-index:3;}
    #averixo-pos .averixo-preview-dots{grid-column:2;display:flex;justify-content:center;align-items:center;gap:10px;background:#fff;border:1px solid #E2E8F4;border-radius:999px;padding:10px 18px;min-width:122px;}
    #averixo-pos .averixo-preview-dot{width:11px;height:11px;border-radius:50%;background:#DFE4EF;border:0;padding:0;cursor:pointer;}
    #averixo-pos .averixo-preview-dot.active{background:#0D32E6;}
    #averixo-pos .averixo-preview-zoom{grid-column:3;justify-self:end;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #E1E8F4;border-radius:999px;padding:7px 12px;box-shadow:0 2px 8px rgba(30,62,124,.06);}
    #averixo-pos .averixo-preview-zoom button{width:38px;height:34px;border:0;background:transparent;color:#0D35DD;font-size:28px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;}
    #averixo-pos .averixo-preview-zoom .zoom-icon{font-size:22px;}
    #averixo-pos .averixo-preview-image-note{font-size:11.5px;color:#6F7F9F;margin-top:10px;display:flex;align-items:center;gap:7px;}
    #averixo-pos .averixo-preview-image-note .info{width:18px;height:18px;border:1.5px solid #0D35DD;border-radius:50%;color:#0D35DD;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;}

    #averixo-pos .averixo-preview-info{border:1px solid #E1E7F0;border-radius:18px;padding:24px;background:#fff;display:flex;flex-direction:column;min-height:610px;}
    #averixo-pos .averixo-preview-name{font-size:32px;font-weight:900;color:#0A2EB9;line-height:1.14;margin:0 0 12px;letter-spacing:-.2px;}
    #averixo-pos .averixo-preview-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
    #averixo-pos .averixo-preview-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;background:#F4F6FA;color:#40537A;font-size:13px;line-height:1.2;}
    #averixo-pos .averixo-preview-chip strong{color:#0B35B6;}
    #averixo-pos .averixo-preview-desc{margin:0 0 18px;padding:16px 18px;border-radius:12px;background:#F7F9FC;border:1px solid #E1E6EE;color:#2E4470;font-size:14px;line-height:1.45;}
    #averixo-pos .averixo-preview-desc strong{display:block;color:#0A34B4;margin-bottom:6px;font-size:14px;}
    #averixo-pos .averixo-preview-prices{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin:8px 0 14px;align-items:stretch;}
    #averixo-pos .averixo-preview-price-card{background:#fff;border:1px solid #E1E6EE;border-radius:14px;padding:18px;min-height:132px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
    #averixo-pos .averixo-preview-price-card .lbl{font-size:13px;color:#424B5E;font-weight:700;margin-bottom:12px;}
    #averixo-pos .averixo-preview-price-card .val{font-size:36px;font-weight:900;color:#A86A00;line-height:1.05;}
    #averixo-pos .averixo-preview-price-card.normal .val{text-decoration:line-through;color:#8E96A6;font-size:31px;font-weight:800;}
    #averixo-pos .averixo-preview-price-card.offer{border:1.7px solid #F0A900;background:linear-gradient(180deg,#FFFDF6,#FFF9E7);position:relative;}
    #averixo-pos .averixo-preview-offer-badge{display:inline-block;background:#FFC400;color:#0832A9;font-size:11px;font-weight:900;border-radius:6px;padding:6px 11px;margin-bottom:9px;letter-spacing:.2px;}
    #averixo-pos .averixo-preview-saving{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:11px;background:#F0FBF2;border:1px solid #D7EFDC;color:#15913E;font-size:15px;font-weight:700;margin:0 0 16px;}
    #averixo-pos .averixo-preview-saving strong{font-weight:900;}
    #averixo-pos .averixo-preview-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:10px;}
    #averixo-pos .averixo-preview-add-btn{min-height:62px;border:0;border-radius:11px;background:linear-gradient(90deg,#FFC600,#FFB400);color:#082C9C;font-size:23px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 7px 18px rgba(255,183,0,.18);}
    #averixo-pos .averixo-preview-close-btn{min-height:58px;border:1.7px solid #153DFF;border-radius:10px;background:#fff;color:#1337D7;font-size:21px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;}
    #averixo-pos .averixo-preview-actions-note{font-size:11px;color:#0B35B6;text-align:right;margin-top:7px;font-weight:700;}

    #averixo-pos #averixo-modal.averixo-preview-active .averixo-modal-box{max-width:1420px!important;width:min(94vw,1420px)!important;height:min(88vh,860px);max-height:94vh!important;padding:18px!important;border-radius:20px!important;overflow:auto!important;}
    #averixo-pos #averixo-modal.averixo-preview-active #averixo-modal-close{display:none!important;}
    #averixo-pos #averixo-modal.averixo-preview-active .averixo-preview-wrap{height:100%;display:flex;flex-direction:column;}
    #averixo-pos #averixo-modal.averixo-preview-active .averixo-preview-grid{flex:1;min-height:0;}
    #averixo-pos #averixo-modal.averixo-preview-active.averixo-image-only .averixo-preview-info{display:none;}
    #averixo-pos #averixo-modal.averixo-preview-active.averixo-image-only .averixo-preview-grid{grid-template-columns:1fr;}
    #averixo-pos #averixo-modal.averixo-preview-active.averixo-image-only .averixo-preview-media{min-height:650px;}
    #averixo-pos #averixo-modal.averixo-preview-active.averixo-image-only .averixo-preview-image{height:520px;}

    @media(max-width:1100px){
      #averixo-pos .averixo-preview-grid{grid-template-columns:minmax(0,1fr) 430px;}
      #averixo-pos .averixo-preview-name{font-size:26px;}
      #averixo-pos .averixo-preview-prices{gap:12px;}
      #averixo-pos .averixo-preview-price-card .val{font-size:30px;}
    }
    @media(max-width:820px){
      #averixo-pos #averixo-modal.averixo-preview-active .averixo-modal-box{height:auto!important;width:96vw!important;max-height:94vh!important;padding:12px!important;}
      #averixo-pos .averixo-preview-brand{gap:10px;padding:2px 4px 10px;}
      #averixo-pos .averixo-preview-brand img{height:44px;max-width:160px;}
      #averixo-pos .averixo-preview-brand-divider{display:none;}
      #averixo-pos .averixo-preview-brand-text strong{font-size:19px;}
      #averixo-pos .averixo-preview-brand-text{font-size:11.5px;}
      #averixo-pos .averixo-preview-x{width:44px;height:44px;font-size:28px;}
      #averixo-pos .averixo-preview-grid{grid-template-columns:1fr;gap:12px;min-height:0;}
      #averixo-pos .averixo-preview-media{min-height:430px;padding:12px;}
      #averixo-pos .averixo-preview-stage{min-height:270px;}
      #averixo-pos .averixo-preview-image{height:285px;}
      #averixo-pos .averixo-preview-info{min-height:0;padding:16px;}
      #averixo-pos .averixo-preview-name{font-size:23px;}
      #averixo-pos .averixo-preview-prices{grid-template-columns:1fr 1.2fr;gap:10px;}
      #averixo-pos .averixo-preview-price-card{min-height:105px;padding:12px;}
      #averixo-pos .averixo-preview-price-card .val{font-size:28px;}
      #averixo-pos .averixo-preview-price-card.normal .val{font-size:25px;}
      #averixo-pos .averixo-preview-add-btn{min-height:54px;font-size:19px;}
      #averixo-pos .averixo-preview-close-btn{min-height:50px;font-size:18px;}
    }
    @media(max-width:560px){
      #averixo-pos .averixo-preview-brand-text span{display:none;}
      #averixo-pos .averixo-preview-brand img{height:38px;max-width:130px;}
      #averixo-pos .averixo-preview-x{width:40px;height:40px;}
      #averixo-pos .averixo-preview-image-only-btn{padding:9px 11px;font-size:12px;}
      #averixo-pos .averixo-preview-expand{width:42px;height:42px;font-size:22px;}
      #averixo-pos .averixo-preview-media{min-height:365px;}
      #averixo-pos .averixo-preview-stage{min-height:230px;}
      #averixo-pos .averixo-preview-image{height:245px;}
      #averixo-pos .averixo-preview-media-bottom{grid-template-columns:1fr auto;}
      #averixo-pos .averixo-preview-dots{grid-column:1;justify-self:start;min-width:0;padding:8px 12px;}
      #averixo-pos .averixo-preview-zoom{grid-column:2;}
      #averixo-pos .averixo-preview-name{font-size:20px;}
      #averixo-pos .averixo-preview-prices{grid-template-columns:1fr;}
      #averixo-pos .averixo-preview-price-card{min-height:88px;}
      #averixo-pos .averixo-preview-saving{font-size:13px;}
      #averixo-pos .averixo-preview-actions-note{text-align:left;}
    }
    #averixo-pos .averixo-credit-simple-guide{margin:10px 0 14px;background:#EEF6FF;border:1px solid #D8E8FB;border-radius:12px;padding:10px 12px;color:#335072;font-size:12.5px;line-height:1.45;}

    /* ---------- MODALES / VENTANAS FLOTANTES ---------- */
    #averixo-pos .averixo-modal{
      background:rgba(4,22,61,.48) !important;
      backdrop-filter:blur(5px);
      -webkit-backdrop-filter:blur(5px);
      padding:18px;
    }
    #averixo-pos .averixo-modal-box{
      max-width:720px;
      width:min(94vw,720px);
      max-height:90vh;
      border-radius:20px;
      border:1px solid rgba(215,226,242,.95);
      padding:24px;
      box-shadow:var(--averixo-shadow-float);
      scrollbar-width:thin;
    }
    #averixo-pos .averixo-modal-box h2,
    #averixo-pos .averixo-modal-box h3{
      color:#122B5D;
      font-family:var(--averixo-font-head);
      margin-top:0;
    }
    #averixo-pos .averixo-modal-close{
      width:36px;height:36px;
      display:flex;align-items:center;justify-content:center;
      top:12px;right:12px;
      border-radius:10px;
      color:#4C5C73;
      transition:background .15s ease,color .15s ease;
    }
    #averixo-pos .averixo-modal-close:hover{background:#F1F4F8;color:#122B5D;}
    .averixo-form-grid{gap:14px;}
    .averixo-form-row{margin-bottom:14px;}
    .averixo-form-row label{font-size:12px;color:#173B73;margin-bottom:6px;}
    .averixo-image-preview{border-radius:12px;border:1px solid var(--averixo-line);}
    #averixo-pos .averixo-list-row{padding:11px 4px;border-bottom:1px solid #E8EEF6;}
    .averixo-credit-quick-btn,
    .averixo-term-btn{
      border-radius:12px;
      min-height:46px;
    }
    .averixo-split-block,
    .averixo-balance-combo,
    .averixo-schedule-table{border-radius:12px;}

    /* ---------- CABECERAS DE ANALÍTICA / PRECIOS / CRÉDITOS / PEDIDOS ---------- */
    .averixo-an-header{
      min-height:96px;
      padding:14px 22px;
      background:linear-gradient(115deg,var(--averixo-navy) 0%,#123B67 100%) !important;
      border-bottom:1px solid rgba(255,255,255,.14);
      box-shadow:0 5px 18px rgba(3,28,77,.18);
    }
    .averixo-an-header-left{gap:16px;min-width:0;}
    .averixo-an-logo-home{
      height:48px !important;
      max-height:48px !important;
      max-width:190px !important;
      border-radius:17px !important;
      padding:6px 12px !important;
      border:1px solid rgba(255,255,255,.55);
      box-shadow:0 3px 12px rgba(0,0,0,.15);
    }
    .averixo-an-header-icon{
      width:46px;height:46px;
      border-radius:13px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
    }
    .averixo-an-header h2{font-size:22px !important;font-weight:700;line-height:1.25;}
    .averixo-an-subtitle{font-size:13px;color:rgba(255,255,255,.82) !important;}
    .averixo-an-header .averixo-btn-ghost{
      min-height:44px;
      padding:10px 16px;
      border-radius:11px;
      background:transparent !important;
      color:#fff !important;
      border:1px solid rgba(255,255,255,.62) !important;
      box-shadow:none;
    }
    .averixo-an-header .averixo-btn-ghost:hover{background:rgba(255,255,255,.10) !important;}

    .averixo-an-tabs{
      gap:10px;
      padding:16px 20px 4px;
      flex-wrap:wrap;
    }
    .averixo-an-tab{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      padding:10px 17px;
      border-radius:12px;
      background:#fff;
      color:#15356D;
      border:1px solid var(--averixo-line);
      box-shadow:0 3px 10px rgba(12,49,105,.04);
      font-weight:650;
    }
    .averixo-an-tab:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(12,49,105,.08);}
    .averixo-an-tab.active{
      background:linear-gradient(135deg,var(--averixo-gold-2),var(--averixo-gold));
      color:#082861;
      border-color:#FFD64F;
      box-shadow:0 7px 16px rgba(255,188,0,.15);
    }

    /* ---------- ANALÍTICA ---------- */
    #averixo-an-body{padding:16px 20px 18px;}
    .averixo-an-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));}
    .averixo-an-card{
      border:1px solid var(--averixo-line);
      border-radius:16px;
      padding:12px;
      box-shadow:0 5px 16px rgba(11,43,82,.05);
      background:#fff;
    }
    .averixo-an-card:hover{box-shadow:0 11px 24px rgba(11,43,82,.10);transform:translateY(-2px);}
    .averixo-an-card img{
      height:145px;
      object-fit:contain;
      background:#FAFBFD;
      border:1px solid #EEF2F7;
      border-radius:12px;
    }
    .averixo-an-card .an-name{font-size:13px;line-height:1.35;color:#102F68;}
    .averixo-an-card .an-meta{color:#60728D;}
    .averixo-an-card input[type=number]{
      min-height:38px;
      width:92px;
      border:1px solid var(--averixo-line-strong);
      border-radius:10px;
    }
    .averixo-an-footer{
      border-top:1px solid var(--averixo-line);
      padding:14px 20px;
      box-shadow:0 -6px 20px rgba(11,43,82,.06);
      gap:14px;
    }
    .averixo-an-footer-actions .averixo-btn{min-height:46px;border-radius:11px;}
    .averixo-an-card{position:relative;}
    .averixo-an-rank{
      position:absolute;top:9px;left:9px;z-index:2;
      width:30px;height:30px;border-radius:9px;
      display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,#0E47C8,#082E88);color:#fff;
      font-size:13px;font-weight:800;box-shadow:0 5px 12px rgba(14,71,200,.24);
    }
    .averixo-an-add-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:#15356D;}
    .averixo-an-build-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);gap:16px;align-items:start;}
    .averixo-an-build-search-pane,.averixo-an-build-order-pane{
      background:#fff;border:1px solid var(--averixo-line);border-radius:18px;padding:16px;
      box-shadow:0 5px 18px rgba(11,43,82,.05);min-width:0;
    }
    .averixo-an-build-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
    .averixo-an-build-title h3{margin:0;color:#071A33;font-size:18px;}
    .averixo-an-build-title p{margin:4px 0 0;color:#6B7C93;font-size:12px;line-height:1.4;}
    .averixo-an-build-results{grid-template-columns:repeat(2,minmax(0,1fr));}
    .averixo-build-add-row{display:grid;grid-template-columns:86px 1fr;gap:8px;margin-top:auto;}
    .averixo-build-add-row .averixo-an-qty{width:100% !important;}
    .averixo-build-add-btn{min-height:38px;padding:8px 10px;font-size:12px;justify-content:center;}
    .averixo-an-build-empty{grid-column:1/-1;border:1px dashed #CBD7E7;border-radius:14px;padding:20px;color:#6A7B91;background:#F8FAFD;text-align:center;font-size:13px;}
    .averixo-an-build-empty-order{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;}
    .averixo-an-build-empty-order strong{color:#15356D;font-size:16px;}
    .averixo-an-build-empty-order span{max-width:440px;line-height:1.5;}
    #averixo-an-selected-list{display:flex;flex-direction:column;gap:9px;}
    .averixo-draft-row{
      display:grid;grid-template-columns:54px minmax(0,1fr) 78px 95px 32px;gap:10px;align-items:center;
      padding:10px;border:1px solid #E1E8F2;border-radius:14px;background:#fff;
    }
    .averixo-draft-row>img{width:54px;height:54px;object-fit:contain;background:#F8FAFD;border:1px solid #EDF2F7;border-radius:10px;}
    .averixo-draft-info{min-width:0;display:flex;flex-direction:column;gap:3px;}
    .averixo-draft-info strong{color:#102F68;font-size:13px;line-height:1.3;}
    .averixo-draft-info span{color:#73839A;font-size:11px;line-height:1.3;}
    .averixo-draft-qty-wrap{display:flex;flex-direction:column;gap:3px;}
    .averixo-draft-qty-wrap label{font-size:10px;color:#6A7B91;font-weight:700;text-transform:uppercase;}
    .averixo-draft-qty{width:100%;min-height:38px;border:1px solid #C7D4E5;border-radius:9px;padding:7px;}
    .averixo-draft-subtotal{text-align:right;color:#071A33;font-weight:800;font-size:12px;}
    .averixo-draft-remove{width:32px;height:32px;border:0;border-radius:9px;background:#FFF0F1;color:#E9404A;cursor:pointer;font-weight:800;}
    .averixo-draft-remove:hover{background:#FFE2E4;}
    .averixo-an-loading{grid-column:1/-1;padding:22px;text-align:center;color:#60728D;}

    /* ---------- ACTUALIZADOR DE PRECIOS ---------- */
    #averixo-price-body{padding:16px 20px 20px;}
    .averixo-price-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;}
    .averixo-price-card{
      border:1px solid var(--averixo-line);
      border-radius:16px;
      padding:14px;
      gap:8px;
      box-shadow:0 5px 16px rgba(11,43,82,.05);
    }
    .averixo-price-card:hover{box-shadow:0 11px 24px rgba(11,43,82,.10);}
    .averixo-price-card img{height:100px;border-radius:11px;background:#FAFBFD;border:1px solid #EDF2F7;}
    .averixo-price-card label{font-size:11px;color:#49617F;}
    .averixo-price-field-row{gap:8px;}
    .pp-field-active,.pp-field-warn,.pp-field-danger{border-radius:10px;padding:7px;}
    .averixo-margin-toggle,.averixo-margin-calc{border-radius:10px;}

    /* ---------- CRÉDITOS ---------- */
    #averixo-credit-body{padding:20px;}
    .averixo-dash-grid{
      max-width:1500px;
      grid-template-columns:repeat(4,minmax(210px,1fr));
      gap:18px;
      margin-bottom:20px;
    }
    .averixo-dash-card{
      min-height:200px;
      border-radius:16px;
      border-top:1px solid var(--averixo-line);
      border-right:1px solid var(--averixo-line);
      border-bottom:1px solid var(--averixo-line);
      box-shadow:0 6px 18px rgba(11,43,82,.06);
      padding:22px;
    }
    .averixo-dash-card::after{width:130px;height:130px;top:38px;right:-28px;}
    .averixo-dash-card .dash-num{font-size:34px;letter-spacing:-.6px;}
    .averixo-dash-card .dash-lbl{font-size:13px;color:#526684;}
    .averixo-dash-card .dash-sub{font-size:13px;color:#71829A;}
    .averixo-dash-ic{width:44px;height:44px;border-radius:50%;}
    .averixo-info-banner,
    .averixo-quick-actions,
    .averixo-trust-footer{max-width:1500px;}
    .averixo-info-banner{
      min-height:86px;
      border:1px solid #D9E7FB;
      background:linear-gradient(90deg,#F7FAFF,#F0F6FF);
      border-radius:15px;
      box-shadow:0 4px 14px rgba(11,43,82,.04);
    }
    .averixo-quick-actions{gap:18px;}
    .averixo-quick-card{
      min-height:110px;
      border:1px solid var(--averixo-line);
      border-radius:16px;
      box-shadow:0 5px 16px rgba(11,43,82,.05);
    }
    .averixo-quick-ic{width:48px;height:48px;border-radius:12px;}
    .averixo-trust-footer{
      min-height:64px;
      border:1px solid #DFE9F7;
      border-radius:15px;
      background:#F4F8FE;
    }
    .averixo-credit-box{
      max-width:920px;
      border-radius:16px;
      border:1px solid var(--averixo-line);
      box-shadow:var(--averixo-shadow-card);
      padding:22px;
    }
    .averixo-credit-row{padding:11px 0;border-color:#E8EEF6;}
    .averixo-credit-card-badge{border-radius:12px;background:linear-gradient(135deg,#092B66,#0A418F);}

    /* ---------- PEDIDOS DE CLIENTES ---------- */
    #averixo-orders-body{padding:18px 20px 22px;}
    .averixo-order-form{
      max-width:1060px;
      gap:14px 18px;
      padding:22px 24px;
      border-radius:17px;
      border:1px solid var(--averixo-line);
      box-shadow:var(--averixo-shadow-card);
    }
    .averixo-order-form label{font-size:12px;color:#173B73;margin-bottom:6px;}
    .averixo-order-card{
      max-width:1060px;
      min-height:96px;
      padding:16px 18px;
      border-radius:16px;
      border:1px solid var(--averixo-line);
      box-shadow:0 5px 16px rgba(11,43,82,.05);
    }
    .averixo-order-card .info .prod{font-size:15px;color:#102F68;}
    .averixo-order-card .info .meta{font-size:12px;color:#74839A;}
    .averixo-order-card .actions .averixo-btn{min-height:42px;padding:8px 13px;border-radius:10px;}

    /* ---------- RESUMEN INFERIOR + PANELES FLOTANTES ---------- */
    .averixo-today-summary{
      background:linear-gradient(105deg,#063386,#0B48AC) !important;
      min-height:56px;
      padding:14px 18px;
      font-size:14px;
      border-top:1px solid rgba(255,255,255,.15);
      box-shadow:0 -5px 18px rgba(3,31,84,.17);
    }
    .averixo-today-summary .sep{margin:0 18px;color:rgba(255,255,255,.35);}
    #averixo-cost-toggle{
      width:48px;height:48px;
      bottom:66px;
      border:2px solid rgba(255,255,255,.75);
      background:linear-gradient(145deg,#0A3E92,#06265F);
      box-shadow:0 7px 18px rgba(2,31,82,.24);
    }
    #averixo-cost-panel{
      bottom:122px;
      border:1px solid var(--averixo-line-strong);
      border-radius:16px;
      box-shadow:var(--averixo-shadow-float);
    }
    /* ============================================================
       RESPONSIVE — TABLETA Y CELULAR
       ============================================================ */
    @media(max-width:1180px){
      #averixo-pos .averixo-topbar{align-items:flex-start;}
      #averixo-pos .averixo-tabs{flex:1 1 50%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none;}
      #averixo-pos .averixo-tabs::-webkit-scrollbar{display:none;}
      #averixo-pos .averixo-topbar-actions{
        order:5;
        flex:1 1 100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:3px;
        scrollbar-width:none;
      }
      #averixo-pos .averixo-topbar-actions::-webkit-scrollbar{display:none;}
      #averixo-pos .averixo-topbar-actions .averixo-btn{flex:0 0 auto;}
      .averixo-dash-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}
      .averixo-an-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
    }

    @media(max-width:899px){
      body.averixo-pos-active{overflow:hidden;}
      #averixo-pos{overflow-y:auto;overflow-x:hidden;}
      #averixo-pos .averixo-topbar{
        position:sticky;
        top:0;
        padding:8px 10px;
        gap:8px;
      }
      #averixo-pos .averixo-logo-box{min-height:48px;padding:5px 9px;border-radius:15px;}
      #averixo-pos .averixo-logo{height:36px;max-height:36px;max-width:150px;}
      #averixo-pos .averixo-tabs{
        order:3;
        flex:1 1 100%;
        width:100%;
      }
      #averixo-pos .averixo-tab{min-height:42px;padding:7px 12px;font-size:13px;flex:0 0 auto;}
      #averixo-pos #averixo-add-tab{order:2;min-height:42px;flex:0 0 auto;}
      #averixo-pos .averixo-topbar-actions{order:4;width:100%;}
      #averixo-pos .averixo-topbar .averixo-btn-ghost,
      #averixo-pos .averixo-btn-nav{min-height:42px;padding:8px 11px;font-size:12px;}
      #averixo-pos > div[style*="text-align:center"]{
        overflow-x:auto;
        white-space:nowrap;
        text-align:left !important;
        padding:7px 10px !important;
        scrollbar-width:none;
      }
      #averixo-pos .averixo-main{padding:12px;gap:12px;padding-bottom:72px;}
      #averixo-pos .averixo-search-col,
      #averixo-pos .averixo-cart-col{padding:14px;border-radius:16px !important;}
      #averixo-pos .averixo-empty-state{min-height:230px;padding:24px 14px;}
      #averixo-pos .averixo-cart-items{min-height:170px;}
      #averixo-pos .averixo-actions{flex-wrap:wrap;}
      #averixo-pos .averixo-actions .averixo-btn{flex:1 1 calc(50% - 6px);min-width:130px;}
      #averixo-pos .averixo-total{font-size:22px;}

      /* Ventanas secundarias */
      .averixo-an-header{
        min-height:auto;
        padding:10px 12px;
        gap:10px;
        flex-wrap:wrap;
        align-items:center;
      }
      .averixo-an-header-left{gap:10px;flex:1 1 70%;min-width:0;}
      .averixo-an-logo-home{height:40px !important;max-height:40px !important;max-width:145px !important;padding:5px 9px !important;border-radius:14px !important;}
      .averixo-an-header-icon{width:38px;height:38px;border-radius:11px;}
      .averixo-an-header h2{font-size:17px !important;white-space:normal;}
      .averixo-an-subtitle{font-size:11px;line-height:1.3;}
      .averixo-an-header .averixo-btn-ghost{min-height:38px;padding:8px 11px;font-size:12px;}
      .averixo-an-tabs{
        padding:10px 10px 4px;
        flex-wrap:nowrap;
        overflow-x:auto;
        scrollbar-width:none;
      }
      .averixo-an-tabs::-webkit-scrollbar{display:none;}
      .averixo-an-tab{flex:0 0 auto;min-height:40px;padding:8px 13px;font-size:12px;}
      #averixo-an-body,#averixo-price-body,#averixo-credit-body,#averixo-orders-body{padding:12px;}
      .averixo-an-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
      .averixo-an-build-layout{grid-template-columns:1fr;gap:10px;}
      .averixo-an-build-results{grid-template-columns:repeat(2,minmax(0,1fr));}
      .averixo-draft-row{grid-template-columns:48px minmax(0,1fr) 74px 86px 32px;gap:8px;}
      .averixo-an-card{padding:10px;border-radius:14px;}
      .averixo-an-card img{height:120px;}
      .averixo-an-footer{flex-wrap:wrap;padding:10px 12px;}
      .averixo-an-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
      .averixo-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
      .averixo-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
      .averixo-dash-card{min-height:160px;padding:16px;}
      .averixo-dash-card .dash-num{font-size:28px;}
      .averixo-info-banner{padding:13px;align-items:flex-start;}
      .averixo-quick-actions{grid-template-columns:1fr;gap:10px;}
      .averixo-quick-card{min-height:86px;padding:14px;}
      .averixo-credit-box{padding:16px;}
      .averixo-order-form{grid-template-columns:1fr;gap:10px;padding:16px;}
      .averixo-order-form .full{grid-column:auto;}
      .averixo-order-card{align-items:flex-start;flex-wrap:wrap;padding:14px;}
      .averixo-order-card .actions{width:100%;}
      .averixo-order-card .actions .averixo-btn{flex:1 1 auto;justify-content:center;}

      /* Modal en tablet/celular */
      #averixo-pos .averixo-modal{padding:10px;align-items:flex-start;overflow-y:auto;}
      #averixo-pos .averixo-modal-box{
        width:100%;
        max-width:680px;
        max-height:none;
        margin:10px auto;
        border-radius:17px;
        padding:18px;
        overflow:visible;
      }
      .averixo-form-grid{grid-template-columns:1fr;gap:10px;}
      .averixo-credit-quick-row,.averixo-split-blocks{flex-direction:column;}

      .averixo-today-summary{
        min-height:52px;
        font-size:12px;
        padding:12px 10px;
        white-space:nowrap;
        overflow-x:auto;
        text-align:left;
        scrollbar-width:none;
      }
      .averixo-today-summary::-webkit-scrollbar{display:none;}
      .averixo-today-summary .sep{margin:0 10px;}
      #averixo-cost-toggle{width:44px;height:44px;bottom:62px;right:10px;}
      #averixo-cost-panel{right:10px;bottom:114px;width:min(230px,calc(100vw - 20px));}
    }

    @media(max-width:600px){
      #averixo-pos .averixo-topbar{padding:7px 8px;}
      #averixo-pos .averixo-logo-box{min-height:44px;}
      #averixo-pos .averixo-logo{height:32px;max-height:32px;max-width:130px;}
      #averixo-pos #averixo-add-tab{font-size:12px;padding:8px 10px;}
      #averixo-pos .averixo-main{padding:9px;gap:9px;padding-bottom:68px;}
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{padding:12px;}
      #averixo-pos .averixo-section-label{font-size:12px;margin-bottom:9px;padding-bottom:8px;}
      #averixo-pos input[type=text],#averixo-pos input[type=number]{font-size:16px;min-height:46px;}
      #averixo-pos .averixo-btn-secondary{min-height:44px;}
      #averixo-pos .averixo-empty-state{min-height:205px;}
      #averixo-pos .averixo-empty-icon{width:66px;height:66px;padding:14px;}
      #averixo-pos .averixo-empty-title{font-size:14px;}
      #averixo-pos .averixo-actions{gap:7px;}
      #averixo-pos .averixo-actions .averixo-btn{flex:1 1 100%;min-width:0;min-height:46px;}
      #averixo-pos .averixo-total{font-size:21px;}

      .averixo-an-header-left{flex:1 1 100%;}
      .averixo-an-logo-home{max-width:128px !important;height:36px !important;max-height:36px !important;}
      .averixo-an-header-icon{display:none;}
      .averixo-an-header h2{font-size:16px !important;}
      .averixo-an-header .averixo-btn-ghost{margin-left:auto;}
      .averixo-an-grid{grid-template-columns:1fr;}
      .averixo-an-build-search-pane,.averixo-an-build-order-pane{padding:12px;border-radius:15px;}
      .averixo-an-build-title{flex-wrap:wrap;}
      .averixo-an-build-title #averixo-an-sync-now{width:100%;justify-content:center;}
      .averixo-an-build-results{grid-template-columns:1fr;}
      .averixo-draft-row{grid-template-columns:48px minmax(0,1fr) 32px;gap:8px;}
      .averixo-draft-row>img{width:48px;height:48px;}
      .averixo-draft-qty-wrap{grid-column:1/3;display:grid;grid-template-columns:auto 1fr;align-items:center;}
      .averixo-draft-subtotal{grid-column:3;text-align:right;}
      .averixo-draft-remove{grid-column:3;grid-row:1;}
      .averixo-an-card img{height:150px;}
      .averixo-an-card .an-controls{gap:6px;}
      .averixo-an-footer-actions{grid-template-columns:1fr;}
      .averixo-price-grid{grid-template-columns:1fr;}
      .averixo-price-field-row{grid-template-columns:1fr;}
      .averixo-dash-grid{grid-template-columns:1fr;}
      .averixo-dash-card{min-height:145px;}
      .averixo-info-banner{font-size:12px;}
      .averixo-quick-card{align-items:flex-start;}
      .averixo-credit-summary{flex-direction:column;gap:8px;text-align:left;}
      .averixo-credit-row{align-items:flex-start;flex-direction:column;gap:4px;}
      .averixo-order-form{padding:14px;}
      .averixo-order-card .actions{display:grid;grid-template-columns:1fr 1fr;}
      .averixo-order-card .actions .averixo-btn{width:100%;}
      #averixo-pos .averixo-modal-box{padding:16px 14px;margin:6px auto;border-radius:15px;}
      #averixo-pos .averixo-modal-close{top:8px;right:8px;}
      .averixo-term-row{grid-template-columns:repeat(3,1fr);}
      .averixo-term-btn{min-width:0;}
      .averixo-sched-head{display:none;}
      .averixo-sched-row{grid-template-columns:1fr 1fr;gap:4px 10px;padding:9px 10px;}
      .averixo-sched-row strong{text-align:left;}
      .averixo-finance-grid{grid-template-columns:1fr;}
    }

    @media(max-width:380px){
      #averixo-pos .averixo-logo{max-width:112px;height:29px;}
      #averixo-pos .averixo-tab{font-size:12px;padding:7px 10px;}
      .averixo-an-logo-home{max-width:112px !important;}
      .averixo-an-tab{padding:8px 11px;}
      .averixo-order-card .actions{grid-template-columns:1fr;}
      .averixo-term-row{grid-template-columns:repeat(2,1fr);}
    }



    /* ========================================================
       v1.4.0 · POS estable + componentes separados
       ======================================================== */
    #averixo-pos .averixo-result-item{padding:7px 8px;margin:2px 0;gap:8px;}
    #averixo-pos .averixo-result-main{gap:8px;}
    #averixo-pos .averixo-result-title{letter-spacing:0;line-height:1.18;}
    #averixo-pos .averixo-result-meta{margin-top:2px;letter-spacing:0;line-height:1.2;}
    #averixo-pos .averixo-result-side{gap:4px;}
    #averixo-pos .averixo-hide-keyboard{display:none;border:1px solid #C8D8EE;background:#F4F8FE;color:#154C9C;border-radius:10px;padding:7px 11px;margin:7px 0 2px auto;font-weight:800;font-size:12px;cursor:pointer;}
    #averixo-pos .averixo-hide-keyboard.is-visible{display:inline-flex;align-items:center;justify-content:center;gap:6px;}

    /* El panel de costos flotante no se usa en caja. La ganancia sigue disponible
       en el resumen inferior y en Analítica, sin el botón flotante que estorba. */
    #averixo-pos #averixo-cost-toggle,#averixo-pos #averixo-cost-panel{display:none!important;}

    @media(max-width:899px){
      #averixo-pos .averixo-desktop-shortcuts{display:none!important;}
      #averixo-pos .averixo-hide-keyboard.is-visible{display:inline-flex;}
      #averixo-pos .averixo-results{max-height:calc(100dvh - 255px);overscroll-behavior:contain;}
      #averixo-pos .averixo-empty-state{display:none!important;}
      #averixo-pos .averixo-main{padding-top:8px;}
      #averixo-pos .averixo-search-col{padding-top:12px;}
    }

    @media(max-width:600px){
      #averixo-pos .averixo-topbar{
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr) 38px 38px;
        align-items:center;
        gap:6px;
        padding:6px 7px!important;
      }
      #averixo-pos .averixo-logo-box{display:flex!important;grid-column:1;grid-row:1;min-height:36px!important;padding:4px 6px!important;border-radius:11px!important;}
      #averixo-pos .averixo-logo{height:27px!important;max-height:27px!important;max-width:70px!important;}
      #averixo-pos .averixo-tabs{grid-column:2;grid-row:1;order:initial!important;width:auto!important;min-width:0;overflow-x:auto;flex-wrap:nowrap!important;padding:0!important;}
      #averixo-pos .averixo-tab{min-height:36px!important;padding:6px 9px!important;font-size:11px!important;border-radius:10px!important;}
      #averixo-pos #averixo-add-tab{grid-column:3;grid-row:1;order:initial!important;width:38px!important;min-width:38px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;border-radius:10px!important;}
      #averixo-pos #averixo-btn-daily-tools{grid-column:4;grid-row:1;order:initial!important;width:38px!important;min-width:38px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;justify-self:end!important;}
      #averixo-pos #averixo-add-tab .averixo-ic{width:16px!important;height:16px!important;margin:0!important;}
      #averixo-pos .averixo-topbar-actions{grid-column:1/-1;grid-row:2;order:initial!important;width:100%!important;display:flex!important;gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:1px 0 2px!important;scrollbar-width:none;}
      #averixo-pos .averixo-topbar-actions::-webkit-scrollbar{display:none;}
      #averixo-pos .averixo-topbar-actions .averixo-btn{min-height:35px!important;height:35px!important;padding:6px 9px!important;font-size:10.5px!important;border-radius:10px!important;flex:0 0 auto!important;max-width:none!important;}
      #averixo-pos .averixo-topbar-actions::after{content:'';display:block;min-width:2px;}
      #averixo-pos .averixo-main{padding:7px!important;gap:7px!important;padding-bottom:58px!important;}
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{padding:9px!important;border-radius:13px!important;}
      #averixo-pos .averixo-section-label{font-size:11px!important;margin-bottom:6px!important;padding-bottom:6px!important;letter-spacing:.1px!important;}
      #averixo-pos .averixo-search-row input{min-height:46px!important;padding:9px 38px 9px 11px!important;}
      #averixo-pos .averixo-results{margin-top:4px!important;max-height:calc(100dvh - 220px)!important;}
      #averixo-pos .averixo-result-item{padding:6px 4px!important;margin:1px 0!important;gap:6px!important;border-radius:8px!important;}
      #averixo-pos .averixo-result-main{gap:7px!important;align-items:center!important;}
      #averixo-pos .averixo-result-thumb{width:46px!important;height:46px!important;border-radius:8px!important;}
      #averixo-pos .averixo-result-title{font-size:12.5px!important;line-height:1.14!important;font-weight:800!important;}
      #averixo-pos .averixo-result-meta{font-size:9.8px!important;margin-top:2px!important;}
      #averixo-pos .averixo-result-side{min-width:87px!important;gap:3px!important;align-items:flex-end!important;}
      #averixo-pos .averixo-result-price{font-size:13px!important;}
      #averixo-pos .averixo-result-preview-btn{font-size:9.5px!important;padding:4px 7px!important;}
      #averixo-pos #averixo-btn-temp{min-height:38px!important;padding:7px 10px!important;font-size:11px!important;}
    }



    /* ==========================================================
       VAREXIQ POS 1.6.0 · SISTEMA GLOBAL DE ESPACIADO Y TIPOGRAFÍA
       Esta capa final va DESPUÉS de todo el CSS histórico del POS.
       Su objetivo es evitar textos, cifras y etiquetas pegadas entre sí.
       ========================================================== */
    #averixo-pos{
      --averixo-space-1:4px;
      --averixo-space-2:8px;
      --averixo-space-3:12px;
      --averixo-space-4:16px;
      --averixo-space-5:20px;
      --averixo-space-6:24px;
      line-height:1.45;
      letter-spacing:0;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }

    /* Encabezados y textos generales */
    #averixo-pos h1,#averixo-pos h2,#averixo-pos h3,#averixo-pos h4{
      line-height:1.25 !important;
      letter-spacing:0 !important;
    }
    #averixo-pos p{line-height:1.5;}
    #averixo-pos .averixo-section-label{line-height:1.35 !important;}
    #averixo-pos .averixo-an-subtitle{line-height:1.45 !important;}

    /* Inputs y botones: altura respirable y texto centrado sin recortes */
    #averixo-pos input:not([type="checkbox"]):not([type="radio"]),
    #averixo-pos select,
    #averixo-pos textarea{
      line-height:1.4 !important;
    }
    #averixo-pos .averixo-btn,
    #averixo-pos button{
      line-height:1.2 !important;
    }

    /* Dashboard de Crédito: cifra -> etiqueta -> descripción, cada una con su espacio */
    #averixo-pos .averixo-dash-card{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      justify-content:flex-start;
    }
    #averixo-pos .averixo-dash-card .averixo-dash-ic{
      margin:0 0 14px 0 !important;
      flex:0 0 auto;
    }
    #averixo-pos .averixo-dash-card .dash-num{
      display:block !important;
      margin:0 0 8px 0 !important;
      padding:0 !important;
      line-height:1.12 !important;
      letter-spacing:-.35px !important;
      flex:0 0 auto;
    }
    #averixo-pos .averixo-dash-card .dash-lbl{
      display:block !important;
      margin:0 0 7px 0 !important;
      padding:0 !important;
      line-height:1.35 !important;
      letter-spacing:.15px !important;
      flex:0 0 auto;
    }
    #averixo-pos .averixo-dash-card .dash-sub{
      display:block !important;
      margin:0 !important;
      padding:0 !important;
      line-height:1.5 !important;
      flex:0 0 auto;
    }
    #averixo-pos .averixo-dash-card.action .dash-lbl{margin-bottom:8px !important;}

    /* Resúmenes de crédito y métricas */
    #averixo-pos .averixo-credit-summary>div{padding:6px 10px;}
    #averixo-pos .averixo-credit-summary .num{
      display:block;
      margin:0 0 6px 0 !important;
      line-height:1.15 !important;
    }
    #averixo-pos .averixo-credit-summary .lbl{
      display:block;
      margin:0 !important;
      line-height:1.4 !important;
    }
    #averixo-pos .averixo-abono-metric span{
      margin:0 0 6px 0 !important;
      line-height:1.35 !important;
    }
    #averixo-pos .averixo-abono-metric strong{
      line-height:1.25 !important;
    }
    #averixo-pos .averixo-abono-note-top{margin-bottom:12px !important;}
    #averixo-pos .averixo-abono-note-top strong{line-height:1.3 !important;}
    #averixo-pos .averixo-abono-note-top span{line-height:1.4 !important;}
    #averixo-pos .averixo-abono-month-title strong{line-height:1.3 !important;}
    #averixo-pos .averixo-abono-month-title small{line-height:1.4 !important;}
    #averixo-pos .averixo-abono-month-amount{margin:8px 0 8px !important;line-height:1.15 !important;}
    #averixo-pos .averixo-abono-month-line{margin-top:3px;line-height:1.45 !important;}

    /* Resultados de producto: nombre, metadatos, precio y acciones */
    #averixo-pos .averixo-result-title{
      margin:0 0 5px 0 !important;
      line-height:1.3 !important;
      letter-spacing:0 !important;
    }
    #averixo-pos .averixo-result-meta{
      margin:0 !important;
      line-height:1.4 !important;
      letter-spacing:0 !important;
    }
    #averixo-pos .averixo-result-price{
      line-height:1.15 !important;
      margin-bottom:7px !important;
    }
    #averixo-pos .averixo-result-preview-btn{line-height:1.2 !important;}

    /* Vista rápida */
    #averixo-pos .averixo-preview-name{margin-bottom:14px !important;line-height:1.2 !important;}
    #averixo-pos .averixo-preview-meta-row{margin-bottom:14px !important;}
    #averixo-pos .averixo-preview-chip{line-height:1.35 !important;}
    #averixo-pos .averixo-preview-desc{line-height:1.55 !important;}
    #averixo-pos .averixo-preview-desc strong{margin-bottom:7px !important;line-height:1.35 !important;}
    #averixo-pos .averixo-preview-price-card .lbl{display:block;margin-bottom:7px !important;line-height:1.35 !important;}
    #averixo-pos .averixo-preview-price-card .val{display:block;line-height:1.1 !important;}

    /* Formularios y bloques de cobro */
    #averixo-pos label{line-height:1.4;}
    #averixo-pos .averixo-split-block .lbl{margin-bottom:6px !important;line-height:1.35 !important;}
    #averixo-pos .averixo-split-block .amt{line-height:1.15 !important;}
    #averixo-pos .averixo-finance-disclosure{line-height:1.5 !important;}
    #averixo-pos .averixo-credit-simple-guide{line-height:1.55 !important;}
    #averixo-pos .averixo-early-card span{margin-bottom:7px !important;line-height:1.35 !important;}
    #averixo-pos .averixo-early-card strong{line-height:1.25 !important;}
    #averixo-pos .averixo-early-totalbar span{margin-bottom:6px;line-height:1.35 !important;}
    #averixo-pos .averixo-early-totalbar strong{line-height:1.1 !important;}

    /* Analítica, pedidos y tarjetas */
    #averixo-pos .averixo-an-card .an-name{margin-top:8px;line-height:1.4 !important;}
    #averixo-pos .averixo-draft-info strong{display:block;margin-bottom:4px;line-height:1.35 !important;}
    #averixo-pos .averixo-draft-info span{display:block;line-height:1.4 !important;}
    #averixo-pos .averixo-order-card strong{line-height:1.35 !important;}
    #averixo-pos .averixo-order-card span,#averixo-pos .averixo-order-card p{line-height:1.5 !important;}
    #averixo-pos .averixo-quick-card strong{display:block;margin-bottom:5px;line-height:1.35 !important;}
    #averixo-pos .averixo-quick-card .dash-sub{line-height:1.5 !important;}
    #averixo-pos .averixo-info-banner{line-height:1.55 !important;}

    /* Tablas: evita que texto y cifras queden pegados a bordes o entre líneas */
    #averixo-pos table th,#averixo-pos table td{
      line-height:1.4 !important;
      padding-top:9px;
      padding-bottom:9px;
      vertical-align:middle;
    }

    /* Modal general */
    #averixo-pos .averixo-modal-box h2,#averixo-pos .averixo-modal-box h3{margin-top:0;margin-bottom:12px !important;}
    #averixo-pos .averixo-modal-box p{margin-top:0;margin-bottom:10px;line-height:1.55;}

    @media(max-width:900px){
      #averixo-pos .averixo-dash-card .dash-num{margin-bottom:7px !important;line-height:1.14 !important;}
      #averixo-pos .averixo-dash-card .dash-lbl{margin-bottom:6px !important;}
      #averixo-pos .averixo-credit-summary>div{padding:8px 4px;}
    }

    @media(max-width:540px){
      #averixo-pos .averixo-dash-card{padding:17px !important;min-height:150px !important;}
      #averixo-pos .averixo-dash-card .averixo-dash-ic{margin-bottom:11px !important;}
      #averixo-pos .averixo-dash-card .dash-num{font-size:27px !important;margin-bottom:7px !important;}
      #averixo-pos .averixo-dash-card .dash-lbl{font-size:12px !important;margin-bottom:5px !important;}
      #averixo-pos .averixo-dash-card .dash-sub{font-size:11.5px !important;line-height:1.45 !important;}
      #averixo-pos .averixo-result-title{line-height:1.28 !important;}
      #averixo-pos .averixo-result-meta{line-height:1.35 !important;}
    }

    /* Cliente de la venta: compacto para no robar espacio del carrito */
    #averixo-pos .averixo-cart-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:12px;align-items:start;margin-bottom:10px;}
    #averixo-pos .averixo-cart-topbar-main{min-width:0;display:flex;flex-direction:column;gap:6px;}
    #averixo-pos .averixo-cart-topbar-sub{font-size:12px;line-height:1.4;color:#7a8698;max-width:54ch;}
    #averixo-pos .averixo-customer-zone{position:relative;align-self:start;background:#fffdf2;border:1px solid #f1d98a;border-radius:14px;padding:8px 10px;box-shadow:var(--averixo-shadow-sm);max-width:320px;}
    #averixo-pos .averixo-customer-badge-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
    #averixo-pos .averixo-customer-badge-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#7c5a00;text-transform:uppercase;letter-spacing:.04em;}
    #averixo-pos .averixo-client-optional{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#fff2b8;color:#8f6a00;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
    #averixo-pos .averixo-customer-hint{display:none;}
    #averixo-pos .averixo-customer-search-wrap{position:relative;}
    #averixo-pos .averixo-customer-search-wrap input{padding:9px 12px 9px 34px;font-size:13px;border-radius:10px;border:1.5px solid #d8dfeb;background:#fff;}
    #averixo-pos .averixo-customer-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#a18a44;pointer-events:none;}
    #averixo-pos .averixo-customer-selected-compact{margin-top:6px;}
    #averixo-pos .averixo-selected-client{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid #e7edf5;}
    #averixo-pos .averixo-selected-client strong{font-size:13px;color:#16376f;line-height:1.2;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-selected-client small{display:none;}
    #averixo-pos .averixo-selected-client-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#eef4ff;color:#3c5f99;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
    #averixo-pos .averixo-selected-client-clear{margin-left:auto;border:none;background:#fef2f2;color:#cb2431;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;cursor:pointer;}
    #averixo-pos .averixo-selected-client.averixo-selected-client-empty{background:#f8fbff;}
    #averixo-pos .averixo-selected-client.averixo-selected-client-empty strong{font-size:12px;}
    #averixo-pos #averixo-customer-results{display:none;position:absolute;top:100%;left:0;right:0;z-index:15;margin-top:6px;max-height:220px;overflow:auto;background:#fff;border:1px solid #d7e2ef;border-radius:12px;box-shadow:var(--averixo-shadow-md);padding:4px;}
    #averixo-pos #averixo-customer-results.has-results{display:block;}

    /* Historial de ventas con mini fotos */
    #averixo-pos .averixo-history-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf5;align-items:center;}
    #averixo-pos .averixo-history-order-main{min-width:0;}
    #averixo-pos .averixo-history-order-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:6px;font-size:13px;color:#456083;}
    #averixo-pos .averixo-history-order-head strong{font-size:14px;color:#16376f;}
    #averixo-pos .averixo-history-order-total{font-weight:800;color:#1677FF;}
    #averixo-pos .averixo-history-items-row{display:flex;align-items:center;gap:8px;min-width:0;}
    #averixo-pos .averixo-history-thumbs{display:flex;align-items:center;gap:4px;flex-shrink:0;}
    #averixo-pos .averixo-history-thumbs img,#averixo-pos .averixo-history-thumb-fallback{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid #dde6f0;background:#fff;}
    #averixo-pos .averixo-history-thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:11px;color:#8192a8;}
    #averixo-pos .averixo-history-summary{min-width:0;font-size:12px;line-height:1.35;color:#617087;}
    #averixo-pos .averixo-history-summary strong{display:block;color:#1f3f74;font-size:12px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-history-summary .averixo-history-more{color:#1677FF;font-weight:700;}
    #averixo-pos .averixo-history-order-side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;}
    #averixo-pos .averixo-history-eye{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dfeb;border-radius:9px;background:#fff;color:#244b82;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;}
    #averixo-pos .averixo-history-eye:hover,#averixo-pos .averixo-history-eye[aria-expanded="true"]{background:#eef5ff;border-color:#9fbae0;color:#0b5fc6;}
    #averixo-pos .averixo-history-eye:focus-visible{outline:2px solid #1677FF;outline-offset:2px;}
    #averixo-pos .averixo-history-eye:disabled{opacity:.55;cursor:wait;}
    #averixo-pos .averixo-history-eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
    #averixo-pos .averixo-history-quick{grid-column:1/-1;margin-top:2px;padding:10px 11px 11px;border:1px solid #dfe7f1;border-radius:11px;background:#f8fbff;}
    #averixo-pos .averixo-history-quick[hidden]{display:none!important;}
    #averixo-pos .averixo-history-quick-head,#averixo-pos .averixo-history-quick-total{display:flex;align-items:center;justify-content:space-between;gap:10px;}
    #averixo-pos .averixo-history-quick-head{padding:0 0 7px;color:#536984;font-size:11px;}
    #averixo-pos .averixo-history-quick-head strong{font-size:12px;color:#16376f;}
    #averixo-pos .averixo-history-quick-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;}
    #averixo-pos .averixo-history-quick-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid #e9eef5;}
    #averixo-pos .averixo-history-quick-item:last-child{border-bottom:0;}
    #averixo-pos .averixo-history-quick-item img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid #dfe6ef;background:#fff;}
    #averixo-pos .averixo-history-quick-main{min-width:0;display:flex;flex-direction:column;gap:1px;}
    #averixo-pos .averixo-history-quick-main strong{font-size:11.5px;line-height:1.3;color:#183b70;white-space:normal;overflow-wrap:anywhere;}
    #averixo-pos .averixo-history-quick-main small{font-size:9.5px;color:#7a899e;}
    #averixo-pos .averixo-history-quick-main span{font-size:10px;color:#60748f;}
    #averixo-pos .averixo-history-quick-item>b{font-size:11.5px;color:#183b70;text-align:right;white-space:nowrap;}
    #averixo-pos .averixo-history-quick-total{padding-top:8px;font-size:11px;color:#60748f;}
    #averixo-pos .averixo-history-quick-total strong{font-size:14px;color:#0b5fc6;}
    #averixo-pos .averixo-history-quick-loading,#averixo-pos .averixo-history-quick-error{padding:7px 2px;font-size:11px;color:#60748f;}
    #averixo-pos .averixo-history-quick-error{color:#a33b3b;}

    /* Etiquetas más cercanas al formato enviado */
    #averixo-pos .averixo-label-code-stack{display:flex;flex-direction:column;gap:5px;align-items:flex-end;}
    #averixo-pos .averixo-label-barcode-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;}
    #averixo-pos .averixo-label-barcode-block.top svg{display:block;width:100%;max-width:180px;height:34px;}
    #averixo-pos .averixo-label-barcode-block.main svg{display:block;width:100%;max-width:200px;height:46px;}
    #averixo-pos .averixo-label-manual-text{font-size:14px;letter-spacing:.16em;color:#111;text-transform:uppercase;text-align:right;min-height:16px;}
    #averixo-pos .averixo-label-preview-sheet{aspect-ratio:2.1 / 1;padding:8px 12px 10px;}
    #averixo-pos .averixo-label-preview-top{gap:10px;align-items:flex-start;}
    #averixo-pos .averixo-label-big-price{max-width:48%;font-size:clamp(54px,8vw,112px);overflow:hidden;}
    #averixo-pos .averixo-label-code-box{flex:1;min-width:180px;}
    #averixo-pos .averixo-label-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;}
    #averixo-pos .averixo-label-top-row .averixo-label-brand-mini img{max-width:34px;max-height:34px;object-fit:contain;}
    #averixo-pos .averixo-label-manual-fallback{font-size:11px;color:#64748b;line-height:1.2;text-align:right;min-height:30px;display:flex;align-items:flex-end;justify-content:flex-end;}
    #averixo-pos .averixo-label-barcode-text{font-size:15px;letter-spacing:.14em;}
    #averixo-pos .averixo-label-product-name{font-size:clamp(15px,1.5vw,24px);padding-top:5px;}

    @media (max-width: 640px){
      #averixo-pos .averixo-cart-topbar{grid-template-columns:1fr;}
      #averixo-pos .averixo-customer-zone{max-width:none;}
      #averixo-pos .averixo-history-order{grid-template-columns:1fr;}
      #averixo-pos .averixo-history-order-side{align-items:center;justify-content:flex-start;}
      #averixo-pos .averixo-history-items-row{align-items:flex-start;flex-direction:column;}
      #averixo-pos .averixo-history-thumbs{flex-wrap:wrap;}
      #averixo-pos .averixo-history-quick{padding:9px;}
      #averixo-pos .averixo-history-quick-item{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;}
      #averixo-pos .averixo-history-quick-item img{width:38px;height:38px;}
      #averixo-pos .averixo-history-quick-main strong{font-size:11px;}
      #averixo-pos .averixo-history-quick-item>b{font-size:11px;}
    }

    /* ============================================================
       VAREXIQ POS 2.6.1 · Carrito con máximo espacio útil
       Cliente compacto dentro del encabezado, sin empujar el carrito
       ============================================================ */
    #averixo-pos .averixo-cart-col{display:flex;flex-direction:column;min-height:0;}
    #averixo-pos .averixo-cart-header-row{
      position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;
      min-height:42px;padding:0 0 7px;margin:0 0 8px;border-bottom:2px solid var(--averixo-accent);
      flex:0 0 auto;
    }
    #averixo-pos .averixo-cart-header-title{
      margin:0!important;padding:0!important;border:0!important;display:flex;align-items:center;gap:7px;
      min-width:0;white-space:nowrap;
    }
    #averixo-pos .averixo-customer-inline{position:relative;display:flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto;}
    #averixo-pos .averixo-client-optional{
      display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;
      background:#FFE46F;color:#705200;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;
    }
    #averixo-pos .averixo-customer-toggle{
      display:inline-flex;align-items:center;gap:6px;height:32px;min-width:104px;max-width:220px;padding:0 10px;
      border:1px solid #D7E2F0;border-radius:9px;background:#EEF4FC;color:#17457F;cursor:pointer;
      font-size:11px;font-weight:800;box-shadow:none;
    }
    #averixo-pos .averixo-customer-toggle:hover{background:#E2ECFA;border-color:#BFD1E7;}
    #averixo-pos .averixo-customer-toggle.has-customer{background:#EAF8EF;border-color:#A8D8B7;color:#17633A;}
    #averixo-pos .averixo-customer-toggle .averixo-ic{width:14px;height:14px;flex:0 0 auto;}
    #averixo-pos #averixo-customer-toggle-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;}
    #averixo-pos .averixo-customer-toggle-caret{font-size:10px;opacity:.7;margin-left:auto;}
    #averixo-pos .averixo-customer-popover{
      position:absolute;right:0;top:38px;z-index:100;width:min(360px,calc(100vw - 28px));padding:12px;
      border:1px solid #D7E2F0;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(11,43,82,.20);
    }
    #averixo-pos .averixo-customer-popover[hidden]{display:none!important;}
    #averixo-pos .averixo-customer-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
    #averixo-pos .averixo-customer-popover-head strong{font-size:12px;color:#173D78;}
    #averixo-pos .averixo-customer-popover-head span{font-size:10px;color:#7A899C;}
    #averixo-pos .averixo-customer-search-wrap{position:relative;}
    #averixo-pos .averixo-customer-search-wrap input{height:38px!important;min-height:38px!important;padding:7px 10px 7px 34px!important;font-size:13px!important;border:1.5px solid #D4DFEC!important;border-radius:10px!important;background:#fff!important;}
    #averixo-pos .averixo-customer-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#587596;pointer-events:none;}
    #averixo-pos .averixo-customer-selected-compact{margin-top:7px;}
    #averixo-pos .averixo-selected-client{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #E0E8F1;border-radius:9px;background:#F8FBFF;}
    #averixo-pos .averixo-selected-client strong{font-size:12px;line-height:1.2;color:#21436F;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
    #averixo-pos .averixo-selected-client-tag{padding:2px 6px;border-radius:999px;background:#E7F1FF;color:#3F6596;font-size:9px;font-weight:800;text-transform:uppercase;}
    #averixo-pos .averixo-selected-client-clear{border:0;border-radius:999px;background:#FFECEF;color:#B8323C;padding:4px 7px;font-size:10px;font-weight:800;cursor:pointer;}
    #averixo-pos #averixo-customer-results{display:none;max-height:220px;margin-top:7px;overflow:auto;border:1px solid #E3EAF2;border-radius:10px;background:#fff;}
    #averixo-pos #averixo-customer-results.has-results{display:block;}
    #averixo-pos #averixo-customer-results .averixo-result-item{min-height:40px;padding:7px 9px;}

    /* El área de productos usa prácticamente toda la columna derecha. */
    #averixo-pos .averixo-cart-items{
      flex:1 1 auto;min-height:260px;max-height:none!important;margin:0 0 8px!important;padding:6px!important;
      overflow-y:auto;border:1px solid #E2E8F0;border-radius:10px;background:#fff;
    }
    #averixo-pos #averixo-cart-items:empty{display:none;}
    #averixo-pos #averixo-cart-empty{flex:1 1 auto;min-height:260px;margin:0 0 8px;}
    #averixo-pos .averixo-sale-note-row,#averixo-pos .averixo-sale-summary-row,#averixo-pos .averixo-actions{flex:0 0 auto;}
    #averixo-pos .averixo-cart-row{min-height:52px;}

    /* Reimpresión: solo un icono de impresora para no ocupar la barra. */
    #averixo-pos .averixo-reprint-icon-only{
      width:38px!important;min-width:38px!important;height:34px!important;padding:0!important;justify-content:center!important;
      border-radius:9px!important;
    }
    #averixo-pos .averixo-reprint-icon-only .averixo-ic{width:17px;height:17px;}
    #averixo-pos .averixo-reprint-mini-spinner{width:15px;height:15px;border:2px solid #B7C8BA;border-top-color:#16834A;border-radius:50%;animation:averixoSpin .65s linear infinite;}
    @keyframes averixoSpin{to{transform:rotate(360deg)}}

    @media(min-width:900px){
      #averixo-pos .averixo-cart-col{height:calc(100vh - 154px);overflow:hidden;}
      #averixo-pos .averixo-cart-items,#averixo-pos #averixo-cart-empty{min-height:300px;}
    }
    @media(max-width:700px){
      #averixo-pos .averixo-cart-header-row{align-items:center;}
      #averixo-pos .averixo-client-optional{display:none;}
      #averixo-pos .averixo-customer-toggle{min-width:96px;max-width:160px;}
      #averixo-pos .averixo-customer-popover{right:-2px;top:36px;}
      #averixo-pos .averixo-cart-items,#averixo-pos #averixo-cart-empty{min-height:220px;}
    }


    /* ============================================================
       VAREXIQ POS 2.6.2 · Reparación total del panel Etiquetas
       El panel siempre ocupa su propia pantalla y no se mezcla con el POS.
       ============================================================ */
    #averixo-pos #averixo-labels-overlay{
      position:fixed!important;
      inset:0!important;
      z-index:2147483420!important;
      width:100vw!important;
      height:100vh!important;
      max-width:none!important;
      max-height:none!important;
      margin:0!important;
      padding:0!important;
      background:linear-gradient(180deg,#F3F6FB 0%,#ECF1F8 100%)!important;
      flex-direction:column!important;
      overflow:hidden!important;
      font-family:var(--averixo-font-body)!important;
    }
    #averixo-pos #averixo-labels-overlay[style*="display: flex"],
    #averixo-pos #averixo-labels-overlay[style*="display:flex"]{
      display:flex!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-header{
      position:relative!important;
      top:auto!important;
      left:auto!important;
      right:auto!important;
      bottom:auto!important;
      width:100%!important;
      min-height:82px!important;
      flex:0 0 auto!important;
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:16px!important;
      padding:14px 18px!important;
      margin:0!important;
      background:linear-gradient(135deg,var(--averixo-primary),#214E9E)!important;
      color:#fff!important;
      box-shadow:0 3px 14px rgba(11,43,82,.20)!important;
      border:0!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-header-left{
      display:flex!important;
      align-items:center!important;
      gap:12px!important;
      min-width:0!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-header h2{
      margin:0!important;
      color:#fff!important;
      font-size:20px!important;
      line-height:1.15!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-subtitle{
      margin-top:3px!important;
      color:rgba(255,255,255,.84)!important;
      font-size:12px!important;
      line-height:1.35!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-logo-home{
      height:44px!important;
      max-height:44px!important;
      max-width:150px!important;
      padding:5px 10px!important;
      border-radius:13px!important;
    }
    #averixo-pos #averixo-labels-overlay .averixo-an-header-icon{
      width:40px!important;
      height:40px!important;
      min-width:40px!important;
      border-radius:11px!important;
    }
    #averixo-pos #averixo-labels-overlay #averixo-labels-close{
      flex:0 0 auto!important;
      min-width:86px!important;
      justify-content:center!important;
    }

    #averixo-pos .averixo-labels-body{
      flex:1 1 auto!important;
      min-height:0!important;
      width:100%!important;
      overflow:auto!important;
      padding:18px 20px 28px!important;
      background:transparent!important;
    }
    #averixo-pos .averixo-labels-grid{
      display:grid!important;
      grid-template-columns:minmax(330px,420px) minmax(520px,1fr)!important;
      gap:18px!important;
      align-items:start!important;
      width:min(1500px,100%)!important;
      margin:0 auto!important;
    }
    #averixo-pos .averixo-label-card{
      display:block!important;
      min-width:0!important;
      background:#fff!important;
      border:1px solid #D8E2EF!important;
      border-radius:16px!important;
      box-shadow:0 6px 20px rgba(11,43,82,.08)!important;
      padding:16px!important;
      color:#17365F!important;
    }
    #averixo-pos .averixo-label-card-head{
      display:flex!important;
      justify-content:space-between!important;
      align-items:flex-start!important;
      gap:12px!important;
      margin:0 0 13px!important;
    }
    #averixo-pos .averixo-label-card-head h3{
      margin:0!important;
      color:#153A72!important;
      font-size:18px!important;
      line-height:1.2!important;
    }
    #averixo-pos .averixo-label-card-head span{
      display:block!important;
      margin-top:4px!important;
      color:#6B7B91!important;
      font-size:11.5px!important;
      line-height:1.45!important;
    }

    #averixo-pos .averixo-label-search-row{
      display:flex!important;
      align-items:center!important;
      gap:9px!important;
      margin-bottom:11px!important;
    }
    #averixo-pos .averixo-label-search-row input{
      flex:1 1 auto!important;
      min-width:0!important;
      height:42px!important;
      padding:9px 12px!important;
      border:1.5px solid #CAD7E7!important;
      border-radius:11px!important;
      background:#fff!important;
      color:#16365F!important;
      font-size:14px!important;
    }
    #averixo-pos .averixo-label-search-row .averixo-btn{
      flex:0 0 auto!important;
      min-width:92px!important;
      height:42px!important;
      justify-content:center!important;
    }
    #averixo-pos .averixo-label-search-results{
      max-height:calc(100vh - 245px)!important;
      min-height:210px!important;
      overflow:auto!important;
      border:1px solid #E0E7F0!important;
      border-radius:12px!important;
      background:#FBFDFF!important;
    }
    #averixo-pos .averixo-label-empty{
      padding:26px 16px!important;
      text-align:center!important;
      color:#738299!important;
      font-size:13px!important;
      line-height:1.5!important;
    }
    #averixo-pos .averixo-label-result{
      display:grid!important;
      grid-template-columns:54px minmax(0,1fr) auto!important;
      gap:10px!important;
      align-items:center!important;
      padding:10px 11px!important;
      border-bottom:1px solid #E8EDF4!important;
      cursor:pointer!important;
      background:#fff!important;
    }
    #averixo-pos .averixo-label-result:last-child{border-bottom:0!important;}
    #averixo-pos .averixo-label-result:hover{background:#F3F7FD!important;}
    #averixo-pos .averixo-label-result img{
      width:52px!important;
      height:52px!important;
      object-fit:contain!important;
      border:1px solid #E0E6EE!important;
      border-radius:9px!important;
      background:#fff!important;
    }
    #averixo-pos .averixo-label-result-title{
      color:#173D77!important;
      font-size:12px!important;
      font-weight:800!important;
      line-height:1.35!important;
    }
    #averixo-pos .averixo-label-result-meta{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:4px 8px!important;
      margin-top:4px!important;
      color:#728198!important;
      font-size:10.5px!important;
    }
    #averixo-pos .averixo-label-result-price{
      color:#1677FF!important;
      font-size:16px!important;
      font-weight:900!important;
      white-space:nowrap!important;
    }

    #averixo-pos .averixo-label-editor-grid{
      display:grid!important;
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:11px 13px!important;
    }
    #averixo-pos .averixo-label-editor-grid>div{min-width:0!important;}
    #averixo-pos .averixo-label-editor-grid label{
      display:block!important;
      margin:0 0 5px!important;
      color:#445A75!important;
      font-size:10.5px!important;
      line-height:1.25!important;
      font-weight:800!important;
      text-transform:uppercase!important;
      letter-spacing:.035em!important;
    }
    #averixo-pos .averixo-label-editor-grid input,
    #averixo-pos .averixo-label-editor-grid select{
      width:100%!important;
      height:40px!important;
      min-height:40px!important;
      padding:8px 10px!important;
      border:1.5px solid #CDD8E6!important;
      border-radius:10px!important;
      background:#fff!important;
      color:#183B69!important;
      font-size:13.5px!important;
    }
    #averixo-pos .averixo-label-editor-grid select{cursor:pointer!important;}
    #averixo-pos .averixo-label-help{
      margin:13px 0!important;
      padding:10px 12px!important;
      border:1px solid #D7E5F7!important;
      border-radius:11px!important;
      background:#F4F8FE!important;
      color:#536A86!important;
      font-size:11.5px!important;
      line-height:1.5!important;
    }
    #averixo-pos .averixo-label-driver-status{
      margin:13px 0 0!important;padding:10px 12px!important;border-radius:11px!important;
      font-size:11.5px!important;line-height:1.5!important;font-weight:600!important;
    }
    #averixo-pos .averixo-label-driver-status.mono{background:#F4F8FE!important;border:1px solid #D7E5F7!important;color:#365779!important;}
    #averixo-pos .averixo-label-driver-status.black-red{background:#FFF4F4!important;border:1px solid #F0C8C8!important;color:#7A3030!important;}
    #averixo-pos .averixo-label-driver-status strong{display:block;margin-bottom:3px;color:inherit;}

    #averixo-pos .averixo-label-preview-wrap{
      margin-top:12px!important;
      padding:12px!important;
      border:1px solid #DCE5F0!important;
      border-radius:14px!important;
      background:#F8FAFD!important;
    }
    #averixo-pos .averixo-label-preview-toolbar{
      display:flex!important;
      align-items:center!important;
      justify-content:space-between!important;
      gap:10px!important;
      margin-bottom:9px!important;
      color:#65758B!important;
      font-size:10.5px!important;
      line-height:1.35!important;
    }
    #averixo-pos .averixo-label-preview-toolbar strong{
      color:#23466F!important;
      font-size:12px!important;
    }
    #averixo-pos .averixo-label-preview{
      display:flex!important;
      flex-direction:column!important;
      align-items:center!important;
      justify-content:center!important;
      min-height:265px!important;
      padding:8px!important;
      overflow:auto!important;
    }
    #averixo-pos .averixo-label-preview-sheet{
      width:min(100%,610px)!important;
      min-width:0!important;
      aspect-ratio:62/29!important;
      padding:9px 12px!important;
      border:1px dashed #8796AA!important;
      border-radius:5px!important;
      background:#fff!important;
      box-shadow:0 3px 12px rgba(20,40,70,.08)!important;
      display:flex!important;
      flex-direction:column!important;
      justify-content:space-between!important;
      gap:4px!important;
      overflow:hidden!important;
    }
    #averixo-pos .averixo-label-preview-top{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:space-between!important;
      gap:8px!important;
      min-height:0!important;
    }
    #averixo-pos .averixo-label-price-sign{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:center!important;
      overflow:hidden!important;
      color:#000!important;
      font-family:Arial Black,Arial,sans-serif!important;
      font-weight:900!important;
      line-height:.9!important;
      white-space:nowrap!important;
    }
    #averixo-pos .averixo-label-price-sign-char{
      display:flex!important;
      align-items:flex-start!important;
      justify-content:center!important;
      width:100%!important;
      height:100%!important;
      font-size:clamp(16px,2vw,32px)!important;
      line-height:.9!important;
      overflow:hidden!important;
    }
    #averixo-pos .averixo-label-big-price{
      flex:1 1 auto!important;
      max-width:100%!important;
      width:100%!important;
      height:100%!important;
      color:#000!important;
      font-family:Arial Black,Arial,sans-serif!important;
      font-size:clamp(58px,7.6vw,108px)!important;
      line-height:.78!important;
      letter-spacing:-.08em!important;
      font-weight:900!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      display:flex!important;
      align-items:center!important;
      justify-content:flex-start!important;
    }
    #averixo-pos .averixo-label-code-box{
      flex:1 1 auto!important;
      min-width:0!important;
      max-width:51%!important;
      display:flex!important;
      align-items:stretch!important;
      justify-content:flex-start!important;
    }
    #averixo-pos .averixo-label-code-stack{
      width:100%!important;
      display:flex!important;
      flex-direction:column!important;
      align-items:stretch!important;
      gap:4px!important;
    }
    #averixo-pos .averixo-label-top-row{
      width:100%!important;
      display:flex!important;
      align-items:flex-start!important;
      justify-content:space-between!important;
      gap:6px!important;
    }
    #averixo-pos .averixo-label-barcode-block{
      display:flex!important;
      flex-direction:column!important;
      align-items:flex-end!important;
      gap:1px!important;
      min-width:0!important;
    }
    #averixo-pos .averixo-label-barcode-block.top{flex:1 1 auto!important;}
    #averixo-pos .averixo-label-barcode-block.top svg{
      display:block!important;
      width:100%!important;
      max-width:205px!important;
      height:34px!important;
    }
    #averixo-pos .averixo-label-barcode-block.main{width:100%!important;}
    #averixo-pos .averixo-label-barcode-block.main svg{
      display:block!important;
      width:100%!important;
      max-width:245px!important;
      height:47px!important;
    }
    #averixo-pos .averixo-label-brand-mini{
      flex:0 0 auto!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
    }
    #averixo-pos .averixo-label-brand-mini img{
      display:block!important;
      width:auto!important;
      height:auto!important;
      max-width:36px!important;
      max-height:36px!important;
      object-fit:contain!important;
    }
    #averixo-pos .averixo-label-manual-fallback{
      min-height:27px!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:flex-end!important;
      color:#65758A!important;
      font-size:9px!important;
      line-height:1.15!important;
      text-align:right!important;
    }
    #averixo-pos .averixo-label-code-fallback{
      min-height:39px!important;
      display:flex!important;
      align-items:flex-end!important;
      justify-content:flex-end!important;
      color:#65758A!important;
      font-size:9px!important;
      line-height:1.2!important;
      text-align:right!important;
    }
    #averixo-pos .averixo-label-manual-text{
      min-height:13px!important;
      color:#000!important;
      font-size:10px!important;
      line-height:1!important;
      letter-spacing:.13em!important;
      text-align:right!important;
      text-transform:uppercase!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #averixo-pos .averixo-label-barcode-text{
      min-height:14px!important;
      color:#000!important;
      font-size:11px!important;
      line-height:1!important;
      letter-spacing:.13em!important;
      text-align:right!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #averixo-pos .averixo-label-product-name{
      border-top:1px solid #D7DCE3!important;
      padding-top:4px!important;
      color:#000!important;
      font-family:Arial,Helvetica,sans-serif!important;
      font-size:clamp(14px,1.45vw,21px)!important;
      line-height:1.05!important;
      font-weight:800!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #averixo-pos .averixo-label-print-note{
      margin-top:7px!important;
      color:#617087!important;
      font-size:10.5px!important;
      text-align:center!important;
    }
    #averixo-pos .averixo-label-editor-actions{
      display:flex!important;
      flex-wrap:wrap!important;
      align-items:center!important;
      justify-content:flex-end!important;
      gap:8px!important;
      margin-top:12px!important;
    }
    #averixo-pos .averixo-label-editor-actions .averixo-btn{
      min-height:38px!important;
      flex:0 0 auto!important;
    }
    #averixo-pos .averixo-label-editor-actions #averixo-label-print{
      min-width:170px!important;
    }

    @media(max-width:1050px){
      #averixo-pos .averixo-labels-grid{
        grid-template-columns:1fr!important;
        width:min(850px,100%)!important;
      }
      #averixo-pos .averixo-label-search-results{
        max-height:300px!important;
        min-height:150px!important;
      }
      #averixo-pos .averixo-label-preview{min-height:230px!important;}
    }
    @media(max-width:700px){
      #averixo-pos #averixo-labels-overlay .averixo-an-header{
        min-height:68px!important;
        padding:9px 10px!important;
      }
      #averixo-pos #averixo-labels-overlay .averixo-an-logo-home{
        height:35px!important;
        max-height:35px!important;
        max-width:110px!important;
      }
      #averixo-pos #averixo-labels-overlay .averixo-an-header-icon{display:none!important;}
      #averixo-pos #averixo-labels-overlay .averixo-an-header h2{font-size:16px!important;}
      #averixo-pos #averixo-labels-overlay .averixo-an-subtitle{display:none!important;}
      #averixo-pos #averixo-labels-overlay #averixo-labels-close{min-width:64px!important;padding:8px 9px!important;font-size:11px!important;}
      #averixo-pos .averixo-labels-body{padding:10px!important;}
      #averixo-pos .averixo-label-card{padding:12px!important;border-radius:13px!important;}
      #averixo-pos .averixo-label-editor-grid{grid-template-columns:1fr!important;}
      #averixo-pos .averixo-label-search-row{flex-direction:column!important;align-items:stretch!important;}
      #averixo-pos .averixo-label-search-row .averixo-btn{width:100%!important;}
      #averixo-pos .averixo-label-preview-toolbar{align-items:flex-start!important;flex-direction:column!important;}
      #averixo-pos .averixo-label-preview{min-height:180px!important;padding:3px!important;}
      #averixo-pos .averixo-label-preview-sheet{width:100%!important;padding:6px 8px!important;}
      #averixo-pos .averixo-label-big-price{font-size:clamp(48px,16vw,76px)!important;}
      #averixo-pos .averixo-label-code-box{max-width:52%!important;}
      #averixo-pos .averixo-label-barcode-block.top svg{height:25px!important;}
      #averixo-pos .averixo-label-barcode-block.main svg{height:33px!important;}
      #averixo-pos .averixo-label-brand-mini img{max-width:26px!important;max-height:26px!important;}
      #averixo-pos .averixo-label-manual-text,#averixo-pos .averixo-label-barcode-text{font-size:8px!important;}
      #averixo-pos .averixo-label-product-name{font-size:11px!important;white-space:normal!important;line-height:1.05!important;}
      #averixo-pos .averixo-label-editor-actions{justify-content:stretch!important;}
      #averixo-pos .averixo-label-editor-actions .averixo-btn{width:100%!important;justify-content:center!important;}
    }



    /* ============================================================
       VAREXIQ POS 2.7.2 · Etiquetas: impresión compacta, barcode legible
       y navegación móvil sin mezclar el POS de fondo.
       ============================================================ */
    html.averixo-labels-lock, body.averixo-labels-lock{
      overflow:hidden!important;
      overscroll-behavior:none!important;
      height:100%!important;
    }
    #averixo-pos #averixo-labels-overlay{
      height:100dvh!important;
      min-height:100dvh!important;
      overscroll-behavior:contain!important;
    }
    #averixo-pos .averixo-label-mobile-nav{display:none;}

    /* Vista previa usa prácticamente todo el ancho imprimible (58 mm de la QL-800). */
    #averixo-pos .averixo-label-preview-sheet{
      width:min(100%,620px)!important;
      aspect-ratio:62 / 29!important;
      min-height:0!important;
      padding:10px 14px 9px!important;
      border:1px dashed #94A3B8!important;
      overflow:hidden!important;
    }
    #averixo-pos .averixo-label-preview-top{
      display:grid!important;
      grid-template-columns:minmax(150px,38%) minmax(0,62%)!important;
      gap:10px!important;
      align-items:center!important;
      min-height:0!important;
    }
    #averixo-pos .averixo-label-big-price{
      max-width:none!important;
      width:100%!important;
      min-width:0!important;
      white-space:nowrap!important;
      overflow:visible!important;
      line-height:.86!important;
      letter-spacing:-.07em!important;
      text-align:left!important;
    }
    #averixo-pos .averixo-label-code-box{
      min-width:0!important;
      width:100%!important;
      align-self:stretch!important;
      display:flex!important;
      align-items:center!important;
      justify-content:center!important;
    }
    #averixo-pos .averixo-label-code-stack{width:100%!important;gap:4px!important;}
    #averixo-pos .averixo-label-top-row{
      min-height:0!important;
      align-items:center!important;
    }
    #averixo-pos .averixo-label-barcode-block.top:empty,
    #averixo-pos .averixo-label-top-row.averixo-label-top-row-empty{display:none!important;}
    #averixo-pos .averixo-label-barcode-block.top svg{
      width:100%!important;
      max-width:250px!important;
      height:38px!important;
    }
    #averixo-pos .averixo-label-barcode-block.main svg{
      width:100%!important;
      max-width:330px!important;
      height:58px!important;
    }
    #averixo-pos .averixo-label-barcode-block.main{gap:1px!important;}
    #averixo-pos .averixo-label-barcode-text{
      font-size:14px!important;
      line-height:1!important;
      letter-spacing:.18em!important;
      margin-top:1px!important;
      text-align:center!important;
      width:100%!important;
      white-space:nowrap!important;
    }
    #averixo-pos .averixo-label-manual-text{
      font-size:12px!important;
      letter-spacing:.12em!important;
      text-align:center!important;
      width:100%!important;
    }
    #averixo-pos .averixo-label-product-name{
      font-size:clamp(14px,1.45vw,22px)!important;
      line-height:1.08!important;
      min-height:0!important;
      margin-top:4px!important;
      padding-top:5px!important;
      white-space:nowrap!important;
      overflow:hidden!important;
      text-overflow:ellipsis!important;
    }
    #averixo-pos .averixo-label-code-fallback,
    #averixo-pos .averixo-label-manual-fallback{
      min-height:0!important;
      padding:4px 0!important;
    }

    /* El buscador funciona tipo POS: botón de respaldo, no requisito. */
    #averixo-pos #averixo-label-search-btn{min-width:108px!important;}

    @media(max-width:760px){
      #averixo-pos #averixo-labels-overlay .averixo-an-header{
        min-height:58px!important;
        padding:8px 10px!important;
      }
      #averixo-pos #averixo-labels-overlay .averixo-an-header-left{gap:8px!important;}
      #averixo-pos #averixo-labels-overlay .averixo-an-logo-home{
        height:36px!important;
        max-height:36px!important;
        max-width:112px!important;
        padding:4px 7px!important;
      }
      #averixo-pos #averixo-labels-overlay .averixo-an-header h2{font-size:15px!important;}
      #averixo-pos #averixo-labels-overlay .averixo-an-subtitle{display:none!important;}
      #averixo-pos #averixo-labels-overlay #averixo-labels-close{
        min-width:64px!important;
        padding:7px 9px!important;
        font-size:11px!important;
      }
      #averixo-pos .averixo-labels-body{
        overflow:hidden!important;
        padding:8px!important;
        display:flex!important;
        flex-direction:column!important;
        min-height:0!important;
      }
      #averixo-pos .averixo-label-mobile-nav{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:6px!important;
        flex:0 0 auto!important;
        margin-bottom:7px!important;
        padding:4px!important;
        background:#E7EEF8!important;
        border-radius:12px!important;
      }
      #averixo-pos .averixo-label-mobile-nav button{
        border:0!important;
        border-radius:9px!important;
        padding:9px 7px!important;
        background:transparent!important;
        color:#48617F!important;
        font-size:12px!important;
        font-weight:800!important;
      }
      #averixo-pos .averixo-label-mobile-nav button.active{
        background:#fff!important;
        color:#12478F!important;
        box-shadow:0 2px 7px rgba(11,43,82,.10)!important;
      }
      #averixo-pos .averixo-labels-grid{
        display:block!important;
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        margin:0!important;
      }
      #averixo-pos .averixo-label-card{
        height:100%!important;
        min-height:0!important;
        overflow:auto!important;
        border-radius:14px!important;
        padding:12px!important;
      }
      #averixo-pos .averixo-label-pane-search .averixo-label-editor-card{display:none!important;}
      #averixo-pos .averixo-label-pane-editor .averixo-label-search-card{display:none!important;}
      #averixo-pos .averixo-label-pane-search .averixo-label-search-card,
      #averixo-pos .averixo-label-pane-editor .averixo-label-editor-card{display:block!important;}
      #averixo-pos .averixo-label-search-row{
        position:sticky!important;
        top:0!important;
        z-index:4!important;
        background:#fff!important;
        padding-bottom:7px!important;
      }
      #averixo-pos .averixo-label-search-row input{
        height:44px!important;
        font-size:16px!important;
      }
      #averixo-pos #averixo-label-search-btn{display:none!important;}
      #averixo-pos .averixo-label-search-results{
        max-height:none!important;
        min-height:0!important;
        overflow:visible!important;
      }
      #averixo-pos .averixo-label-editor-grid{grid-template-columns:1fr!important;gap:8px!important;}
      #averixo-pos .averixo-label-editor-grid input,
      #averixo-pos .averixo-label-editor-grid select{font-size:16px!important;min-height:42px!important;}
      #averixo-pos .averixo-label-help{font-size:11px!important;padding:9px!important;}
      #averixo-pos .averixo-label-preview-wrap{padding:8px!important;}
      #averixo-pos .averixo-label-preview{min-height:0!important;padding:0!important;}
      #averixo-pos .averixo-label-preview-sheet{padding:7px 9px!important;}
      #averixo-pos .averixo-label-preview-top{grid-template-columns:minmax(92px,36%) minmax(0,64%)!important;gap:5px!important;}
      #averixo-pos .averixo-label-barcode-block.main svg{max-width:240px!important;height:45px!important;}
      #averixo-pos .averixo-label-barcode-block.top svg{max-width:210px!important;height:28px!important;}
      #averixo-pos .averixo-label-barcode-text{font-size:10px!important;letter-spacing:.12em!important;}
      #averixo-pos .averixo-label-manual-text{font-size:9px!important;letter-spacing:.08em!important;}
      #averixo-pos .averixo-label-product-name{font-size:11px!important;white-space:nowrap!important;}
      #averixo-pos .averixo-label-editor-actions{
        position:sticky!important;
        bottom:0!important;
        z-index:5!important;
        background:rgba(255,255,255,.96)!important;
        backdrop-filter:blur(6px)!important;
        padding-top:8px!important;
        margin-top:8px!important;
      }
    }



    /* ============================================================
       VAREXIQ POS 2.9.0 · CAPA GLOBAL DE ENCAJE / VIEWPORT
       Una sola regla final para todo el sistema: el POS y cada panel
       ocupan exactamente la pantalla disponible. El desplazamiento se
       hace dentro de las listas/contenidos, nunca detrás del sistema.
       ============================================================ */
    #averixo-pos{
      width:100vw!important;
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
      overflow:hidden!important;
      overscroll-behavior:none!important;
      display:flex!important;
      flex-direction:column!important;
    }
    body.averixo-pos-active{overflow:hidden!important;overscroll-behavior:none!important;}

    /* Cabecera y barra de atajos nunca empujan el contenido fuera del viewport. */
    #averixo-pos>.averixo-topbar{position:relative!important;top:auto!important;flex:0 0 auto!important;z-index:50!important;}
    #averixo-pos>.averixo-desktop-shortcuts{flex:0 0 auto!important;min-height:24px!important;}

    /* La zona de trabajo ocupa SOLO el hueco que queda entre cabecera y resumen inferior. */
    #averixo-pos>.averixo-main{
      flex:1 1 auto!important;
      min-height:0!important;
      height:auto!important;
      max-height:none!important;
      overflow:hidden!important;
      padding:12px!important;
      padding-bottom:12px!important;
      gap:12px!important;
    }
    #averixo-pos .averixo-search-col,
    #averixo-pos .averixo-cart-col{
      min-width:0!important;
      min-height:0!important;
      height:100%!important;
      max-height:100%!important;
      overflow:hidden!important;
      display:flex!important;
      flex-direction:column!important;
    }

    /* Buscador: solo la lista se desplaza; título, campo y producto temporal permanecen visibles. */
    #averixo-pos .averixo-search-col>.averixo-section-label,
    #averixo-pos .averixo-search-col>.averixo-search-row,
    #averixo-pos .averixo-search-col>#averixo-hide-keyboard,
    #averixo-pos .averixo-search-col>.averixo-quick-tools-dock,
    #averixo-pos .averixo-search-col>#averixo-btn-temp{flex:0 0 auto!important;}
    #averixo-pos .averixo-search-col>#averixo-results{
      flex:1 1 auto!important;
      min-height:0!important;
      max-height:none!important;
      overflow:auto!important;
      overscroll-behavior:contain!important;
    }
    #averixo-pos .averixo-search-col>#averixo-search-empty{
      flex:1 1 auto!important;
      min-height:0!important;
      overflow:hidden!important;
      justify-content:center!important;
    }

    /* Carrito: encabezado arriba, productos al centro y cobro siempre encajado abajo. */
    #averixo-pos .averixo-cart-header-row,
    #averixo-pos .averixo-change-panel,
    #averixo-pos .averixo-sale-note-row,
    #averixo-pos .averixo-sale-summary-row,
    #averixo-pos .averixo-actions{flex:0 0 auto!important;}
    #averixo-pos .averixo-cart-items,
    #averixo-pos #averixo-cart-empty{
      flex:1 1 auto!important;
      min-height:0!important;
      max-height:none!important;
      overflow:auto!important;
      overscroll-behavior:contain!important;
    }
    #averixo-pos #averixo-cart-empty{justify-content:center!important;}
    #averixo-pos .averixo-cart-items{margin:0 0 7px!important;}
    #averixo-pos .averixo-sale-note-row{margin-top:0!important;}

    /* El resumen azul ya NO flota encima de Cobrar. Forma parte del layout. */
    #averixo-pos>.averixo-today-summary{
      position:relative!important;
      left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
      flex:0 0 auto!important;
      width:100%!important;
      min-height:40px!important;
      padding:8px 12px!important;
      z-index:40!important;
      box-shadow:0 -2px 8px rgba(0,0,0,.12)!important;
    }

    /* Popovers y modales siempre dentro de la pantalla. */
    #averixo-pos .averixo-customer-popover{
      max-height:min(420px,calc(100dvh - 150px))!important;
      overflow:auto!important;
      overscroll-behavior:contain!important;
    }
    #averixo-pos .averixo-modal{
      inset:0!important;
      padding:12px!important;
      overflow:hidden!important;
      align-items:center!important;
    }
    #averixo-pos .averixo-modal-box{
      width:min(760px,100%)!important;
      max-height:calc(100dvh - 24px)!important;
      overflow:auto!important;
      overscroll-behavior:contain!important;
      margin:0 auto!important;
    }

    /* TODOS los módulos de pantalla completa comparten la misma geometría. */
    #averixo-pos #averixo-analytics-overlay,
    #averixo-pos #averixo-visits-overlay,
    #averixo-pos #averixo-cuts-overlay,
    #averixo-pos #averixo-price-overlay,
    #averixo-pos #averixo-credit-overlay,
    #averixo-pos #averixo-orders-overlay,
    #averixo-pos #averixo-labels-overlay{
      position:fixed!important;
      inset:0!important;
      width:100vw!important;
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
      overflow:hidden!important;
      overscroll-behavior:none!important;
      flex-direction:column!important;
    }
    #averixo-pos #averixo-analytics-overlay>.averixo-an-header,
    #averixo-pos #averixo-visits-overlay>.averixo-an-header,
    #averixo-pos #averixo-cuts-overlay>.averixo-an-header,
    #averixo-pos #averixo-price-overlay>.averixo-an-header,
    #averixo-pos #averixo-credit-overlay>.averixo-an-header,
    #averixo-pos #averixo-orders-overlay>.averixo-an-header,
    #averixo-pos #averixo-labels-overlay>.averixo-an-header{flex:0 0 auto!important;}

    #averixo-pos #averixo-analytics-overlay>.averixo-an-tabs,
    #averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs,
    #averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs,
    #averixo-pos #averixo-price-overlay>.averixo-an-tabs,
    #averixo-pos #averixo-credit-overlay>.averixo-an-tabs,
    #averixo-pos #averixo-orders-overlay>.averixo-an-tabs{
      flex:0 0 auto!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      flex-wrap:nowrap!important;
      overscroll-behavior-x:contain!important;
      scrollbar-width:thin!important;
    }
    #averixo-pos #averixo-analytics-overlay>.averixo-an-tabs>*,
    #averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs>*,
    #averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs>*,
    #averixo-pos #averixo-credit-overlay>.averixo-an-tabs>*,
    #averixo-pos #averixo-orders-overlay>.averixo-an-tabs>*{flex:0 0 auto!important;white-space:nowrap!important;}

    #averixo-pos #averixo-an-body,
    #averixo-pos #averixo-visits-body,
    #averixo-pos #averixo-cuts-body,
    #averixo-pos #averixo-price-body,
    #averixo-pos #averixo-credit-body,
    #averixo-pos #averixo-orders-body,
    #averixo-pos #averixo-labels-body{
      flex:1 1 auto!important;
      min-height:0!important;
      max-height:none!important;
      overflow:auto!important;
      overscroll-behavior:contain!important;
    }
    #averixo-pos #averixo-analytics-overlay>.averixo-an-footer{
      position:relative!important;
      bottom:auto!important;
      flex:0 0 auto!important;
      z-index:2!important;
    }

    /* Tablas y tarjetas nunca obligan a ensanchar toda la pantalla. */
    #averixo-pos .averixo-an-grid,
    #averixo-pos .averixo-price-grid,
    #averixo-pos .averixo-dash-grid,
    #averixo-pos .averixo-quick-actions,
    #averixo-pos .averixo-order-form,
    #averixo-pos .averixo-cut-grid,
    #averixo-pos .averixo-visits-grid{min-width:0!important;max-width:100%!important;}
    #averixo-pos table{max-width:100%!important;}
    #averixo-pos .averixo-credit-box,
    #averixo-pos .averixo-order-card,
    #averixo-pos .averixo-dash-card,
    #averixo-pos .averixo-an-card{min-width:0!important;}

    /* Laptop / PC: dos columnas completas y sin scrollbar de la página. */
    @media(min-width:900px){
      #averixo-pos>.averixo-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{width:100%!important;}
      #averixo-pos .averixo-cart-col{height:100%!important;}
      #averixo-pos .averixo-cart-items,#averixo-pos #averixo-cart-empty{min-height:0!important;}
    }

    /* Tablet: mantiene ambos bloques dentro de la misma pantalla; cada uno desplaza su lista internamente. */
    @media(max-width:899px){
      #averixo-pos>.averixo-main{
        display:grid!important;
        grid-template-rows:minmax(0,44%) minmax(0,56%)!important;
        grid-template-columns:1fr!important;
      }
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{width:100%!important;height:100%!important;}
      #averixo-pos .averixo-search-col>#averixo-results{max-height:none!important;}
      #averixo-pos .averixo-empty-state{min-height:0!important;}
      #averixo-pos #averixo-search-empty{display:none!important;}
      #averixo-pos #averixo-cart-empty{display:none!important;}
      #averixo-pos #averixo-cart-empty:not([style*='display: none']){display:flex!important;}
      #averixo-pos>.averixo-today-summary{min-height:38px!important;font-size:11px!important;padding:7px 9px!important;}
    }

    /* Celular: compacta controles, NO el área de productos. */
    @media(max-width:600px){
      #averixo-pos>.averixo-desktop-shortcuts{display:none!important;}
      #averixo-pos>.averixo-main{
        padding:6px!important;
        gap:6px!important;
        grid-template-rows:minmax(0,42%) minmax(0,58%)!important;
      }
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{padding:8px!important;border-radius:12px!important;}
      #averixo-pos .averixo-cart-header-row{min-height:34px!important;margin-bottom:5px!important;padding-bottom:4px!important;}
      #averixo-pos .averixo-customer-toggle{height:30px!important;min-width:82px!important;max-width:138px!important;padding:0 8px!important;}
      #averixo-pos .averixo-sale-note-row{min-height:32px!important;}
      #averixo-pos .averixo-sale-note-row input{min-height:32px!important;height:32px!important;font-size:12px!important;}
      #averixo-pos .averixo-sale-summary-row{min-height:36px!important;}
      #averixo-pos .averixo-actions{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:5px!important;}
      #averixo-pos .averixo-actions .averixo-btn{min-width:0!important;width:auto!important;min-height:38px!important;height:38px!important;padding:6px 8px!important;font-size:10.5px!important;white-space:nowrap!important;}
      #averixo-pos #averixo-btn-pay-cash{font-size:11px!important;}
      #averixo-pos>.averixo-today-summary{min-height:34px!important;padding:6px 8px!important;font-size:10px!important;}

      /* Cabeceras de todas las subventanas: una fila compacta y tabs desplazables. */
      #averixo-pos .averixo-an-header{min-height:54px!important;padding:7px 9px!important;gap:7px!important;}
      #averixo-pos .averixo-an-header-left{min-width:0!important;gap:7px!important;}
      #averixo-pos .averixo-an-header h2{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      #averixo-pos .averixo-an-subtitle{display:none!important;}
      #averixo-pos .averixo-an-logo-home{height:34px!important;max-height:34px!important;max-width:100px!important;padding:4px 6px!important;}
      #averixo-pos .averixo-an-header-icon{display:none!important;}
      #averixo-pos .averixo-an-header .averixo-btn-ghost{min-height:34px!important;padding:6px 8px!important;font-size:10px!important;}
      #averixo-pos .averixo-an-tabs,#averixo-pos .averixo-cut-view-tabs,#averixo-pos .averixo-cuts-tabs{padding:6px 7px!important;gap:5px!important;}
      #averixo-pos .averixo-an-tab,#averixo-pos .averixo-cut-view-tab,#averixo-pos .averixo-cut-tab{padding:7px 9px!important;font-size:10.5px!important;}
      #averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body{padding:8px!important;}
      #averixo-pos .averixo-an-footer{padding:7px 8px!important;gap:6px!important;}
      #averixo-pos .averixo-an-footer-actions{display:flex!important;width:auto!important;gap:5px!important;}
      #averixo-pos .averixo-an-footer-actions .averixo-btn{min-height:34px!important;padding:6px 8px!important;font-size:10px!important;}

      #averixo-pos .averixo-modal{padding:6px!important;align-items:center!important;}
      #averixo-pos .averixo-modal-box{max-height:calc(100dvh - 12px)!important;padding:13px 11px!important;border-radius:13px!important;}
    }

    @media(max-height:700px) and (min-width:900px){
      #averixo-pos>.averixo-topbar{padding-top:6px!important;padding-bottom:6px!important;}
      #averixo-pos .averixo-logo-box{min-height:42px!important;}
      #averixo-pos .averixo-logo{height:31px!important;max-height:31px!important;}
      #averixo-pos .averixo-topbar .averixo-btn-ghost,#averixo-pos .averixo-btn-nav,#averixo-pos .averixo-tab{min-height:36px!important;height:36px!important;padding-top:6px!important;padding-bottom:6px!important;}
      #averixo-pos>.averixo-desktop-shortcuts{min-height:20px!important;padding:3px 8px!important;font-size:10px!important;}
      #averixo-pos>.averixo-main{padding:8px!important;gap:8px!important;}
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{padding:10px!important;}
      #averixo-pos>.averixo-today-summary{min-height:34px!important;padding:6px 10px!important;font-size:11px!important;}
    }



    /* ============================================================
       VAREXIQ POS 2.9.1 · Móvil limpio, nota compacta y precios inteligentes
       ============================================================ */
    #averixo-pos .averixo-cart-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0;}
    #averixo-pos .averixo-note-inline{position:relative;display:flex;align-items:center;}
    #averixo-pos .averixo-note-toggle{
      display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;
      border:1px solid #D7E2F0;border-radius:9px;background:#F8FAFD;color:#345777;cursor:pointer;
      font-size:11px;font-weight:800;white-space:nowrap;
    }
    #averixo-pos .averixo-note-toggle:hover{background:#EEF4FC;border-color:#BFD1E7;}
    #averixo-pos .averixo-note-toggle.has-note{background:#FFF8D9;border-color:#E7C95D;color:#725700;}
    #averixo-pos .averixo-note-toggle-icon{font-size:12px;line-height:1;}
    #averixo-pos .averixo-note-indicator{font-size:8px;color:#17A45B;line-height:1;}
    #averixo-pos .averixo-note-popover{
      position:absolute;right:0;top:38px;z-index:110;width:min(380px,calc(100vw - 24px));padding:12px;
      border:1px solid #D7E2F0;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(11,43,82,.20);
    }
    #averixo-pos .averixo-note-popover[hidden]{display:none!important;}
    #averixo-pos .averixo-note-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
    #averixo-pos .averixo-note-popover-head strong{font-size:12px;color:#173D78;}
    #averixo-pos .averixo-note-popover-head span{font-size:10px;color:#7A899C;}
    #averixo-pos .averixo-note-popover textarea{
      width:100%;min-height:86px;max-height:150px;resize:vertical;padding:10px 11px;border:1.5px solid #D4DFEC;
      border-radius:10px;background:#fff;font:13px/1.4 var(--averixo-font-body);color:#1E3A5F;outline:none;
    }
    #averixo-pos .averixo-note-popover textarea:focus{border-color:var(--averixo-primary);box-shadow:0 0 0 3px rgba(20,80,163,.09);}
    #averixo-pos .averixo-note-popover-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px;}
    #averixo-pos .averixo-note-clear,#averixo-pos .averixo-note-done{min-height:32px;padding:6px 11px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;}
    #averixo-pos .averixo-note-clear{border:1px solid #E2E8F0;background:#fff;color:#65758A;}
    #averixo-pos .averixo-note-done{border:1px solid #1677FF;background:#1677FF;color:#fff;}

    /* Nunca mostrar el estado vacío encima de productos reales. */
    #averixo-pos #averixo-cart-empty[hidden]{display:none!important;}

    @media(max-width:600px){
      #averixo-pos>.averixo-main{grid-template-rows:minmax(0,43%) minmax(0,57%)!important;}
      #averixo-pos .averixo-cart-header-row{gap:5px!important;}
      #averixo-pos .averixo-cart-header-title{font-size:12px!important;flex:1 1 auto;}
      #averixo-pos .averixo-cart-header-actions{gap:4px!important;flex:0 0 auto;}
      #averixo-pos .averixo-note-toggle{height:30px!important;padding:0 7px!important;font-size:10px!important;}
      #averixo-pos .averixo-customer-toggle{height:30px!important;min-width:78px!important;max-width:112px!important;padding:0 7px!important;font-size:10px!important;}
      #averixo-pos #averixo-customer-toggle-name{max-width:72px!important;}
      #averixo-pos .averixo-note-popover,#averixo-pos .averixo-customer-popover{
        position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;
        width:auto!important;max-height:min(52dvh,420px)!important;overflow:auto!important;border-radius:16px!important;
        box-shadow:0 18px 42px rgba(7,31,68,.30)!important;
      }
      #averixo-pos .averixo-note-popover textarea{font-size:16px!important;min-height:90px!important;resize:none!important;}
      #averixo-pos .averixo-cart-items{padding:4px!important;margin-bottom:5px!important;}
      #averixo-pos .averixo-cart-row{
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr) auto!important;
        grid-template-areas:"thumb name price" "thumb qty remove"!important;
        column-gap:7px!important;row-gap:4px!important;align-items:center!important;
        min-height:70px!important;padding:7px 5px!important;
      }
      #averixo-pos .averixo-cart-thumb{grid-area:thumb!important;width:40px!important;height:40px!important;}
      #averixo-pos .averixo-cart-row .name{grid-area:name!important;min-width:0!important;font-size:12.5px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
      #averixo-pos .averixo-price-display{grid-area:price!important;font-size:13px!important;white-space:nowrap!important;align-self:start!important;}
      #averixo-pos .averixo-cart-qty-controls{grid-area:qty!important;display:grid!important;grid-template-columns:40px minmax(34px,auto) 40px!important;align-items:center!important;gap:6px!important;}
      #averixo-pos .averixo-qty-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:25px!important;}
      #averixo-pos .averixo-remove{grid-area:remove!important;align-self:center!important;justify-self:end!important;}
      #averixo-pos .averixo-sale-summary-row{padding-top:4px!important;margin-top:2px!important;}
      #averixo-pos .averixo-total{font-size:20px!important;margin:0!important;padding-top:5px!important;}
      #averixo-pos .averixo-actions{grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,1.35fr) auto!important;}
      #averixo-pos .averixo-actions .averixo-btn{font-size:10px!important;padding:5px 6px!important;}
      #averixo-pos .averixo-quote-trigger{min-width:38px!important;width:38px!important;padding:0!important;justify-content:center!important;}
      #averixo-pos .averixo-quote-trigger-text{display:none!important;}
    }

    #averixo-pos .averixo-sku-generate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
    #averixo-pos .averixo-sku-generate-row .averixo-btn{min-height:42px;white-space:nowrap;padding:9px 12px;}
    #averixo-pos .averixo-name-assistant{margin:0 0 14px;padding:14px;border:1px solid #d7e4f4;border-radius:14px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);box-shadow:0 3px 12px rgba(16,64,124,.05);}
    #averixo-pos .averixo-name-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
    #averixo-pos .averixo-name-assistant-head strong{display:block;color:#123d79;font-size:14px;line-height:1.25;}
    #averixo-pos .averixo-name-assistant-head span:not(.averixo-name-local-badge){display:block;margin-top:3px;color:#65758a;font-size:11.5px;line-height:1.4;}
    #averixo-pos .averixo-name-local-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eaf8ef;color:#0a7a3e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
    #averixo-pos .averixo-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
    #averixo-pos .averixo-name-fields .averixo-name-feature{grid-column:1/-1;}
    #averixo-pos .averixo-name-fields label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#314d73;text-transform:uppercase;letter-spacing:.035em;}
    #averixo-pos .averixo-name-fields input{min-height:40px;padding:9px 11px!important;font-size:13px!important;border:1.5px solid #d5dfec!important;border-radius:10px!important;background:#fff;}
    #averixo-pos .averixo-name-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:12px;}
    #averixo-pos .averixo-name-preview-copy{position:relative;min-width:0;padding:10px 12px;border:1px solid #bed4f0;border-radius:11px;background:#eef6ff;}
    #averixo-pos .averixo-name-preview-copy small{display:block;margin-bottom:3px;font-size:9.5px;font-weight:800;color:#6580a5;text-transform:uppercase;letter-spacing:.06em;}
    #averixo-pos .averixo-name-preview-copy strong{display:block;padding-right:50px;color:#0e3c78;font-size:14px;line-height:1.35;overflow-wrap:anywhere;}
    #averixo-pos .averixo-name-preview-copy #averixo-name-counter{position:absolute;right:10px;top:10px;color:#6b7d95;font-size:10px;font-weight:700;}
    #averixo-pos #averixo-apply-name{width:auto;min-width:150px;margin:0;padding:9px 13px;font-size:12px;}
    #averixo-pos .averixo-name-tip{margin-top:9px;color:#6b788b;font-size:10.5px;line-height:1.4;}
    #averixo-pos .averixo-name-final-help{display:block;margin-top:4px;color:#718096;font-size:10px;}
    @media(max-width:600px){#averixo-pos .averixo-name-assistant{padding:11px;}#averixo-pos .averixo-name-fields{grid-template-columns:1fr;gap:8px;}#averixo-pos .averixo-name-fields .averixo-name-feature{grid-column:auto;}#averixo-pos .averixo-name-preview-row{grid-template-columns:1fr;}#averixo-pos #averixo-apply-name{width:100%;min-width:0;}#averixo-pos .averixo-name-assistant-head{gap:8px;}#averixo-pos .averixo-name-local-badge{font-size:9px;padding:3px 6px;}}
    #averixo-pos .averixo-sku-help{display:block;margin-top:6px;color:#6b7a90;font-size:10.5px;line-height:1.4;}
    #averixo-pos .averixo-sku-help strong{color:#1677FF;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;}
    @media(max-width:600px){#averixo-pos .averixo-sku-generate-row{grid-template-columns:1fr auto;gap:6px;}#averixo-pos .averixo-sku-generate-row .averixo-btn{min-height:40px;padding:8px 10px;font-size:12px;}}

    /* Etiqueta 2.10.7: cada elemento tiene zona física propia, sin solaparse */
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v2{
      width:min(100%,620px)!important;
      aspect-ratio:62/25!important;
      display:grid!important;
      grid-template-columns:39% 55.5%!important;
      grid-template-rows:73% 19%!important;
      column-gap:3.5%!important;
      row-gap:2%!important;
      padding:10px 14px 8px!important;
      box-sizing:border-box!important;
      overflow:hidden!important;
      align-items:stretch!important;
    }
    #averixo-pos .averixo-label-layout-v2 .averixo-label-price-zone{grid-column:1;grid-row:1;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-big-price{max-width:100%!important;width:100%!important;overflow:hidden!important;white-space:nowrap!important;line-height:.84!important;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-code-zone{grid-column:2;grid-row:1;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;align-items:start;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-brand-row{display:flex;justify-content:flex-end;align-items:flex-start;height:24px;overflow:hidden;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-brand-row img{max-width:118px;max-height:22px;object-fit:contain;display:block;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-optional-code{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;overflow:hidden;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-top-barcode-only{width:82%;padding:0 5%;box-sizing:border-box;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-top-barcode-only svg{width:100%;height:30px;display:block;shape-rendering:crispEdges;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-main-barcode{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 4%;box-sizing:border-box;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-main-barcode svg{width:100%!important;max-width:100%!important;height:68px!important;display:block;shape-rendering:crispEdges;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-no-code{font-size:11px;color:#8a94a3;justify-content:center;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-product-name{grid-column:1/3!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;align-self:end!important;}
    @media(max-width:640px){
      #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v2{padding:7px 9px 6px!important;grid-template-columns:40% 54%!important;column-gap:4%!important;}
      #averixo-pos .averixo-label-layout-v2 .averixo-label-brand-row{height:18px;}
      #averixo-pos .averixo-label-layout-v2 .averixo-label-brand-row img{max-width:86px;max-height:17px;}
      #averixo-pos .averixo-label-layout-v2 .averixo-label-main-barcode svg{height:48px!important;}
      #averixo-pos .averixo-label-layout-v2 .averixo-label-top-barcode-only svg{height:22px!important;}
    }

    /* ============================================================
       VAREXIQ 2.13.4 · Editor físico Brother QL-800
       ============================================================ */
    #averixo-pos .averixo-label-layout-panel{margin:12px 0;border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;padding:12px;}
    #averixo-pos .averixo-label-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
    #averixo-pos .averixo-label-layout-head strong{display:block;color:#123d79;font-size:14px;}
    #averixo-pos .averixo-label-layout-head span{display:block;margin-top:3px;color:#718198;font-size:10.5px;line-height:1.4;}
    #averixo-pos .averixo-label-layout-head-actions{display:flex;gap:7px;flex-wrap:wrap;}
    #averixo-pos .averixo-label-layout-head-actions .averixo-btn{min-height:34px;padding:7px 10px;font-size:10.5px;}
    #averixo-pos .averixo-label-layout-toggle-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #e1e8f2;}
    #averixo-pos .averixo-label-switch{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#365675;cursor:pointer;}
    #averixo-pos .averixo-label-switch input{position:absolute;opacity:0;pointer-events:none;}
    #averixo-pos .averixo-label-switch span{position:relative;width:36px;height:20px;border-radius:999px;background:#cdd8e6;transition:.2s;}
    #averixo-pos .averixo-label-switch span:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s;}
    #averixo-pos .averixo-label-switch input:checked+span{background:#1677FF;}
    #averixo-pos .averixo-label-switch input:checked+span:after{transform:translateX(16px);}
    #averixo-pos .averixo-label-mini-field{display:grid;grid-template-columns:auto minmax(110px,180px) 42px;align-items:center;gap:7px;font-size:10.5px;color:#4b6079;margin-left:auto;}
    #averixo-pos .averixo-label-mini-field input{width:100%;}
    #averixo-pos .averixo-label-mini-field output{text-align:right;font-weight:800;color:#1677FF;}
    #averixo-pos .averixo-label-manual-controls{margin-top:10px;border-top:1px dashed #cdd9e8;padding-top:10px;}
    #averixo-pos .averixo-label-manual-tip{font-size:10.5px;color:#586d88;margin-bottom:8px;}
    #averixo-pos .averixo-label-manual-grid{display:grid;grid-template-columns:150px repeat(4,minmax(120px,1fr));gap:8px;}
    #averixo-pos .averixo-label-manual-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:10px;color:#536982;}
    #averixo-pos .averixo-label-manual-grid label:first-child{grid-template-columns:1fr;}
    #averixo-pos .averixo-label-manual-grid select{min-height:34px;}
    #averixo-pos .averixo-label-manual-grid input[type=range]{grid-column:1/3;width:100%;}
    #averixo-pos .averixo-label-manual-grid output{font-weight:800;color:#1677FF;}
    #averixo-pos .averixo-label-precision-row{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:9px;margin-top:9px;}
    #averixo-pos .averixo-label-logo-manager{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
    #averixo-pos .averixo-label-logo-source{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid #dce5f0;background:#fff;border-radius:10px;padding:8px;min-width:0;}
    #averixo-pos .averixo-label-logo-source-title{grid-column:1/-1;display:flex;align-items:baseline;gap:7px;color:#173d78;}
    #averixo-pos .averixo-label-logo-source-title small{color:#76879b;font-size:9.5px;}
    #averixo-pos .averixo-label-logo-source img{width:68px;height:42px;object-fit:contain;border:1px solid #e0e7ef;border-radius:7px;background:#fafcff;}
    #averixo-pos .averixo-label-logo-source input[type=url]{min-width:0;height:34px;border:1px solid #ccd9e8;border-radius:8px;padding:6px 8px;font-size:10px;}
    #averixo-pos .averixo-label-file-btn,#averixo-pos .averixo-label-tiny-btn{height:34px;border:0;border-radius:8px;padding:6px 8px;font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;}
    #averixo-pos .averixo-label-file-btn{background:#eaf2ff;color:#114d9c;border:1px solid #c9daf2;}
    #averixo-pos .averixo-label-file-btn input{display:none;}
    #averixo-pos .averixo-label-tiny-btn{grid-column:2/-1;background:#f2f5f9;color:#425b78;border:1px solid #d9e2ec;justify-self:start;}
    #averixo-pos .averixo-label-tiny-btn.danger{color:#a62d37;background:#fff2f3;border-color:#f0cdd1;}
    #averixo-pos .averixo-label-manual-grid input[type=number]{width:100%;min-height:34px;border:1px solid #cbd8e7;border-radius:8px;padding:6px 7px;font-weight:800;color:#17457f;background:#fff;}
    #averixo-pos .averixo-label-object-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding:8px;border:1px solid #dce5f0;background:#fff;border-radius:10px;}
    #averixo-pos .averixo-label-object-btn{min-height:32px;border:1px solid #ccd9e8;background:#f3f7fc;color:#244f82;border-radius:8px;padding:6px 8px;font-size:9.5px;font-weight:800;cursor:pointer;}
    #averixo-pos .averixo-label-object-btn.is-active{background:#173f80;color:#fff;border-color:#173f80;}
    #averixo-pos .averixo-label-object-btn.is-danger{background:#fff0f1;color:#b42f3a;border-color:#efc7cc;}
    #averixo-pos .averixo-label-layer-readout{margin-left:auto;font-size:10px;color:#60748c;white-space:nowrap;}
    #averixo-pos .averixo-label-context-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 9px;border-radius:9px;background:#eef5ff;border:1px solid #d0e1f7;font-size:10px;color:#4e6480;}
    #averixo-pos .averixo-label-context-options strong{color:#153f7d;}
    #averixo-pos .averixo-label-context-options label{display:inline-flex;align-items:center;gap:5px;font-weight:700;}
    #averixo-pos .averixo-label-context-options select{min-height:30px;border:1px solid #c9d7e8;border-radius:7px;background:#fff;padding:4px 6px;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3.manual .averixo-label-resize-handle{display:flex;position:absolute;right:0;bottom:0;width:18px;height:18px;background:#1677FF;color:#fff;align-items:center;justify-content:center;font-size:10px;font-weight:900;cursor:nwse-resize;touch-action:none;z-index:40;border-radius:6px 0 0 0;box-shadow:0 0 0 1px #fff;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3:not(.manual) .averixo-label-resize-handle{display:none;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-main-barcode svg{width:var(--averixo-barcode-scale,88%)!important;height:var(--averixo-barcode-height,74%)!important;flex:0 0 auto;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-logo-zone.logo2.empty{background:repeating-linear-gradient(135deg,#fafcff,#fafcff 5px,#f1f5fa 5px,#f1f5fa 10px);}
    @media(max-width:900px){#averixo-pos .averixo-label-precision-row{grid-template-columns:1fr;}#averixo-pos .averixo-label-logo-manager{grid-template-columns:1fr;}}
    @media(max-width:600px){#averixo-pos .averixo-label-logo-source{grid-template-columns:58px minmax(0,1fr);}.averixo-label-logo-source img{width:56px!important;height:38px!important;}#averixo-pos .averixo-label-file-btn{grid-column:2;}#averixo-pos .averixo-label-tiny-btn{grid-column:2;}#averixo-pos .averixo-label-manual-grid{grid-template-columns:1fr 1fr!important;}#averixo-pos .averixo-label-manual-grid label:first-child{grid-column:1/-1;}}

    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3{position:relative!important;display:block!important;width:min(100%,620px)!important;height:auto!important;padding:0!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3[data-border="thin"]{box-shadow:inset 0 0 0 2px #555!important;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3[data-border="guides"]:before{content:'';position:absolute;z-index:20;left:3.23%;right:3.23%;top:4%;bottom:4%;border:1px dashed #f0a400;pointer-events:none;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3 .averixo-label-editable{position:absolute!important;box-sizing:border-box!important;min-width:0!important;min-height:0!important;overflow:hidden!important;z-index:3;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3.manual .averixo-label-editable{outline:1px dashed rgba(20,80,163,.38);cursor:move;touch-action:none;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3.manual .averixo-label-editable.selected{outline:2px solid #1677FF;background-color:rgba(20,80,163,.035);box-shadow:0 0 0 2px rgba(255,255,255,.72),0 0 0 4px rgba(20,80,163,.18);}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3.manual .averixo-label-editable.is-locked{cursor:not-allowed!important;}
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v3.manual .averixo-label-editable.is-locked .averixo-label-resize-handle{display:none!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-zone{display:flex;align-items:center;justify-content:flex-start;padding:0 .5%;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-big-price{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;white-space:nowrap!important;overflow:visible!important;font-family:Arial Black,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.07em!important;line-height:.8!important;color:#000!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-big-price small{font-size:.24em!important;align-self:flex-start;margin-top:9%;padding-right:.5%;letter-spacing:0!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-main-barcode{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0 3%!important;gap:1%!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-main-barcode svg{display:block!important;width:var(--averixo-barcode-scale,88%)!important;height:var(--averixo-barcode-height,74%)!important;max-width:none!important;max-height:none!important;shape-rendering:crispEdges;flex:0 0 auto;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-barcode-text{font-size:clamp(8px,1.2vw,13px)!important;line-height:1!important;letter-spacing:.08em!important;color:#000!important;white-space:nowrap!important;text-align:center!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-top-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 3%;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-top-zone svg{display:block;width:100%;height:66%;shape-rendering:crispEdges;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-manual-text{font-size:clamp(7px,1vw,11px)!important;line-height:1!important;letter-spacing:.08em!important;color:#000!important;white-space:nowrap!important;text-align:center!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-logo-zone{display:flex;align-items:center;justify-content:center;padding:1px;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-logo-zone img{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-product-name{display:flex!important;align-items:center!important;width:auto!important;margin:0!important;padding:0 .5%!important;border-top:2px solid #222!important;font-weight:900!important;line-height:1!important;color:#000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-no-code{display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;font-size:10px!important;}
    @media(max-width:700px){
      #averixo-pos .averixo-label-layout-head{flex-direction:column;}
      #averixo-pos .averixo-label-layout-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
      #averixo-pos .averixo-label-layout-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
      #averixo-pos .averixo-label-mini-field{grid-column:1/-1;margin-left:0;grid-template-columns:auto 1fr 42px;}
      #averixo-pos .averixo-label-manual-grid{grid-template-columns:1fr 1fr;}
      #averixo-pos .averixo-label-manual-grid label:first-child{grid-column:1/-1;}
    }

    /* ============================================================
       VAREXIQ POS 2.14.0 · Etiquetas: workspace compacto + escalado real
       ============================================================ */
    #averixo-pos .averixo-label-layout-v3 .averixo-label-main-barcode{
      width:auto!important;
      height:auto!important;
      min-width:0!important;
      min-height:0!important;
      overflow:hidden!important;
    }
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-zone{
      display:flex!important;
      align-items:center!important;
      justify-content:flex-start!important;
      overflow:hidden!important;
      min-width:0!important;
      min-height:0!important;
      padding:0 .1%!important;
    }
    #averixo-pos .averixo-label-layout-v3 .averixo-label-big-price{
      flex:1 1 auto!important;
      max-width:100%!important;
      min-width:0!important;
      width:100%!important;
      height:100%!important;
      overflow:hidden!important;
      font-size:16px!important;
    }
    #averixo-pos .averixo-label-barcode-content{
      width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
      transform:scale(var(--averixo-barcode-content-scale,1));transform-origin:center center;gap:1%;
    }
    #averixo-pos .averixo-label-barcode-content svg{min-width:0!important;min-height:0!important;}

    #averixo-pos .averixo-label-free-text{display:flex!important;align-items:center!important;overflow:hidden!important;padding:0!important;color:#000!important;font-weight:800!important;line-height:1!important;}
    #averixo-pos .averixo-label-free-text-inner{display:flex!important;align-items:center!important;width:100%!important;height:100%!important;white-space:nowrap!important;overflow:hidden!important;font-size:12px!important;}
    #averixo-pos .averixo-label-size-presets{display:flex;gap:5px;flex-wrap:wrap;}
    #averixo-pos .averixo-label-size-presets button{border:1px solid #cbd9e8;background:#fff;color:#17457f;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800;cursor:pointer;}
    #averixo-pos .averixo-label-size-presets button:hover{background:#eaf2ff;}
    #averixo-pos .averixo-label-workspace-card{grid-area:workspace!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-self:start!important;}
    #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{
      grid-template-columns:minmax(280px,350px) minmax(0,1fr)!important;
      grid-template-areas:"search workspace" "editor workspace"!important;
      align-items:start!important;
      max-width:1500px!important;
    }
    #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready .averixo-label-search-card{grid-area:search!important;}
    #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready .averixo-label-editor-card{grid-area:editor!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-preview-wrap{order:1!important;margin:0!important;position:sticky!important;top:0!important;z-index:3!important;background:#fff!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-layout-panel{order:2!important;margin:0!important;padding:9px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-editor-actions{order:3!important;margin-top:0!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-preview{min-height:215px!important;padding:5px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-preview-sheet{width:min(100%,720px)!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-layout-head span{font-size:9.5px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-logo-manager{margin-top:7px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-manual-controls{margin-top:7px!important;padding-top:7px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-manual-tip{margin-bottom:6px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-object-toolbar{margin-top:6px!important;padding:6px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-context-options{margin-top:6px!important;padding:6px 7px!important;}
    #averixo-pos .averixo-label-barcode-size-field{grid-column:auto!important;}
    #averixo-pos #averixo-labels-overlay .averixo-an-wrap{height:100vh!important;max-height:100vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
    #averixo-pos .averixo-labels-body{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
    #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{height:100%!important;max-height:100%!important;overflow:hidden!important;grid-template-columns:minmax(270px,320px) minmax(0,1fr)!important;gap:10px!important;}
    #averixo-pos .averixo-label-search-card,#averixo-pos .averixo-label-editor-card,#averixo-pos .averixo-label-workspace-card{max-height:100%!important;overflow:auto!important;}
    #averixo-pos .averixo-label-editor-card{padding-bottom:8px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-preview-wrap{position:sticky!important;top:0!important;z-index:5!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-preview{min-height:165px!important;max-height:330px!important;}
    #averixo-pos .averixo-label-workspace-card .averixo-label-layout-panel{padding:8px!important;}
    #averixo-pos .averixo-label-search-results{max-height:220px!important;min-height:120px!important;}
    #averixo-pos .averixo-label-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
    #averixo-pos .averixo-label-editor-grid label{font-size:11px!important;margin-bottom:3px!important;}
    @media(max-width:760px){
      #averixo-pos .averixo-labels-body{overflow:auto!important;}
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{height:auto!important;overflow:visible!important;}
      #averixo-pos .averixo-label-search-card,#averixo-pos .averixo-label-editor-card,#averixo-pos .averixo-label-workspace-card{max-height:none!important;overflow:visible!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-preview{max-height:none!important;}
    }
    @media(max-width:1050px){
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{grid-template-columns:300px minmax(0,1fr)!important;}
    }
    @media(max-width:760px){
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{display:block!important;}
      #averixo-pos .averixo-label-pane-search .averixo-label-workspace-card{display:none!important;}
      #averixo-pos .averixo-label-pane-editor .averixo-label-workspace-card{display:flex!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-preview-wrap{position:sticky!important;top:0!important;z-index:6!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-preview{min-height:150px!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-layout-panel{padding:8px!important;}
      #averixo-pos .averixo-label-precision-row{grid-template-columns:1fr!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-logo-manager{grid-template-columns:1fr!important;}
    }



    #averixo-pos .averixo-label-layout-v3 .averixo-label-big-price{font-size:inherit!important;max-width:none!important;flex:none!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-sign{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;padding:0!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-sign-char{font-family:Arial Black,Arial,sans-serif!important;font-weight:900!important;line-height:.9!important;white-space:nowrap!important;}
    /* VAREXIQ Etiquetas v2.14.0: geometría real y elementos independientes */
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-zone{display:flex!important;align-items:center!important;overflow:hidden!important;padding:0!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-price-number{font-family:Arial Black,Arial,sans-serif!important;font-weight:900!important;line-height:.82!important;letter-spacing:-.07em!important;white-space:nowrap!important;display:block!important;width:auto!important;max-width:none!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-currency-zone{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;padding:0!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-currency-text{font-family:Arial Black,Arial,sans-serif!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-product-name{display:flex!important;align-items:center!important;overflow:hidden!important;white-space:nowrap!important;font-size:inherit!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-name-text{display:block!important;width:auto!important;max-width:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-weight:900!important;line-height:1!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-barcode-content{transform:none!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;}
    #averixo-pos .averixo-label-layout-v3 .averixo-label-main-barcode svg{max-width:100%!important;max-height:100%!important;}
    @media(min-width:900px){
      #averixo-pos #averixo-labels-overlay{overflow:hidden!important;}
      #averixo-pos .averixo-labels-body{height:calc(100vh - 62px)!important;overflow:hidden!important;padding:10px!important;}
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready{height:100%!important;max-height:100%!important;overflow:hidden!important;grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:minmax(150px,34%) minmax(0,1fr)!important;}
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready .averixo-label-search-card{overflow:hidden!important;}
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready .averixo-label-search-results{max-height:calc(100% - 95px)!important;min-height:0!important;overflow:auto!important;}
      #averixo-pos .averixo-labels-grid.averixo-label-workspace-ready .averixo-label-editor-card{overflow:auto!important;min-height:0!important;}
      #averixo-pos .averixo-label-workspace-card{height:100%!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:minmax(245px,48%) minmax(0,1fr) auto!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-preview-wrap{position:relative!important;top:auto!important;min-height:0!important;height:100%!important;overflow:hidden!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-preview{height:calc(100% - 22px)!important;min-height:0!important;overflow:hidden!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-layout-panel{overflow:auto!important;min-height:0!important;}
      #averixo-pos .averixo-label-workspace-card .averixo-label-editor-actions{position:relative!important;bottom:auto!important;background:#fff!important;padding-top:5px!important;}
    }
    /* ============================================================
       Bienvenida VAREXIQ · una vez al día
       ============================================================ */
    html.averixo-welcome-showing,html.averixo-welcome-showing body{overflow:hidden!important;}
    #averixo-morning-welcome{color:#0b3475;text-align:center;}
    #averixo-morning-welcome .averixo-welcome-inner{position:relative;z-index:2;width:min(760px,94vw);display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px;}
    #averixo-morning-welcome .averixo-welcome-logo-crop{width:132px;height:132px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid rgba(20,80,163,.15);box-shadow:0 16px 42px rgba(11,43,82,.16);display:flex;align-items:center;justify-content:flex-start;animation:averixoWelcomeLogo .72s cubic-bezier(.2,.8,.2,1) both;}
    #averixo-morning-welcome .averixo-welcome-logo-crop img{height:132px!important;max-height:none!important;width:auto!important;max-width:none!important;display:block!important;object-fit:contain!important;object-position:left center!important;}
    #averixo-morning-welcome .averixo-welcome-title{margin-top:10px;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.02em;color:#124a9f;}
    #averixo-morning-welcome .averixo-welcome-date{font-size:clamp(28px,4.2vw,52px);line-height:1.1;font-weight:900;letter-spacing:-.035em;color:#092f7c;max-width:100%;}
    #averixo-morning-welcome .averixo-welcome-time{font-size:clamp(15px,1.6vw,20px);font-weight:700;color:#62738b;margin-top:2px;}
    #averixo-morning-welcome .averixo-welcome-phrase{margin-top:12px;min-height:34px;font-size:clamp(19px,2.1vw,27px);line-height:1.25;font-weight:800;color:#124a9f;}
    #averixo-morning-welcome .averixo-welcome-loading{width:min(420px,72vw);height:7px;border-radius:999px;background:#dce8fb;overflow:hidden;margin-top:20px;box-shadow:inset 0 1px 2px rgba(20,80,163,.08);}
    #averixo-morning-welcome .averixo-welcome-loading span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0B1F3A,#2278ed);animation:averixoWelcomeProgress .55s linear forwards;}
    #averixo-morning-welcome .averixo-welcome-deco{position:absolute;border-radius:50%;pointer-events:none;opacity:.65;}
    #averixo-morning-welcome .averixo-welcome-deco-a{width:56vw;height:56vw;left:-33vw;top:-26vw;border:42px solid rgba(20,80,163,.08);}
    #averixo-morning-welcome .averixo-welcome-deco-b{width:48vw;height:48vw;right:-28vw;bottom:-30vw;border:34px solid rgba(242,183,5,.12);}
    #averixo-morning-welcome.averixo-welcome-hide{animation:averixoWelcomeFadeOut .42s ease forwards;}
    @keyframes averixoWelcomeLogo{0%{opacity:0;transform:scale(.78) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
    @keyframes averixoWelcomeProgress{to{width:100%}}
    @keyframes averixoWelcomeFadeOut{to{opacity:0;visibility:hidden}}
    @media(max-width:600px){
      #averixo-morning-welcome{padding:12px!important;}
      #averixo-morning-welcome .averixo-welcome-inner{width:100%;padding:22px 10px;gap:7px;}
      #averixo-morning-welcome .averixo-welcome-logo-crop{width:104px;height:104px;}
      #averixo-morning-welcome .averixo-welcome-logo-crop img{height:104px!important;}
      #averixo-morning-welcome .averixo-welcome-title{font-size:27px;}
      #averixo-morning-welcome .averixo-welcome-date{font-size:clamp(27px,9vw,38px);line-height:1.08;}
      #averixo-morning-welcome .averixo-welcome-time{font-size:16px;}
      #averixo-morning-welcome .averixo-welcome-phrase{font-size:20px;max-width:92vw;}
      #averixo-morning-welcome .averixo-welcome-loading{width:min(330px,78vw);}
    }


    /* ============================================================
       VAREXIQ POS 2.13.3 · Ajustes definitivos de captura móvil
       ============================================================ */
    #averixo-morning-welcome .averixo-welcome-skip{margin-top:4px;font-size:12px;font-weight:700;color:#71829a;opacity:0;transform:translateY(3px);transition:.25s ease;}
    #averixo-morning-welcome .averixo-welcome-skip.is-ready{opacity:1;transform:none;}
    @media(max-width:600px){
      #averixo-morning-welcome .averixo-welcome-date{font-size:clamp(25px,8vw,34px)!important;max-width:94vw;}
      #averixo-morning-welcome .averixo-welcome-logo-crop{width:94px;height:94px;}
      #averixo-morning-welcome .averixo-welcome-logo-crop img{height:94px!important;}
      #averixo-morning-welcome .averixo-welcome-phrase{font-size:19px!important;margin-top:8px!important;}
    }

    /* Actualizador de precios: flujo visual claro y compacto. */
    #averixo-pos .averixo-price-toolbar{flex:0 0 auto;padding:10px 14px 8px;background:#fff;border-bottom:1px solid #dfe7f1;display:flex;align-items:center;gap:12px;}
    #averixo-pos .averixo-price-toolbar #averixo-price-search{width:min(620px,100%);min-height:42px;border:1.5px solid #b9cbe2;border-radius:11px;padding:9px 12px;font-size:15px;outline:none;}
    #averixo-pos .averixo-price-toolbar #averixo-price-search:focus{border-color:#1677FF;box-shadow:0 0 0 3px rgba(20,80,163,.09);}
    #averixo-pos .averixo-price-guide{display:flex;gap:6px;align-items:center;white-space:nowrap;color:#60728d;font-size:11px;font-weight:800;}
    #averixo-pos .averixo-price-guide span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#f1f5fa;}
    #averixo-pos .averixo-price-guide b{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#1677FF;color:#fff;font-size:10px;}
    #averixo-pos .averixo-price-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:12px!important;max-width:1500px;margin:0 auto;}
    #averixo-pos .averixo-price-card{padding:11px!important;gap:7px!important;min-width:0;}
    #averixo-pos .averixo-price-image-editor{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;margin-bottom:3px!important;padding:8px!important;align-items:center!important;}
    #averixo-pos .averixo-price-image-preview{min-height:82px!important;height:82px!important;border-radius:10px!important;}
    #averixo-pos .averixo-price-image-preview img{width:100%!important;height:80px!important;object-fit:contain!important;}
    #averixo-pos .averixo-price-image-actions{gap:5px!important;align-items:stretch!important;}
    #averixo-pos .averixo-price-image-pick{width:auto!important;min-height:34px!important;padding:6px 9px!important;border-radius:8px!important;font-size:11px!important;}
    #averixo-pos .pp-image-upload{min-height:34px!important;padding:6px 9px!important;font-size:11px!important;margin:0!important;}
    #averixo-pos .pp-image-upload:disabled{display:none!important;}
    #averixo-pos .pp-image-status{font-size:9.5px!important;line-height:1.25!important;}
    #averixo-pos .averixo-price-card .pp-sku{font-size:10px!important;}
    #averixo-pos .averixo-price-card input[type=text],#averixo-pos .averixo-price-card input[type=number]{min-height:36px!important;padding:7px 8px!important;font-size:13px!important;}
    #averixo-pos .averixo-price-card .averixo-btn.pp-save{min-height:38px!important;}
    #averixo-pos .pp-field-sale{background:#edfff4;border:1px solid #a7e4c0;}
    #averixo-pos .pp-field-regular{background:#f2f7ff;border:1px solid #cfe0f6;}
    #averixo-pos .averixo-price-card>div:has(>label+input.pp-cost){background:#fff8df;border:1px solid #f2dda0;border-radius:10px;padding:6px;}
    @media(max-width:700px){
      #averixo-pos .averixo-price-toolbar{display:block;padding:8px!important;}
      #averixo-pos .averixo-price-guide{margin-bottom:7px;justify-content:center;}
      #averixo-pos .averixo-price-toolbar #averixo-price-search{width:100%;font-size:16px;min-height:46px;}
      #averixo-pos #averixo-price-body{padding:8px!important;}
      #averixo-pos .averixo-price-grid{grid-template-columns:1fr!important;gap:8px!important;}
      #averixo-pos .averixo-price-card{padding:9px!important;border-radius:13px!important;}
      #averixo-pos .averixo-price-image-editor{grid-template-columns:86px minmax(0,1fr)!important;padding:6px!important;}
      #averixo-pos .averixo-price-image-preview{height:76px!important;min-height:76px!important;}
      #averixo-pos .averixo-price-image-preview img{height:74px!important;}
      #averixo-pos .averixo-price-field-row{grid-template-columns:1fr 1fr!important;gap:6px!important;}
      #averixo-pos .averixo-price-card label{font-size:9.5px!important;margin-bottom:2px!important;}
      #averixo-pos .averixo-price-profit{font-size:10px!important;margin:1px 0!important;}
      #averixo-pos .averixo-price-desc-toggle{font-size:10px!important;}
    }

    /* Nuevo producto: foto pequeña y control táctil, no media pantalla. */
    #averixo-pos .averixo-new-image-compact{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border:1px solid #dbe5f0;border-radius:11px;background:#f8fbff;}
    #averixo-pos .averixo-new-product-image-field .averixo-image-preview{display:block;width:80px!important;height:80px!important;margin:0!important;object-fit:contain!important;background:#fff;border:1px solid #e0e7ef;border-radius:9px!important;}
    #averixo-pos .averixo-new-product-image-field .averixo-image-preview:not([src]){visibility:hidden;}
    #averixo-pos .averixo-new-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
    #averixo-pos .averixo-new-image-pick{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border-radius:9px;background:#1677FF;color:#fff;font-size:11px;font-weight:800;cursor:pointer;}
    #averixo-pos .averixo-new-image-pick input{display:none;}
    #averixo-pos .averixo-new-image-actions small{font-size:9.5px;line-height:1.3;color:#6d7b8d;}
    @media(max-width:600px){
      #averixo-pos .averixo-new-image-compact{grid-template-columns:72px minmax(0,1fr);padding:6px;}
      #averixo-pos .averixo-new-product-image-field .averixo-image-preview{width:70px!important;height:70px!important;}
      #averixo-pos .averixo-new-image-pick{min-height:34px;padding:6px 9px;}
      #averixo-pos .averixo-name-assistant{margin-bottom:8px!important;padding:9px!important;}
      #averixo-pos .averixo-name-assistant-head{margin-bottom:7px!important;}
      #averixo-pos .averixo-name-fields{gap:6px!important;}
      #averixo-pos .averixo-name-fields input{min-height:36px!important;padding:7px 9px!important;}
    }

    /* Etiqueta Brother QL-800: vista previa igual al área física 62 × 29 mm. */
    #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v2{aspect-ratio:62/29!important;min-height:0!important;height:auto!important;padding:8px 10px!important;border:2px solid #505050!important;box-shadow:inset 0 0 0 3px #fff!important;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-big-price{letter-spacing:-.065em!important;}
    #averixo-pos .averixo-label-layout-v2 .averixo-label-product-name{border-top:2px solid #333!important;padding-top:4px!important;font-weight:900!important;}
    @media(max-width:600px){
      #averixo-pos .averixo-label-preview-sheet.averixo-label-layout-v2{padding:6px 7px!important;}
    }

    /* Botón compacto de Herramientas / Calculadora inteligente */
    /* 3.0.2 · Ayuda siempre visible y legible */
    #averixo-pos .averixo-help-top{white-space:nowrap;min-width:auto!important;padding:0 12px!important;font-weight:900!important;}
    #averixo-pos .averixo-help-wrap{max-width:920px;margin:0 auto;color:#15365f;}
    #averixo-pos .averixo-help-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#fff8d7);border:1px solid #d6e3f4;margin-bottom:14px;}
    #averixo-pos .averixo-help-hero h2{margin:0 0 4px;color:#0d3f86}.averixo-help-hero p{margin:0;color:#5f7187;font-size:12px}.averixo-help-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:5px 8px;border-radius:7px;background:#071A33;color:#fff;font:800 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 -2px 0 rgba(255,255,255,.12)}
    #averixo-pos .averixo-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.averixo-help-card{border:1px solid #dce5ef;border-radius:12px;padding:12px;background:#fff}.averixo-help-card h3{margin:0 0 8px;font-size:15px;color:#1677FF}.averixo-help-card p,.averixo-help-card li{font-size:12px;line-height:1.5;color:#52667e}.averixo-help-card ul{margin:0;padding-left:18px}.averixo-help-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center}.averixo-help-shortcuts span:last-child{font-size:12px;color:#52667e}.averixo-help-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.averixo-help-actions a,#averixo-pos .averixo-help-actions button{display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;border-radius:9px;padding:10px 12px;font-weight:900;background:#1677FF;color:#fff!important;border:0;cursor:pointer}.averixo-help-actions a.secondary,#averixo-pos .averixo-help-actions button.secondary{background:#fff;color:#1677FF!important;border:1px solid #c9d9ed}.averixo-help-note{margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff8d8;border:1px solid #ecd46a;color:#705a00;font-size:11px;line-height:1.45}.averixo-manual-install-card{margin-top:10px}.averixo-manual-install-state{padding:12px;border:1px solid #dbe6f3;border-radius:12px;background:#f8fbff}.averixo-manual-install-state.is-ok{background:#edf9f3;border-color:#bbe5cb}.averixo-manual-install-state strong{display:block;color:#0d3f86;font-size:13px;margin-bottom:6px}.averixo-manual-install-state p,.averixo-manual-install-state li{font-size:12px;color:#52667e;line-height:1.55}.averixo-manual-install-state ol{margin:8px 0 0 18px;padding:0}
    @media(max-width:700px){#averixo-pos .averixo-help-top{padding:0 9px!important;font-size:0!important}#averixo-pos .averixo-help-top::after{content:'?';font-size:16px}.averixo-help-grid{grid-template-columns:1fr!important}.averixo-help-hero{align-items:flex-start;flex-direction:column}}

    #averixo-pos #averixo-btn-daily-tools.averixo-icon-only{
      width:42px;
      min-width:42px;
      height:38px;
      padding:0;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      line-height:1;
      flex:0 0 auto;
    }
    #averixo-pos #averixo-btn-daily-tools.averixo-icon-only .averixo-ic{width:18px;height:18px;}
    #averixo-pos #averixo-btn-daily-tools.averixo-icon-only.is-loading{opacity:.8;}
    #averixo-pos #averixo-btn-daily-tools.averixo-icon-only.is-loading .averixo-ic{display:none;}
    #averixo-pos #averixo-btn-daily-tools.averixo-icon-only.is-loading::before{content:'…';font-size:18px;font-weight:800;line-height:1;}
    @media(max-width:640px){
      #averixo-pos #averixo-btn-daily-tools.averixo-icon-only{
        width:38px;
        min-width:38px;
        height:36px;
        border-radius:10px;
      }
      #averixo-pos #averixo-btn-daily-tools.averixo-icon-only .averixo-ic{width:17px;height:17px;}
    }

    /* ==========================================================
       VAREXIQ POS 2.17.0 · velocidad de mostrador + cotización segura
       ========================================================== */
    #averixo-pos .averixo-search-row input{padding-right:78px!important}
    #averixo-pos img.emoji,#averixo-pos img.wp-smiley{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;display:inline!important;margin:0 .06em!important;padding:0!important;border:0!important;box-shadow:none!important;vertical-align:-.1em!important;background:none!important;object-fit:contain!important}
    #averixo-pos .averixo-search-clear{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:#EEF3FA;color:#4B6079;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:900;z-index:2}
    #averixo-pos .averixo-search-clear.is-visible{display:flex}
    #averixo-pos .averixo-search-clear:hover{background:#DDE9F8;color:#123F80}
    #averixo-pos .averixo-tab{gap:7px}
    #averixo-pos .averixo-tab-thumbs{display:flex;align-items:center;flex:0 0 auto}
    #averixo-pos .averixo-tab-thumb{width:27px;height:27px;object-fit:cover;border-radius:7px;border:2px solid rgba(255,255,255,.88);background:#fff;margin-left:-6px;box-shadow:0 1px 4px rgba(0,0,0,.14)}
    #averixo-pos .averixo-tab-thumb:first-child{margin-left:0}
    #averixo-pos .averixo-tab-copy{display:flex;align-items:baseline;gap:5px;min-width:0}
    #averixo-pos .averixo-tab-name{font-weight:800;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    #averixo-pos .averixo-tab-total{font-size:11px;opacity:.82;font-weight:700}

    #averixo-pos #averixo-modal.averixo-quote-active .averixo-modal-box{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:92dvh!important;padding:16px!important;overflow:auto!important;border-radius:20px!important}
    #averixo-pos #averixo-modal.averixo-quote-active #averixo-modal-close{z-index:6;background:#fff;border:1px solid #DCE5F0;box-shadow:0 2px 7px rgba(0,0,0,.08)}
    #averixo-pos .averixo-quote-modal{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}
    #averixo-pos .averixo-quote-paper{min-width:0;background:#fff;border:1px solid #DDE6F2;border-radius:16px;padding:20px;color:#102B57;box-shadow:0 4px 16px rgba(20,65,120,.06)}
    #averixo-pos .averixo-quote-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:3px solid #10C7C3;padding:0 0 14px}
    #averixo-pos .averixo-quote-head>img{width:auto!important;height:auto!important;max-width:155px!important;max-height:60px!important;object-fit:contain!important}
    #averixo-pos .averixo-quote-head>div{text-align:right}
    #averixo-pos .averixo-quote-head span{display:block;font-size:10px;letter-spacing:.13em;color:#6A7B91;font-weight:900}
    #averixo-pos .averixo-quote-head strong{display:block;font-size:19px;color:#071A33;margin-top:3px}
    #averixo-pos .averixo-quote-personal{display:flex;justify-content:space-between;gap:18px;padding:14px 0}
    #averixo-pos .averixo-quote-personal span{display:block;font-size:10px;color:#718197}
    #averixo-pos .averixo-quote-personal strong{display:block;font-size:14px;margin-top:2px}
    #averixo-pos .averixo-quote-message{background:#F5F9FF;border:1px solid #DCE7F7;border-radius:11px;padding:12px 13px;margin-bottom:8px;line-height:1.45;font-size:13px}
    #averixo-pos .averixo-quote-line{display:grid;grid-template-columns:50px minmax(0,1fr) 70px 130px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #E7EDF5}
    #averixo-pos .averixo-quote-line>img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important;border:1px solid #E1E8F2;border-radius:8px;background:#fff}
    #averixo-pos .averixo-quote-product strong,#averixo-pos .averixo-quote-product span{display:block}
    #averixo-pos .averixo-quote-product strong{font-size:13px;line-height:1.25}
    #averixo-pos .averixo-quote-product span{font-size:9.5px;color:#748398;margin-top:3px}
    #averixo-pos .averixo-quote-qty{text-align:center;font-size:11px;color:#42566F}
    #averixo-pos .averixo-quote-prices{text-align:right}
    #averixo-pos .averixo-quote-prices span,#averixo-pos .averixo-quote-prices strong,#averixo-pos .averixo-quote-prices small{display:block}
    #averixo-pos .averixo-quote-prices .normal{text-decoration:line-through;color:#94A3B8;font-size:9.5px}
    #averixo-pos .averixo-quote-prices strong{color:#1677FF;font-size:15px}
    #averixo-pos .averixo-quote-prices small{font-size:9.5px;color:#64748B}
    #averixo-pos .averixo-quote-totals{margin-left:auto;max-width:360px;padding-top:12px}
    #averixo-pos .averixo-quote-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:13px}
    #averixo-pos .averixo-quote-saving{color:#128447}
    #averixo-pos .averixo-quote-totals .grand{border-top:2px solid #102B57;margin-top:4px;padding-top:10px}
    #averixo-pos .averixo-quote-totals .grand strong{font-size:21px;color:#1677FF}
    #averixo-pos .averixo-quote-delivery{margin-top:13px;padding:11px 13px;border:1px solid #BFDFCA;background:#F1FAF4;border-radius:11px}
    #averixo-pos .averixo-quote-delivery strong,#averixo-pos .averixo-quote-delivery span,#averixo-pos .averixo-quote-delivery small{display:block}
    #averixo-pos .averixo-quote-delivery strong{color:#087A42;font-size:12px}
    #averixo-pos .averixo-quote-delivery span{font-size:12px;margin-top:3px;line-height:1.4}
    #averixo-pos .averixo-quote-delivery small{font-size:9.5px;margin-top:4px;color:#6E7D90}
    #averixo-pos .averixo-quote-note{margin-top:9px;padding:10px 12px;border-left:4px solid #10C7C3;background:#FFFBEE;font-size:11px}
    #averixo-pos .averixo-quote-note strong,#averixo-pos .averixo-quote-note span{display:block}
    #averixo-pos .averixo-quote-footer{text-align:center;border-top:1px solid #E5EBF3;margin-top:14px;padding-top:12px}
    #averixo-pos .averixo-quote-footer span,#averixo-pos .averixo-quote-footer small{display:block;margin-top:3px;color:#6B7A8E;font-size:9.5px}
    #averixo-pos .averixo-quote-controls{position:sticky;top:0;background:#F8FAFD;border:1px solid #DDE6F2;border-radius:14px;padding:12px}
    #averixo-pos .averixo-quote-controls label{display:block;font-size:10px;font-weight:900;color:#52667E;margin-bottom:9px}
    #averixo-pos .averixo-quote-controls input{width:100%;margin-top:4px;border:1.5px solid #D2DDEB;border-radius:9px;padding:9px;font-size:13px}
    #averixo-pos .averixo-quote-control-actions{display:grid;gap:7px}
    #averixo-pos .averixo-quote-control-actions .averixo-btn{width:100%;justify-content:center}
    #averixo-pos .averixo-quote-shot-tip{font-size:9px;color:#738197;background:#fff;border:1px dashed #D9E3EF;border-radius:9px;padding:8px;margin:9px 0 0!important}
    #averixo-pos .averixo-quote-paper img.emoji,#averixo-pos .averixo-quote-paper img.wp-smiley{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;display:inline!important;margin:0 .08em!important;padding:0!important;border:0!important;box-shadow:none!important;vertical-align:-.1em!important;background:none!important}
    @media(max-width:800px){#averixo-pos .averixo-quote-modal{grid-template-columns:1fr}#averixo-pos .averixo-quote-controls{position:static}#averixo-pos .averixo-quote-line{grid-template-columns:46px minmax(0,1fr) 58px 100px;gap:7px}}
    @media(max-width:600px){#averixo-pos .averixo-tab-thumb{width:21px;height:21px;border-radius:6px}#averixo-pos .averixo-tab-thumbs .averixo-tab-thumb:nth-child(2){display:none}#averixo-pos .averixo-tab-name{max-width:76px}#averixo-pos .averixo-tab-total{display:none}#averixo-pos .averixo-search-row input{padding-right:72px!important}#averixo-pos .averixo-quote-paper{padding:13px}#averixo-pos .averixo-quote-head>img{max-width:115px!important;max-height:46px!important}#averixo-pos .averixo-quote-head strong{font-size:15px}#averixo-pos .averixo-quote-line{grid-template-columns:42px minmax(0,1fr) 92px}#averixo-pos .averixo-quote-line>img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}#averixo-pos .averixo-quote-qty{display:none}#averixo-pos .averixo-quote-product strong{font-size:11.5px}#averixo-pos .averixo-quote-prices strong{font-size:13px}}

    /* VAREXIQ 3.0.9 — contador simplificado + historial adaptable en calculadora. */
    #averixo-pos .averixo-quick-tools-dock{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 7px;width:100%;}
    #averixo-pos .averixo-quick-tool-fab{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 11px!important;border:1px solid #d6e1ef;border-radius:10px;background:#f8fbff;color:#123d79;box-shadow:none;font-size:11px;font-weight:850;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px;line-height:1;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap;overflow:hidden;}
    #averixo-pos .averixo-quick-tool-fab .averixo-ic{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important}
    #averixo-pos .averixo-quick-tool-fab span:not(.averixo-ic){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    #averixo-pos .averixo-quick-tool-fab:hover{transform:translateY(-1px);background:#eef5ff;border-color:#a8c7ee}
    #averixo-pos .averixo-quick-tool-fab[aria-expanded="true"]{background:#123d79;color:#fff;border-color:#123d79}
    #averixo-pos .averixo-quick-panel{position:fixed;left:clamp(18px,3vw,42px);right:auto;top:auto;bottom:74px;z-index:2147483010;overflow:auto;background:#fff;border:1px solid #d8e3f0;border-radius:16px;box-shadow:0 18px 48px rgba(10,37,75,.24);display:none;box-sizing:border-box}
    #averixo-pos #averixo-quick-cash{width:390px;height:520px;min-width:320px;min-height:360px;max-width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 120px)}
    #averixo-pos #averixo-quick-calc{width:300px;height:auto;min-width:270px;min-height:330px;max-width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 120px)}
    #averixo-pos .averixo-quick-panel.is-open{display:block}
    #averixo-pos .averixo-quick-panel-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 11px;background:#fff;border-bottom:1px solid #e1e9f3;cursor:move}
    #averixo-pos .averixo-quick-panel-head strong{font-size:13px;color:#123d79}#averixo-pos .averixo-quick-panel-head small{display:block;color:#75849a;font-size:9px;font-weight:500;margin-top:1px}
    #averixo-pos .averixo-quick-close{border:1px solid #d8e3f0;background:#f7faff;color:#1677FF;border-radius:9px;width:30px;height:30px;cursor:pointer;font-size:16px}
    #averixo-pos .averixo-quick-panel-body{padding:10px}
    #averixo-pos .averixo-qcash-overview{display:grid;grid-template-columns:1.35fr .9fr .9fr;border:1px solid #cddcf0;border-radius:12px;background:#f8fbff;overflow:hidden;margin-bottom:8px}
    #averixo-pos .averixo-qcash-overview>div{padding:9px 10px;min-width:0;border-left:1px solid #dce6f2;display:flex;flex-direction:column;justify-content:center}#averixo-pos .averixo-qcash-overview>div:first-child{border-left:0}
    #averixo-pos .averixo-qcash-overview span{font-size:9px;color:#657794;font-weight:800}#averixo-pos .averixo-qcash-overview strong{font-size:16px;color:#11396f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}#averixo-pos .averixo-qcash-overview .primary strong{font-size:24px;color:#0b3f86}#averixo-pos .averixo-qcash-overview small{font-size:8px;color:#7d8da4;margin-top:2px}
    #averixo-pos .averixo-qcash-overview #averixo-qcash-change.is-positive{color:#0a8a46}#averixo-pos .averixo-qcash-overview #averixo-qcash-change.is-negative{color:#c43742}
    #averixo-pos .averixo-qcash-guide{font-size:8.5px;line-height:1.3;color:#5e6f84;background:#f6f9fd;border-radius:8px;padding:5px 7px;margin-bottom:6px}
    #averixo-pos .averixo-qcash-head{display:grid;grid-template-columns:78px minmax(116px,1fr) 82px;gap:7px;padding:3px 6px 5px;color:#6a7b95;font-size:9px;font-weight:800}
    #averixo-pos .averixo-qcash-head span:nth-child(2){text-align:center}#averixo-pos .averixo-qcash-head span:last-child{text-align:right}
    #averixo-pos .averixo-qcash-grid{display:grid;grid-template-columns:1fr;gap:5px}
    #averixo-pos .averixo-qcash-row{display:grid;grid-template-columns:78px minmax(116px,1fr) 82px;gap:7px;align-items:center;border:1px solid #e0e8f3;border-radius:10px;padding:5px 7px;background:#fff;min-width:0}
    #averixo-pos .averixo-qcash-denom-cell{display:flex;align-items:center;gap:7px;min-width:0}#averixo-pos .averixo-qcash-denom-cell>strong{font-weight:900;color:#0f4b9b;font-size:13px;white-space:nowrap}
    #averixo-pos .averixo-banknote{width:42px;height:21px;border-radius:4px;border:1px solid rgba(15,55,105,.16);display:grid;place-items:center;font-size:8px;font-weight:900;color:#fff;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
    #averixo-pos .averixo-banknote.coin{width:25px;height:25px;border-radius:50%;color:#735209;background:#f4c64a!important}
    #averixo-pos .averixo-banknote.d1000{background:#5b88d8}.averixo-banknote.d500{background:#58a46e}.averixo-banknote.d200{background:#9a6dc0}.averixo-banknote.d100{background:#df7184}.averixo-banknote.d50{background:#ee9e3e}.averixo-banknote.d20{background:#63b879}.averixo-banknote.d10{background:#5799d7}.averixo-banknote.d5{background:#9a78bb}.averixo-banknote.d2{background:#d66c85}.averixo-banknote.d1{background:#c88d63}
    #averixo-pos .averixo-qcash-controls{display:grid;grid-template-columns:30px minmax(44px,1fr) 30px;gap:4px;align-items:center}#averixo-pos .averixo-qcash-controls button{height:30px;border:1px solid #d5e0ed;background:#f8fbff;color:#1677FF;border-radius:7px;font-weight:900;cursor:pointer;font-size:15px}#averixo-pos .averixo-qcash-controls input{width:100%;min-width:0;height:30px;border:1px solid #ccd9e8;border-radius:7px;padding:3px 4px;font-size:14px;font-weight:800;text-align:center}
    #averixo-pos .averixo-qcash-sub{text-align:right;font-size:10px;color:#526985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;font-weight:800}
    #averixo-pos .averixo-quick-actions{display:flex;gap:5px;flex-wrap:nowrap;margin-top:8px;position:sticky;bottom:0;background:#fff;padding-top:4px}#averixo-pos .averixo-quick-actions .averixo-btn{flex:1 1 0;justify-content:center;min-height:34px;padding:6px 6px;font-size:9px}
    #averixo-pos .averixo-qcalc-display{background:#0e2f59;color:#fff;border-radius:9px;padding:7px 9px;text-align:right;margin-bottom:6px;overflow:hidden}#averixo-pos .averixo-qcalc-expression{font-size:9px;min-height:13px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#averixo-pos .averixo-qcalc-result{font-size:23px;font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #averixo-pos .averixo-qcalc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#averixo-pos .averixo-qcalc-grid button{border:1px solid #d9e3ef;background:#f7f9fc;color:#173b73;border-radius:8px;min-height:36px;font-size:13px;font-weight:800;cursor:pointer}#averixo-pos .averixo-qcalc-grid button.op{background:#eaf2ff;color:#124f9a}#averixo-pos .averixo-qcalc-grid button.eq{background:#1677FF;color:#fff;border-color:#1677FF}#averixo-pos .averixo-qcalc-grid button.clear{background:#fff0f0;color:#a92f39;border-color:#efcdd0}#averixo-pos .averixo-qcalc-grid button.zero{grid-column:span 2}
    #averixo-pos .averixo-qcash-denom-cell{justify-content:flex-start}
    #averixo-pos .averixo-banknote{display:none!important}
    #averixo-pos .averixo-qcalc-recent{display:none;margin-top:8px;border-top:1px solid #e1e9f3;padding-top:7px;min-height:0}
    #averixo-pos #averixo-quick-calc.show-history .averixo-qcalc-recent{display:block}
    #averixo-pos .averixo-qcalc-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
    #averixo-pos .averixo-qcalc-recent-head>div{min-width:0}#averixo-pos .averixo-qcalc-recent-head strong{display:block;font-size:10px;color:#173d78}.averixo-qcalc-recent-head small{display:block;font-size:8px;color:#7b899b}
    #averixo-pos .averixo-qcalc-clear-history{border:1px solid #f0c7c7;background:#fff0f1;color:#b42318;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}
    #averixo-pos .averixo-qcalc-recent-list{display:grid;gap:4px;max-height:180px;overflow:auto;padding-right:2px}
    #averixo-pos .averixo-qcalc-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:6px 7px;border:1px solid #e0e8f3;border-radius:8px;background:#f8fbff}
    #averixo-pos .averixo-qcalc-recent-item strong{display:block;font-size:10px;color:#173d78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-qcalc-recent-item span{display:block;font-size:8px;color:#76859a;margin-top:1px}.averixo-qcalc-recent-item b{font-size:11px;color:#1677FF;white-space:nowrap}#averixo-pos .averixo-qcalc-recent-delete{width:25px;height:25px;border:0;border-radius:7px;background:#fff0f1;color:#b42318;cursor:pointer;font-weight:900}
    #averixo-pos .averixo-qcalc-recent-empty{font-size:9px;color:#7b899b;padding:8px;text-align:center;background:#f8fbff;border-radius:8px}
    #averixo-pos #averixo-quick-calc.show-history .averixo-quick-panel-body{min-height:100%}
    #averixo-pos .averixo-quick-save-status{font-size:8px;color:#6f7f92;min-height:11px;margin-top:4px;text-align:center}
    #averixo-pos .averixo-resize-handle{position:absolute;width:16px;height:16px;z-index:8;display:block}.averixo-resize-handle.nw{left:0;top:0;cursor:nwse-resize}.averixo-resize-handle.ne{right:0;top:0;cursor:nesw-resize}.averixo-resize-handle.sw{left:0;bottom:0;cursor:nesw-resize}.averixo-resize-handle.se{right:0;bottom:0;cursor:nwse-resize}
    #averixo-pos .averixo-quick-panel-resizable.is-resizing{user-select:none}
    @media(max-width:700px){
      #averixo-pos .averixo-quick-tools-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:5px 0!important}
      #averixo-pos .averixo-quick-tool-fab{height:34px!important;min-height:34px!important;border-radius:9px!important;padding:0 8px!important;font-size:10px!important}
      #averixo-pos .averixo-quick-panel,#averixo-pos #averixo-quick-cash,#averixo-pos #averixo-quick-calc{left:8px!important;right:8px!important;top:auto!important;bottom:54px!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;max-height:68vh;border-radius:14px}
      #averixo-pos .averixo-quick-panel-head{cursor:default}.averixo-resize-handle{display:none!important}
      #averixo-pos .averixo-qcash-head,#averixo-pos .averixo-qcash-row{grid-template-columns:72px minmax(108px,1fr) 72px}
      #averixo-pos .averixo-qcash-overview{grid-template-columns:1.2fr .9fr .9fr}#averixo-pos .averixo-qcash-overview .primary strong{font-size:20px}#averixo-pos .averixo-qcash-overview strong{font-size:13px}
    }
    @media(max-width:390px){#averixo-pos .averixo-qcash-head{display:none}#averixo-pos .averixo-qcash-row{grid-template-columns:68px minmax(105px,1fr) 65px;gap:4px;padding:4px}#averixo-pos .averixo-banknote{display:none}#averixo-pos .averixo-qcash-denom-cell{gap:2px}#averixo-pos .averixo-qcash-overview>div{padding:7px 6px}#averixo-pos .averixo-qcash-overview span{font-size:8px}}

    /* ============================================================
       VAREXIQ Premium 1.12.3 · capa final de instalación / alineación
       ============================================================ */
    #averixo-pos .averixo-ic{
      width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
      display:inline-flex!important;align-items:center!important;justify-content:center!important;
      line-height:0!important;vertical-align:middle!important;flex:0 0 18px!important;
    }
    #averixo-pos .averixo-ic svg{display:block!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;overflow:visible!important}
    #averixo-pos .averixo-btn,#averixo-pos .averixo-bottom-nav-btn,#averixo-pos .averixo-tab,
    #averixo-v3-overlay button,#averixo-v3-overlay a,#averixo-daily-overlay button{
      align-items:center;line-height:1.2;vertical-align:middle;
    }
    #averixo-pos .averixo-btn{min-height:40px;justify-content:center}
    #averixo-pos .averixo-topbar-actions>a,#averixo-pos .averixo-topbar-actions>button{min-height:40px!important;display:inline-flex!important}
    #averixo-pos input,#averixo-pos select,#averixo-pos textarea,#averixo-v3-overlay input,#averixo-v3-overlay select,#averixo-v3-overlay textarea,#averixo-daily-overlay input,#averixo-daily-overlay select,#averixo-daily-overlay textarea{box-sizing:border-box!important;max-width:100%!important}
    #averixo-pos button,#averixo-pos a,#averixo-v3-overlay button,#averixo-v3-overlay a,#averixo-daily-overlay button{-webkit-tap-highlight-color:transparent}
    #averixo-pos .averixo-install-app[hidden]{display:none!important}
    #averixo-pos .averixo-install-app:not([hidden]){display:inline-flex!important;white-space:nowrap}
    @media(max-width:900px),(pointer:coarse){
      #averixo-pos .averixo-btn{min-height:36px}
      #averixo-pos .averixo-topbar-actions>a,#averixo-pos .averixo-topbar-actions>button{height:36px!important;min-height:36px!important}
      #averixo-pos .averixo-ic{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex-basis:17px!important}
      #averixo-pos .averixo-ic svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
    }

    /* Los módulos siguen siendo capas del mismo POS, pero en PC se presentan como ventana. */
    @media(min-width:1024px) and (pointer:fine){
      #averixo-pos #averixo-analytics-overlay,#averixo-pos #averixo-visits-overlay,#averixo-pos #averixo-cuts-overlay,
      #averixo-pos #averixo-price-overlay,#averixo-pos #averixo-credit-overlay,#averixo-pos #averixo-orders-overlay,
      #averixo-pos #averixo-labels-overlay,#averixo-v3-overlay,#averixo-daily-overlay{
        padding:clamp(14px,2.2vw,30px)!important;background:rgba(7,26,51,.22)!important;
      }
      #averixo-pos #averixo-analytics-overlay>.averixo-an-header,#averixo-pos #averixo-visits-overlay>.averixo-an-header,
      #averixo-pos #averixo-cuts-overlay>.averixo-an-header,#averixo-pos #averixo-price-overlay>.averixo-an-header,
      #averixo-pos #averixo-credit-overlay>.averixo-an-header,#averixo-pos #averixo-orders-overlay>.averixo-an-header,
      #averixo-pos #averixo-labels-overlay>.averixo-an-header,#averixo-daily-overlay>.averixo-daily-header,#averixo-v3-overlay>.averixo-v3-head{
        width:min(1500px,100%)!important;margin-inline:auto!important;border-radius:18px 18px 0 0!important;overflow:hidden!important;
      }
      #averixo-pos #averixo-analytics-overlay>.averixo-an-tabs,#averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs,
      #averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs,#averixo-pos #averixo-price-overlay>.averixo-an-tabs,
      #averixo-pos #averixo-credit-overlay>.averixo-an-tabs,#averixo-pos #averixo-orders-overlay>.averixo-an-tabs{
        width:min(1500px,100%)!important;margin-inline:auto!important;background:#fff!important;
      }
      #averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,
      #averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body,
      #averixo-daily-overlay>.averixo-daily-shell,#averixo-v3-overlay>.averixo-v3-shell{
        width:min(1500px,100%)!important;margin-inline:auto!important;background:#eef3f9!important;border-radius:0 0 18px 18px!important;
        box-shadow:0 24px 68px rgba(7,26,51,.28)!important;overflow:hidden!important;
      }
      #averixo-pos #averixo-analytics-overlay>.averixo-an-footer{width:min(1500px,100%)!important;margin-inline:auto!important;border-radius:0 0 18px 18px!important}
    }

    /* Navegador interno: solo para páginas del mismo sitio; impresiones/descargas quedan aparte. */
    #averixo-pos .averixo-inapp-window{position:fixed;inset:0;z-index:2147483500;background:rgba(7,26,51,.28);padding:clamp(14px,3vw,44px);align-items:center;justify-content:center}
    #averixo-pos .averixo-inapp-window:not([hidden]){display:flex!important}
    #averixo-pos .averixo-inapp-card{width:min(1180px,88vw);height:min(820px,82dvh);background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 30px 80px rgba(7,26,51,.32);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}
    #averixo-pos .averixo-inapp-head{height:54px;flex:0 0 54px;padding:7px 9px 7px 13px;background:#0B1F3A;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
    #averixo-pos .averixo-inapp-title{display:flex;align-items:center;gap:9px;min-width:0}.averixo-inapp-mark{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.12);display:grid;place-items:center;flex:0 0 32px}.averixo-inapp-title>div{min-width:0}.averixo-inapp-title strong,.averixo-inapp-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.averixo-inapp-title strong{font-size:13px}.averixo-inapp-title small{font-size:9px;opacity:.7;margin-top:2px}
    #averixo-pos .averixo-inapp-actions{display:flex;gap:6px}.averixo-inapp-actions button{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:17px;cursor:pointer;display:grid;place-items:center}.averixo-inapp-actions button:hover{background:rgba(255,255,255,.2)}
    #averixo-pos .averixo-inapp-body{flex:1;min-height:0;background:#fff}.averixo-inapp-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}
    @media(max-width:800px){#averixo-pos .averixo-inapp-window{padding:0}.averixo-inapp-card{width:100%!important;height:100dvh!important;border-radius:0!important}.averixo-inapp-head{padding-top:max(7px,env(safe-area-inset-top))!important;height:auto!important;min-height:54px!important}}


    /* VAREXIQ Premium 1.12.20 · SOLO móvil/tablet:
       columnas realmente estiradas, herramientas ancladas abajo y checkout compacto fijo. */
    @media(max-width:900px),(pointer:coarse){
      /* El área principal nunca colapsa por estar vacío el catálogo: se estira y ocupa toda la altura útil. */
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view)>.averixo-main{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow:hidden!important;
      }
      #averixo-pos .averixo-search-col,
      #averixo-pos .averixo-cart-col,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view) .averixo-search-col,
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{
        display:flex!important;
        flex-direction:column!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        overflow:hidden!important;
      }

      /* Catálogo móvil: el bloque blanco crece, los resultados usan el centro y las herramientas quedan abajo fijas dentro de su panel. */
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-results,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view) #averixo-results,
      #averixo-pos.averixo-mobile-catalog-has-results #averixo-results{
        flex:1 1 auto!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        overflow:auto!important;
        padding-bottom:6px!important;
        margin:0!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-search-empty{
        display:none!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-watermark{
        display:none!important;
      }
      #averixo-pos .averixo-search-col>.averixo-quick-tools-dock{
        margin-top:auto!important;
        margin-bottom:6px!important;
        gap:6px!important;
        padding-top:0!important;
      }
      #averixo-pos .averixo-search-col>#averixo-btn-temp{
        flex:0 0 auto!important;
        min-height:40px!important;
        height:40px!important;
        margin:0!important;
        border-radius:12px!important;
        font-size:11.5px!important;
      }
      #averixo-pos .averixo-quick-tool-fab{
        min-height:38px!important;
        height:38px!important;
        padding:8px 10px!important;
        border-radius:12px!important;
        font-size:11px!important;
      }
      #averixo-pos .averixo-quick-tool-fab .averixo-ic{width:16px!important;height:16px!important;}

      /* Ticket móvil: el estado vacío y la lista se estiran para bajar resumen y botones hacia la base del panel. */
      #averixo-pos #averixo-cart-empty,
      #averixo-pos .averixo-cart-items{
        flex:1 1 auto!important;
        min-height:0!important;
      }
      #averixo-pos #averixo-cart-empty{
        margin:0 0 8px!important;
        padding-bottom:8px!important;
        justify-content:center!important;
      }
      #averixo-pos .averixo-sale-summary-row{
        margin-top:auto!important;
      }
      #averixo-pos .averixo-actions .averixo-btn{
        min-height:38px!important;
        height:38px!important;
        padding:7px 8px!important;
        font-size:10.5px!important;
      }
      #averixo-pos .averixo-btn-pay-cash,
      #averixo-pos #averixo-btn-pay-cash{
        min-height:40px!important;
        height:40px!important;
      }

      /* Barra inferior rápida siempre fija y más compacta para ganar área de revisión de producto. */
      #averixo-pos .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-ticket-view .averixo-mobile-checkout{
        grid-template-columns:minmax(0,1fr) auto auto!important;
        align-items:center!important;
        gap:6px!important;
        min-height:0!important;
        padding:6px 10px calc(7px + env(safe-area-inset-bottom))!important;
      }
      #averixo-pos .averixo-mobile-checkout-total span{
        font-size:8px!important;
      }
      #averixo-pos .averixo-mobile-checkout-total strong{
        margin-top:1px!important;
        font-size:16px!important;
      }
      #averixo-pos .averixo-mobile-view-ticket,
      #averixo-pos .averixo-mobile-go-pay{
        min-height:38px!important;
        height:38px!important;
        border-radius:10px!important;
        padding:7px 10px!important;
        font-size:10.5px!important;
      }
      #averixo-pos .averixo-mobile-go-pay{
        min-width:82px!important;
      }
    }


    /* VAREXIQ Premium 1.12.23 · SOLO móvil/tablet: cierre único y seguro dentro de cada cabecera. */
    @media(max-width:900px),(pointer:coarse){
      /* El cierre flotante duplicado era el que se montaba sobre logo/título. Cada módulo ya tiene cierre nativo. */
      #averixo-pos .averixo-mobile-floating-close{display:none!important;}
      #averixo-pos.averixo-mobile-surface-open .averixo-mobile-floating-close{display:none!important;}

      /* Cierres nativos siempre dentro de la safe-area, tocables y sin salirse del viewport. */
      #averixo-pos .averixo-an-header .averixo-btn-ghost,
      #averixo-pos #averixo-modal-close,
      #averixo-v3-overlay .averixo-v3-close,
      #averixo-daily-overlay .averixo-daily-close,
      #averixo-pos .averixo-inapp-actions #averixo-inapp-close{
        position:relative!important;
        inset:auto!important;
        z-index:2147483501!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
      }
      #averixo-pos .averixo-an-header .averixo-btn-ghost,
      #averixo-v3-overlay .averixo-v3-close,
      #averixo-daily-overlay .averixo-daily-close{
        flex:0 0 auto!important;
        min-width:42px!important;
        min-height:40px!important;
      }
      #averixo-pos .averixo-an-logo-home,
      #averixo-v3-home-brand,
      #averixo-daily-overlay .averixo-daily-home-logo,
      #averixo-logo-home{
        position:relative!important;
        z-index:2147483502!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
        cursor:pointer!important;
      }
    }

/* Última capa: se imprime después de todos los estilos históricos del núcleo. */
    #averixo-pos,#averixo-v3-overlay,#averixo-daily-overlay{--averixo-primary:#0B1F3A!important;--averixo-dark:#0B1F3A!important;--averixo-accent:#10C7C3!important;--averixo-bg:#F5F7FA!important;--averixo-text:#142033!important;--averixo-muted:#6B7280!important;}
    #averixo-pos>.averixo-topbar{background:linear-gradient(135deg,#0B1F3A 0%,#0B1F3A 72%,#1677FF 145%)!important;padding-right:12px!important;overflow:visible!important;}
    #averixo-pos>.averixo-topbar>.averixo-tabs{min-width:0!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
    #averixo-pos>.averixo-topbar>.averixo-topbar-actions{flex:1 0 100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;}
    #averixo-pos>.averixo-topbar>.averixo-topbar-actions>a,#averixo-pos>.averixo-topbar>.averixo-topbar-actions>button{flex:0 0 auto!important;white-space:nowrap!important;}
    #averixo-pos>.averixo-main{background:#F5F7FA!important;}
    #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{background:#fff!important;border:1px solid #E1E7EF!important;box-shadow:0 6px 20px rgba(11,31,58,.06)!important;}
    #averixo-pos>.averixo-today-summary{background:#0B1F3A!important;}
    #averixo-pos .averixo-btn-primary{background:#1677FF!important;border-color:#1677FF!important;color:#fff!important;}
    #averixo-pos .averixo-btn-credit{background:#10C7C3!important;border-color:#10C7C3!important;color:#0B1F3A!important;}
    #averixo-pos .averixo-btn-danger{background:#D94A4A!important;border-color:#D94A4A!important;color:#fff!important;}
    #averixo-pos .averixo-quick-tools-dock{position:static!important;inset:auto!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 7px!important;}
    #averixo-pos .averixo-quick-tool-fab{background:#F5F7FA!important;border-color:#DDE5EF!important;color:#0B1F3A!important;box-shadow:none!important;}
    #averixo-pos .averixo-an-header,#averixo-v3-overlay>.averixo-v3-head,#averixo-daily-overlay>.averixo-daily-header{background:#0B1F3A!important;color:#fff!important;}
    #averixo-pos .averixo-an-header{position:relative!important;}
    #averixo-pos .averixo-an-header-left{min-width:0!important;flex:1 1 auto!important;}
    #averixo-pos .averixo-an-header-left>div:last-child{min-width:0!important;}
    #averixo-pos .averixo-an-header .averixo-btn-ghost{flex:0 0 auto!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
    #averixo-pos .averixo-overlay-brand-mark{right:104px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;opacity:.9!important;}
    #averixo-pos .averixo-an-tabs,#averixo-pos .averixo-cut-view-tabs,#averixo-pos .averixo-cuts-tabs{background:#fff!important;}
    #averixo-pos .averixo-an-tab.active,#averixo-pos .averixo-cut-view-tab.active{background:#1677FF!important;color:#fff!important;border-color:#1677FF!important;}
    #averixo-pos .averixo-cut-tab.active{background:#10C7C3!important;color:#0B1F3A!important;border-color:#10C7C3!important;}
    #averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body{background:#F5F7FA!important;color:#142033!important;}
    @media(min-width:1024px) and (pointer:fine){
      #averixo-pos #averixo-analytics-overlay,#averixo-pos #averixo-visits-overlay,#averixo-pos #averixo-cuts-overlay,#averixo-pos #averixo-price-overlay,#averixo-pos #averixo-credit-overlay,#averixo-pos #averixo-orders-overlay,#averixo-pos #averixo-labels-overlay,#averixo-v3-overlay,#averixo-daily-overlay{padding:18px!important;background:rgba(11,31,58,.28)!important;align-items:center!important;}
      #averixo-pos #averixo-analytics-overlay>.averixo-an-header,#averixo-pos #averixo-visits-overlay>.averixo-an-header,#averixo-pos #averixo-cuts-overlay>.averixo-an-header,#averixo-pos #averixo-price-overlay>.averixo-an-header,#averixo-pos #averixo-credit-overlay>.averixo-an-header,#averixo-pos #averixo-orders-overlay>.averixo-an-header,#averixo-pos #averixo-labels-overlay>.averixo-an-header,#averixo-pos #averixo-analytics-overlay>.averixo-an-tabs,#averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs,#averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs,#averixo-pos #averixo-price-overlay>.averixo-an-tabs,#averixo-pos #averixo-credit-overlay>.averixo-an-tabs,#averixo-pos #averixo-orders-overlay>.averixo-an-tabs,#averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body,#averixo-v3-overlay>.averixo-v3-head,#averixo-v3-overlay>.averixo-v3-shell,#averixo-daily-overlay>.averixo-daily-header,#averixo-daily-overlay>.averixo-daily-shell{width:min(1460px,calc(100vw - 36px))!important;max-width:min(1460px,calc(100vw - 36px))!important;margin-inline:auto!important;}
      #averixo-pos #averixo-analytics-overlay>.averixo-an-header,#averixo-pos #averixo-visits-overlay>.averixo-an-header,#averixo-pos #averixo-cuts-overlay>.averixo-an-header,#averixo-pos #averixo-price-overlay>.averixo-an-header,#averixo-pos #averixo-credit-overlay>.averixo-an-header,#averixo-pos #averixo-orders-overlay>.averixo-an-header,#averixo-pos #averixo-labels-overlay>.averixo-an-header,#averixo-v3-overlay>.averixo-v3-head,#averixo-daily-overlay>.averixo-daily-header{border-radius:18px 18px 0 0!important;}
      #averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body,#averixo-v3-overlay>.averixo-v3-shell,#averixo-daily-overlay>.averixo-daily-shell{border:1px solid #E1E7EF!important;border-top:0!important;border-radius:0 0 18px 18px!important;box-shadow:0 22px 58px rgba(11,31,58,.22)!important;min-height:0!important;overflow:auto!important;}
      #averixo-pos #averixo-analytics-overlay>.averixo-an-tabs,#averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs,#averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs,#averixo-pos #averixo-price-overlay>.averixo-an-tabs,#averixo-pos #averixo-credit-overlay>.averixo-an-tabs,#averixo-pos #averixo-orders-overlay>.averixo-an-tabs{border-left:1px solid #E1E7EF!important;border-right:1px solid #E1E7EF!important;border-radius:0!important;}
    }
    @media(max-width:1366px){#averixo-pos .averixo-overlay-brand-mark{display:none!important;}}
    @media(max-width:1023px),(pointer:coarse){#averixo-pos #averixo-analytics-overlay,#averixo-pos #averixo-visits-overlay,#averixo-pos #averixo-cuts-overlay,#averixo-pos #averixo-price-overlay,#averixo-pos #averixo-credit-overlay,#averixo-pos #averixo-orders-overlay,#averixo-pos #averixo-labels-overlay,#averixo-v3-overlay,#averixo-daily-overlay{padding:0!important;background:#F5F7FA!important;}#averixo-pos .averixo-overlay-brand-mark{display:none!important;}#averixo-pos .averixo-an-header,#averixo-v3-overlay>.averixo-v3-head,#averixo-daily-overlay>.averixo-daily-header{border-radius:0!important;}#averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,#averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body,#averixo-v3-overlay>.averixo-v3-shell,#averixo-daily-overlay>.averixo-daily-shell{border-radius:0!important;box-shadow:none!important;}}

/* 1.12.5 · primera vista limpia: venta arriba, administración abajo. */
    #averixo-pos .averixo-desktop-shortcuts{display:none!important;}
    #averixo-pos>.averixo-topbar{gap:6px!important;padding:7px 10px!important;align-items:center!important;}
    #averixo-pos>.averixo-topbar>.averixo-topbar-actions{justify-content:flex-end!important;padding-top:1px!important;}
    #averixo-pos>.averixo-topbar>.averixo-topbar-actions .averixo-btn{min-height:35px!important;height:35px!important;padding:6px 10px!important;font-size:10.5px!important;}
    #averixo-pos .averixo-tab-nav{width:32px;height:34px;min-width:32px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:0 0 32px;}
    #averixo-pos .averixo-tab-nav:hover{background:#1677FF;border-color:#1677FF;}
    #averixo-pos .averixo-tab-nav:disabled{opacity:.34;cursor:default;background:rgba(255,255,255,.05);}
    #averixo-pos .averixo-tabs-indicator{min-width:46px;max-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff;background:rgba(16,199,195,.14);border:1px solid rgba(16,199,195,.38);border-radius:9px;padding:4px 7px;line-height:1.05;flex:0 0 auto;}
    #averixo-pos .averixo-tabs-indicator b{font-size:10px;color:#fff;}
    #averixo-pos .averixo-tabs-indicator span{max-width:130px;font-size:8px;color:#BDF8F4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-tab{max-width:230px!important;}
    #averixo-pos .averixo-tab-copy{min-width:0!important;}
    #averixo-pos .averixo-tab-name{max-width:142px!important;}

    /* Barra inferior: datos del día + herramientas secundarias, sin robar altura útil. */
    #averixo-pos>.averixo-today-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;min-height:38px!important;padding:5px 9px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;}
    #averixo-pos>.averixo-today-summary::-webkit-scrollbar{display:none;}
    #averixo-pos .averixo-today-stats{flex:1 1 auto!important;min-width:max-content!important;justify-content:flex-start!important;}
    #averixo-pos .averixo-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;}
    #averixo-pos .averixo-bottom-action{height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:9.5px;font-weight:800;white-space:nowrap;transition:.15s ease;}
    #averixo-pos .averixo-bottom-action .averixo-ic{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;flex-basis:14px!important;}
    #averixo-pos .averixo-bottom-action .averixo-ic svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;}
    #averixo-pos .averixo-bottom-action:hover{background:#1677FF!important;border-color:#1677FF!important;transform:translateY(-1px);}
    #averixo-pos .averixo-bottom-action-accent{background:rgba(22,119,255,.30)!important;border-color:rgba(22,119,255,.72)!important;}
    #averixo-pos .averixo-bottom-action-help{background:rgba(16,199,195,.18)!important;border-color:rgba(16,199,195,.65)!important;color:#E9FFFD!important;}

    /* Ventas abiertas: controles evidentes, sin confundir venta con cliente. */
    #averixo-pos .averixo-modal-box.averixo-held-modal-box{width:min(860px,95vw)!important;max-width:860px!important;max-height:min(86dvh,820px)!important;padding:16px!important;overflow:auto!important;}
    #averixo-pos .averixo-held-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px;border-bottom:1px solid #E1E7EF;}
    #averixo-pos .averixo-held-head h3{margin:0 0 4px;color:#0B1F3A;font-size:19px;}
    #averixo-pos .averixo-held-head p{margin:0;color:#6B7280;font-size:11px;line-height:1.45;}
    #averixo-pos .averixo-held-section-title{margin:14px 0 7px!important;color:#142033;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
    #averixo-pos .averixo-held-open-list{display:grid;gap:7px;}
    #averixo-pos .averixo-held-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #DFE7F0;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(11,31,58,.04);margin-bottom:7px;}
    #averixo-pos .averixo-held-active-card{background:#F8FBFF;border-color:#CFE0F7;}
    #averixo-pos .averixo-held-thumbs{width:58px;min-height:46px;display:flex;align-items:center;}
    #averixo-pos .averixo-held-thumbs img{width:42px;height:42px;object-fit:contain;border-radius:8px;border:1px solid #E5EAF0;background:#fff;margin-right:-13px;box-shadow:0 1px 4px rgba(11,31,58,.08);}
    #averixo-pos .averixo-held-info{min-width:0;display:flex;flex-direction:column;gap:2px;}
    #averixo-pos .averixo-held-info strong{font-size:12.5px;color:#0B1F3A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-held-info span{font-size:11px;color:#1677FF;font-weight:800;}
    #averixo-pos .averixo-held-info small{font-size:9.5px;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #averixo-pos .averixo-held-info .averixo-held-customer{color:#0B6C69;font-weight:800;}
    #averixo-pos .averixo-held-actions{display:flex;align-items:center;gap:6px;}
    #averixo-pos .averixo-held-actions .averixo-btn{min-height:34px!important;height:34px!important;padding:6px 10px!important;font-size:10px!important;flex:0 0 auto!important;}
    #averixo-pos .averixo-held-delete{width:34px;height:34px;border:1px solid #F1C4C8;border-radius:9px;background:#FFF4F5;color:#D94A4A;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;font-weight:700;}
    #averixo-pos .averixo-held-delete:hover{background:#D94A4A;color:#fff;border-color:#D94A4A;}
    #averixo-pos .averixo-held-empty{font-size:11px;color:#6B7280;background:#F5F7FA;border-radius:9px;padding:10px;}

    @media(max-width:700px){
      #averixo-pos .averixo-tab-nav,#averixo-pos .averixo-tabs-indicator{display:none!important;}
      #averixo-pos .averixo-topbar{grid-template-columns:82px minmax(0,1fr) 38px!important;}
      #averixo-pos .averixo-tabs{grid-column:2!important;grid-row:1!important;}
      #averixo-pos #averixo-add-tab{grid-column:3!important;grid-row:1!important;}
      #averixo-pos #averixo-install-app:not([hidden]){grid-column:1/-1!important;grid-row:3!important;width:100%!important;}
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions{justify-content:flex-start!important;}
      #averixo-pos>.averixo-today-summary{min-height:36px!important;padding:4px 6px!important;gap:5px!important;}
      #averixo-pos .averixo-bottom-actions{gap:4px;}
      #averixo-pos .averixo-bottom-action{height:28px;padding:4px 6px;font-size:8.5px;}
      #averixo-pos .averixo-held-card{grid-template-columns:46px minmax(0,1fr);gap:7px;}
      #averixo-pos .averixo-held-thumbs{width:46px;min-height:40px;}
      #averixo-pos .averixo-held-thumbs img{width:36px;height:36px;}
      #averixo-pos .averixo-held-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid #EDF1F5;padding-top:7px;}
      #averixo-pos .averixo-held-head{flex-direction:column;}
      #averixo-pos #averixo-held-clear-all{width:100%;}
    }
    @media(max-width:480px){
      #averixo-pos .averixo-bottom-action span{display:none;}
      #averixo-pos .averixo-bottom-action{width:28px;padding:0;}
    }

/* 1.12.6 · jerarquía estable: marca + ventas + operaciones arriba; métricas centradas abajo. */
    #averixo-pos .averixo-tab-nav,#averixo-pos .averixo-tabs-indicator{display:none!important;}

    @media(min-width:1000px) and (pointer:fine){
      #averixo-pos>.averixo-topbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-height:56px!important;height:56px!important;padding:6px 9px!important;overflow:hidden!important;}
      #averixo-pos>.averixo-topbar>.averixo-store-brand{order:1!important;flex:0 0 150px!important;min-width:150px!important;max-width:150px!important;height:44px!important;margin:0!important;}
      #averixo-pos>.averixo-topbar>#averixo-add-tab{order:2!important;flex:0 0 auto!important;height:36px!important;min-height:36px!important;padding:6px 10px!important;white-space:nowrap!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs{order:3!important;flex:1 1 220px!important;min-width:120px!important;max-width:none!important;height:40px!important;display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:2px 1px!important;scrollbar-width:none!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs::-webkit-scrollbar{display:none!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{flex:0 0 auto!important;max-width:220px!important;height:36px!important;min-height:36px!important;padding:5px 8px!important;}
      #averixo-pos>.averixo-topbar>#averixo-install-app{order:4!important;flex:0 0 auto!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;}
      #averixo-pos>.averixo-topbar>.averixo-cashier-session{order:5!important;flex:0 0 auto!important;}
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions{order:6!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;overflow:visible!important;padding:2px 0!important;}
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions>a,#averixo-pos>.averixo-topbar>.averixo-topbar-actions>button{flex:0 0 auto!important;height:36px!important;min-height:36px!important;padding:5px 7px!important;font-size:9.5px!important;border-radius:9px!important;gap:4px!important;white-space:nowrap!important;}
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions .averixo-ic,#averixo-pos>.averixo-topbar>.averixo-topbar-actions .averixo-ic svg{width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;}
    }
    @media(min-width:1000px) and (max-width:1300px) and (pointer:fine){
      #averixo-pos>.averixo-topbar>.averixo-store-brand{flex-basis:132px!important;min-width:132px!important;max-width:132px!important;}
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions>a,#averixo-pos>.averixo-topbar>.averixo-topbar-actions>button{padding:5px 6px!important;font-size:9px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{max-width:175px!important;}
      #averixo-pos .averixo-tab-total{display:none!important;}
    }

    /* Las pestañas son las ventas: miniaturas, cliente y total. No necesitan flechas ni contador 1/3. */
    #averixo-pos .averixo-tab{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(255,255,255,.08)!important;}
    #averixo-pos .averixo-tab.active{background:#1677FF!important;border-color:#5FA2FF!important;box-shadow:0 0 0 1px rgba(255,255,255,.16) inset!important;}
    #averixo-pos .averixo-tab-thumbs{display:flex!important;align-items:center!important;min-width:0!important;}
    #averixo-pos .averixo-tab-thumb{width:25px!important;height:25px!important;border-radius:7px!important;margin-left:-6px!important;}
    #averixo-pos .averixo-tab-thumb:first-child{margin-left:0!important;}
    #averixo-pos .averixo-tab-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;line-height:1.05!important;}
    #averixo-pos .averixo-tab-name{font-size:10px!important;font-weight:900!important;max-width:125px!important;}
    #averixo-pos .averixo-tab-total{font-size:8px!important;color:rgba(255,255,255,.74)!important;max-width:135px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

    /* Pie: métricas exactamente al centro y utilidades pegadas a la esquina derecha. */
    #averixo-pos>.averixo-today-summary{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;min-height:34px!important;height:34px!important;padding:3px 7px!important;gap:8px!important;background:#0B1F3A!important;border-top:2px solid #10C7C3!important;overflow:hidden!important;}
    #averixo-pos>.averixo-today-summary>.averixo-today-stats{grid-column:2!important;justify-self:center!important;justify-content:center!important;min-width:max-content!important;margin:0!important;text-align:center!important;}
    #averixo-pos>.averixo-today-summary>.averixo-bottom-actions{grid-column:3!important;justify-self:end!important;justify-content:flex-end!important;margin:0!important;}

    /* Cobro: riesgo a la izquierda, alternativas al centro, acción principal al final. */
    #averixo-pos .averixo-payment-actions{display:grid!important;grid-template-columns:auto auto minmax(108px,.72fr) minmax(145px,1fr) minmax(185px,1.24fr)!important;gap:6px!important;align-items:stretch!important;}
    #averixo-pos .averixo-payment-actions .averixo-btn{min-width:0!important;width:auto!important;height:42px!important;min-height:42px!important;padding:6px 9px!important;font-size:10.5px!important;white-space:nowrap!important;justify-content:center!important;border-radius:10px!important;}
    #averixo-pos #averixo-btn-pay-credit{background:#E8FAF8!important;border:1px solid #8CDBD6!important;color:#086863!important;font-weight:900!important;}
    #averixo-pos #averixo-btn-pay-credit:disabled{background:#F0F3F6!important;border-color:#D8DEE6!important;color:#98A1AD!important;opacity:1!important;}
    #averixo-pos #averixo-btn-pay-other{background:#1677FF!important;border:1px solid #1677FF!important;color:#fff!important;font-weight:900!important;}
    #averixo-pos #averixo-btn-pay-other:hover{background:#0F68E8!important;border-color:#0F68E8!important;}
    #averixo-pos #averixo-btn-pay-cash{background:#16A36A!important;border:1px solid #16A36A!important;color:#fff!important;font-weight:950!important;font-size:12px!important;box-shadow:0 5px 14px rgba(22,163,106,.22)!important;}
    #averixo-pos #averixo-btn-pay-cash:hover,#averixo-pos #averixo-btn-pay-cash:focus-visible{background:#128759!important;border-color:#128759!important;transform:translateY(-1px)!important;}

    @media(max-width:999px){
      #averixo-pos>.averixo-today-summary{grid-template-columns:minmax(0,1fr) auto!important;height:auto!important;min-height:36px!important;overflow-x:auto!important;}
      #averixo-pos>.averixo-today-summary>.averixo-today-stats{grid-column:1!important;justify-self:start!important;}
      #averixo-pos>.averixo-today-summary>.averixo-bottom-actions{grid-column:2!important;}
    }
    @media(max-width:700px){
      #averixo-pos .averixo-payment-actions{grid-template-columns:1fr 1fr!important;gap:5px!important;}
      #averixo-pos .averixo-payment-actions .averixo-btn{height:38px!important;min-height:38px!important;font-size:10px!important;}
      #averixo-pos #averixo-btn-pay-cash{grid-column:1/-1!important;grid-row:3!important;font-size:12px!important;}
      #averixo-pos #averixo-btn-pay-credit{grid-column:1!important;grid-row:2!important;}
      #averixo-pos #averixo-btn-pay-other{grid-column:2!important;grid-row:2!important;}
      #averixo-pos #averixo-btn-delete-cart{grid-column:1!important;grid-row:1!important;}
      #averixo-pos #averixo-btn-hold{grid-column:2!important;grid-row:1!important;}
    }

    /* VAREXIQ Premium 1.12.7 · ajustes UX solicitados: cliente directo, tabs respirables, ventas abiertas claras y crédito más limpio. */
    #averixo-pos .averixo-customer-popover-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 10px;border-bottom:1px solid #E8EEF5;margin-bottom:8px;flex-wrap:wrap;}
    #averixo-pos .averixo-customer-popover-tools .averixo-btn{flex:0 0 auto!important;width:auto!important;min-height:38px!important;padding:8px 14px!important;font-size:12px!important;}
    #averixo-pos .averixo-customer-popover-tools small{color:#6B7C90;font-size:11px;line-height:1.35;}
    #averixo-pos .averixo-customer-popover .averixo-customer-create-box{margin-top:8px;}
    #averixo-pos .averixo-cart-header-actions{gap:8px!important;flex-wrap:wrap!important;}
    #averixo-pos .averixo-customer-toggle{min-width:0!important;}
    #averixo-pos .averixo-price-list-toggle,#averixo-pos .averixo-customer-toggle,#averixo-pos .averixo-note-toggle{min-height:38px!important;}

    #averixo-pos>.averixo-topbar>.averixo-tabs{gap:8px!important;padding-inline:4px!important;}
    #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{padding:5px 10px!important;border-radius:11px!important;}
    #averixo-pos .averixo-tab-name{max-width:150px!important;}
    #averixo-pos .averixo-tab-total{max-width:150px!important;}

    #averixo-pos .averixo-held-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:10px 2px 2px;}
    #averixo-pos .averixo-held-card{grid-template-columns:minmax(0,1fr) auto 58px!important;}
    #averixo-pos .averixo-held-info{grid-column:1!important;grid-row:1!important;}
    #averixo-pos .averixo-held-actions{grid-column:2!important;grid-row:1!important;}
    #averixo-pos .averixo-held-thumbs{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important;}
    @media(max-width:700px){
      #averixo-pos .averixo-held-toolbar{padding-top:8px;}
      #averixo-pos .averixo-held-card{grid-template-columns:1fr!important;}
      #averixo-pos .averixo-held-info,#averixo-pos .averixo-held-actions,#averixo-pos .averixo-held-thumbs{grid-column:auto!important;grid-row:auto!important;}
      #averixo-pos .averixo-held-thumbs{justify-content:flex-start!important;order:3!important;}
    }

    #averixo-pos #averixo-credit-overlay .averixo-overlay-brand-mark{display:none!important;}
    #averixo-pos #averixo-credit-overlay::after{content:"VAREXIQ PREMIUM";position:absolute;left:24px;bottom:16px;font-size:11px;font-weight:900;letter-spacing:.22em;color:rgba(11,31,58,.18);pointer-events:none;}
    #averixo-pos #averixo-credit-overlay .averixo-an-header{padding-right:24px!important;}
    @media(max-width:700px){#averixo-pos #averixo-credit-overlay::after{left:14px;bottom:10px;font-size:9px;letter-spacing:.16em;}}

    #averixo-pos .averixo-modal-box.averixo-new-product-box{width:min(1040px,96vw)!important;max-width:1040px!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-form-grid .averixo-form-row{margin-bottom:0!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-new-product-image-field{grid-column:3!important;grid-row:1 / span 2!important;align-self:start!important;background:#F8FBFF;border:1px solid #DBE5F0;border-radius:12px;padding:10px!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-new-image-compact{grid-template-columns:96px minmax(0,1fr)!important;align-items:start!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-new-product-image-field .averixo-image-preview{width:94px!important;height:94px!important;}
    #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-actions{position:sticky;bottom:-16px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%,#fff 100%);padding-top:10px;}
    @media(max-width:860px){
      #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-form-grid{grid-template-columns:1fr 1fr!important;}
      #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-new-product-image-field{grid-column:1 / -1!important;grid-row:auto!important;}
    }
    @media(max-width:620px){
      #averixo-pos .averixo-modal-box.averixo-new-product-box .averixo-form-grid{grid-template-columns:1fr!important;}
    }

    /* VAREXIQ Premium 1.12.8 · reorganización SOLO móvil/tablet inspirada en un flujo de catálogo + ticket. PC queda intacto. */
    #averixo-pos .averixo-mobile-pos-switch,
    #averixo-pos .averixo-mobile-checkout,
    #averixo-pos .averixo-mobile-menu-toggle,
    #averixo-pos .averixo-mobile-menu-panel{display:none;}

    @media(max-width:900px),(pointer:coarse){
      #averixo-pos{background:#F5F7FA!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;}
      #averixo-pos>.averixo-desktop-shortcuts{display:none!important;}
      #averixo-pos>.averixo-topbar{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto auto!important;
        grid-template-rows:auto auto!important;
        align-items:center!important;
        gap:6px!important;
        min-height:58px!important;
        padding:7px 8px!important;
        background:#0B1F3A!important;
        overflow:visible!important;
        border-bottom:2px solid #1677FF!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;height:42px!important;margin:0!important;}
      #averixo-pos>.averixo-topbar>.averixo-powered-by{display:none!important;}
      #averixo-pos>.averixo-topbar>#averixo-add-tab{grid-column:2!important;grid-row:1!important;min-height:38px!important;height:38px!important;padding:7px 10px!important;margin:0!important;font-size:11px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important;}
      #averixo-pos>.averixo-topbar>#averixo-install-app:not([hidden]){grid-column:1/-1!important;grid-row:3!important;width:100%!important;margin:0!important;}
      #averixo-pos .averixo-mobile-menu-toggle{display:flex!important;grid-column:3!important;grid-row:1!important;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:20px;font-weight:900;cursor:pointer;}
      #averixo-pos>.averixo-topbar>.averixo-tabs{grid-column:1/-1!important;grid-row:2!important;width:100%!important;display:flex!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0!important;scrollbar-width:none!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs::-webkit-scrollbar{display:none!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{flex:0 0 auto!important;min-height:34px!important;height:34px!important;padding:4px 8px!important;border-radius:10px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-thumb{width:23px!important;height:23px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-name{font-size:9.5px!important;max-width:104px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-total{font-size:7.5px!important;max-width:108px!important;}

      /* Menú de operaciones móvil: no elimina funciones, solo las guarda detrás de un botón claro. */
      #averixo-pos>.averixo-topbar>.averixo-topbar-actions{display:none!important;}
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions{
        display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:112px!important;top:auto!important;z-index:2147483300!important;
        grid-template-columns:1fr 1fr!important;gap:7px!important;padding:12px!important;max-height:58dvh!important;overflow:auto!important;
        background:#fff!important;border:1px solid #DCE5EF!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(11,31,58,.28)!important;
      }
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions>a,
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions>button{min-height:46px!important;height:auto!important;padding:9px 10px!important;background:#F5F7FA!important;border:1px solid #DCE5EF!important;color:#142033!important;border-radius:11px!important;font-size:11px!important;justify-content:flex-start!important;}

      /* Cliente + selector Catálogo/Ticket, como primera decisión del cajero en móvil. */
      #averixo-pos .averixo-mobile-pos-switch{display:block!important;flex:0 0 auto!important;padding:8px 9px 6px!important;background:#fff!important;border-bottom:1px solid #E1E7EF!important;}
      #averixo-pos .averixo-mobile-client-row{display:flex;margin-bottom:7px;}
      #averixo-pos .averixo-mobile-client-proxy{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #D8E2EE;border-radius:11px;background:#F8FAFD;color:#142033;cursor:pointer;}
      #averixo-pos .averixo-mobile-client-proxy .averixo-ic{width:18px!important;height:18px!important;color:#6B7280;}
      #averixo-pos .averixo-mobile-client-proxy span{min-width:0;flex:1;text-align:left;font-size:11px;color:#526276;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      #averixo-pos .averixo-mobile-client-proxy strong{color:#142033;font-size:12px;}
      #averixo-pos .averixo-mobile-client-proxy em{font-style:normal;text-transform:uppercase;font-size:9.5px;font-weight:900;color:#1677FF;background:#fff;border:1px solid #D7E2F0;border-radius:8px;padding:5px 7px;}
      #averixo-pos .averixo-mobile-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
      #averixo-pos .averixo-mobile-view-tabs>button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #DFE6EF;border-radius:11px;background:#F1F4F8;color:#4D5E75;font-weight:900;font-size:12px;cursor:pointer;}
      #averixo-pos .averixo-mobile-view-tabs>button.active{background:#0B1F3A;color:#fff;border-color:#0B1F3A;box-shadow:0 4px 12px rgba(11,31,58,.16);}
      #averixo-pos .averixo-mobile-view-tabs .averixo-ic{width:18px!important;height:18px!important;}
      #averixo-pos .averixo-mobile-view-tabs strong{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:rgba(22,119,255,.12);font-size:9px;color:inherit;}
      #averixo-pos .averixo-mobile-view-tabs em{font-style:normal;font-size:10px;font-weight:800;white-space:nowrap;color:inherit;opacity:.82;}

      /* En móvil ya no partimos la pantalla en buscador arriba y ticket abajo. Se muestra UNO u OTRO a tamaño útil. */
      #averixo-pos>.averixo-main{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;padding:7px 7px 96px!important;overflow:hidden!important;background:#F5F7FA!important;}
      #averixo-pos .averixo-search-col,#averixo-pos .averixo-cart-col{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:9px!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;}
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-cart-col{display:none!important;}
      #averixo-pos.averixo-mobile-ticket-view .averixo-search-col{display:none!important;}
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-col{display:flex!important;}
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{display:flex!important;}

      /* Catálogo: buscador arriba y tarjetas cuadradas abajo. Clic en cualquier tarjeta agrega al ticket. */
      #averixo-pos .averixo-search-col>.averixo-section-label{display:none!important;}
      #averixo-pos .averixo-search-row{margin-bottom:7px!important;}
      #averixo-pos .averixo-search-row input{min-height:45px!important;height:45px!important;border:1px solid #D4DFEC!important;border-radius:11px!important;background:#fff!important;padding-left:13px!important;padding-right:70px!important;font-size:16px!important;box-shadow:none!important;}
      #averixo-pos #averixo-hide-keyboard{display:none!important;}
      #averixo-pos #averixo-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-content:start!important;overflow:auto!important;flex:1 1 auto!important;min-height:220px!important;padding:1px 1px 12px!important;}
      #averixo-pos #averixo-results .averixo-result-item{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;min-height:235px!important;padding:8px!important;margin:0!important;border:1px solid #DCE4EE!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;cursor:pointer!important;}
      #averixo-pos #averixo-results .averixo-result-item:active{transform:scale(.985);border-color:#1677FF!important;}
      #averixo-pos #averixo-results .averixo-result-main{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;}
      #averixo-pos #averixo-results .averixo-result-thumb{width:100%!important;height:108px!important;max-height:108px!important;object-fit:contain!important;border-radius:10px!important;background:#F7F9FC!important;border:0!important;padding:5px!important;}
      #averixo-pos #averixo-results .averixo-result-info{min-width:0!important;font-size:11px!important;}
      #averixo-pos #averixo-results .averixo-result-title{font-size:12px!important;line-height:1.28!important;font-weight:900!important;color:#142033!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:46px!important;}
      #averixo-pos #averixo-results .averixo-result-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin-top:4px!important;min-width:0!important;}
      #averixo-pos #averixo-results .averixo-result-sku{font-size:9px!important;color:#9AA6B5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
      #averixo-pos #averixo-results .averixo-result-stock{position:absolute!important;left:8px!important;top:8px!important;z-index:2!important;font-size:8.5px!important;line-height:1!important;padding:5px 6px!important;border-radius:7px!important;background:#F0F3F8!important;color:#6B7280!important;font-weight:900!important;}
      #averixo-pos #averixo-results .averixo-result-stock.available{background:#EAF8F0!important;color:#137243!important;}
      #averixo-pos #averixo-results .averixo-result-stock.out{background:#FFF0F1!important;color:#B62F3A!important;}
      #averixo-pos #averixo-results .averixo-result-location,#averixo-pos #averixo-results .averixo-search-bestseller{display:none!important;}
      #averixo-pos #averixo-results .averixo-result-side{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin-top:auto!important;padding-top:7px!important;border-top:1px solid #EDF1F5!important;}
      #averixo-pos #averixo-results .averixo-result-price{font-size:16px!important;font-weight:950!important;color:#0B1F3A!important;}
      #averixo-pos #averixo-results .averixo-result-preview-btn{display:none!important;}
      #averixo-pos #averixo-results .averixo-result-side::after{content:'+';display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#F1F5FA;color:#142033;font-size:22px;font-weight:500;pointer-events:none;}
      #averixo-pos #averixo-search-empty{display:none!important;}
      #averixo-pos .averixo-search-watermark{display:none!important;}

      /* Herramientas que ya tenía VAREXIQ: se conservan, pero en formato compacto para no robar catálogo. */
      #averixo-pos .averixo-quick-tools-dock{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:6px 0!important;}
      #averixo-pos .averixo-quick-tool-fab{min-height:36px!important;height:36px!important;border-radius:9px!important;padding:5px 7px!important;font-size:9.5px!important;}
      #averixo-pos #averixo-btn-temp{min-height:38px!important;height:38px!important;margin-top:0!important;font-size:10.5px!important;}

      /* Ticket móvil usa todo el espacio y conserva TODOS los métodos de cobro originales. */
      #averixo-pos .averixo-cart-col{padding-bottom:7px!important;}
      #averixo-pos .averixo-cart-header-row{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
      #averixo-pos .averixo-cart-header-title{font-size:12px!important;}
      #averixo-pos .averixo-cart-header-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;gap:5px!important;}
      #averixo-pos .averixo-cart-items{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;}
      #averixo-pos .averixo-sale-summary-row{flex:0 0 auto!important;}
      #averixo-pos .averixo-payment-actions{flex:0 0 auto!important;}

      /* Ticket móvil: controles de cantidad más visibles y barra inferior duplicada oculta. */
      #averixo-pos.averixo-mobile-ticket-view .averixo-mobile-checkout{display:none!important;}
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main{padding-bottom:96px!important;}
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{padding-bottom:4px!important;}
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-items{margin-bottom:4px!important;padding:5px!important;}
      #averixo-pos .averixo-cart-qty-controls{
        display:grid!important;
        grid-template-columns:40px minmax(34px,auto) 40px!important;
        align-items:center!important;
        gap:6px!important;
      }
      #averixo-pos .averixo-qty-btn{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
        padding:0!important;border:1.5px solid #CAD7E7!important;border-radius:12px!important;
        background:#F8FBFF!important;color:#173B73!important;font-size:25px!important;
        font-weight:900!important;line-height:1!important;box-shadow:0 1px 2px rgba(11,31,58,.06)!important;
      }
      #averixo-pos .averixo-qty-btn[data-d='1']{background:#EAF2FF!important;border-color:#BFD5F8!important;color:#1664D6!important;}
      #averixo-pos .averixo-qty-btn[data-d='-1']{background:#F6F8FB!important;color:#6B7A8D!important;}
      #averixo-pos .averixo-qty-btn:active{transform:scale(.97)!important;}
      #averixo-pos .averixo-qty-display{
        min-width:34px!important;height:40px!important;padding:0 6px!important;
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        border:1px dashed #A7B9CF!important;border-radius:10px!important;background:#fff!important;
        color:#0B1F3A!important;font-size:22px!important;font-weight:900!important;line-height:1!important;
      }
      #averixo-pos .averixo-remove{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        width:32px!important;min-width:32px!important;height:32px!important;border-radius:10px!important;
        background:#FFF4F4!important;border:1px solid #FFD4D6!important;color:#E5484D!important;
        font-size:19px!important;line-height:1!important;padding:0!important;
      }

      /* Resumen fijo inferior tipo caja. */
      #averixo-pos .averixo-mobile-checkout{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #DCE4ED!important;box-shadow:0 -7px 18px rgba(11,31,58,.08)!important;z-index:2147483200!important;}
      #averixo-pos .averixo-mobile-checkout-total{min-width:0;}
      #averixo-pos .averixo-mobile-checkout-total span{display:block;font-size:8.5px;font-weight:900;letter-spacing:.05em;color:#8B99AA;white-space:nowrap;}
      #averixo-pos .averixo-mobile-checkout-total strong{display:block;margin-top:2px;font-size:18px;line-height:1;color:#0B1F3A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
      #averixo-pos .averixo-mobile-view-ticket,#averixo-pos .averixo-mobile-go-pay{min-height:42px;border-radius:10px;border:0;padding:8px 11px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;}
      #averixo-pos .averixo-mobile-view-ticket{display:flex;align-items:center;gap:5px;background:#F1F4F8;color:#43546A;}
      #averixo-pos .averixo-mobile-view-ticket .averixo-ic{width:16px!important;height:16px!important;}
      #averixo-pos .averixo-mobile-go-pay{background:#16A36A;color:#fff;min-width:92px;box-shadow:0 4px 12px rgba(22,163,106,.2);}

      /* El resumen inferior de escritorio no ocupa espacio en móvil; las herramientas secundarias viven en un panel aparte. */
      #averixo-pos>.averixo-today-summary{display:none!important;}
      #averixo-pos.averixo-mobile-menu-open>.averixo-today-summary{display:none!important;}

      /* Panel lateral / hoja del menú móvil con submenús y regreso claro. */
      #averixo-pos .averixo-mobile-menu-panel{display:none!important;}
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-menu-panel{display:block!important;position:fixed!important;inset:0!important;z-index:2147483390!important;}
      #averixo-pos .averixo-mobile-menu-backdrop{position:absolute!important;inset:0!important;background:rgba(7,26,51,.58)!important;backdrop-filter:blur(4px)!important;}
      #averixo-pos .averixo-mobile-menu-sheet{position:absolute!important;left:30px!important;right:8px!important;top:8px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.22)!important;background:linear-gradient(180deg,#FFFFFF 0%,#F5F8FD 100%)!important;box-shadow:0 24px 60px rgba(4,18,38,.30)!important;}
      #averixo-pos .averixo-mobile-menu-head{display:flex!important;align-items:center!important;gap:8px!important;padding:11px!important;background:linear-gradient(135deg,#071A33 0%,#0E2C54 68%,#1677FF 100%)!important;border-bottom:2px solid rgba(16,199,195,.45)!important;}
      #averixo-pos .averixo-mobile-menu-home{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;text-align:left!important;}
      #averixo-pos .averixo-mobile-menu-home img,#averixo-pos .averixo-mobile-menu-home .averixo-store-initial{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;max-height:38px!important;border-radius:11px!important;object-fit:contain!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
      #averixo-pos .averixo-mobile-menu-home span{display:flex!important;flex-direction:column!important;min-width:0!important;}
      #averixo-pos .averixo-mobile-menu-home strong{font-size:14px!important;line-height:1.1!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
      #averixo-pos .averixo-mobile-menu-home small{margin-top:3px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;color:#CBE7FF!important;text-transform:uppercase!important;}
      #averixo-pos .averixo-mobile-menu-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:20px!important;font-weight:900!important;}
      #averixo-pos .averixo-mobile-menu-body{flex:1 1 auto!important;overflow:auto!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
      #averixo-pos .averixo-mobile-menu-group{padding:12px!important;border-radius:16px!important;border:1px solid #DCE5EF!important;background:#fff!important;box-shadow:0 6px 18px rgba(11,31,58,.06)!important;}
      #averixo-pos .averixo-mobile-menu-group h4{margin:0 0 4px!important;font-size:13px!important;line-height:1.2!important;color:#0B1F3A!important;}
      #averixo-pos .averixo-mobile-menu-group p{margin:0 0 10px!important;font-size:10px!important;line-height:1.45!important;color:#6C7A8C!important;}
      #averixo-pos .averixo-mobile-menu-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
      #averixo-pos .averixo-mobile-menu-link{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:10px 11px!important;border-radius:13px!important;border:1px solid #DCE5EF!important;background:#F5F8FD!important;color:#142033!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;}
      #averixo-pos .averixo-mobile-menu-link .averixo-ic{width:17px!important;height:17px!important;color:#1677FF!important;}
      #averixo-pos .averixo-mobile-menu-link-accent{background:linear-gradient(135deg,#0B1F3A 0%,#1677FF 100%)!important;border-color:#0F5EDF!important;color:#fff!important;}
      #averixo-pos .averixo-mobile-menu-link-accent .averixo-ic{color:#fff!important;}
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions{display:none!important;}

      /* Popovers siempre como hoja inferior en teléfono/tablet. */
      #averixo-pos .averixo-note-popover,#averixo-pos .averixo-customer-popover,#averixo-pos .averixo-price-list-popover{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(56dvh,480px)!important;overflow:auto!important;border-radius:16px!important;z-index:2147483350!important;box-shadow:0 22px 55px rgba(11,31,58,.30)!important;}
    }

    @media(min-width:650px) and (max-width:900px){
      #averixo-pos #averixo-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
      #averixo-pos #averixo-results .averixo-result-item{min-height:250px!important;}
      #averixo-pos #averixo-results .averixo-result-thumb{height:122px!important;max-height:122px!important;}
      #averixo-pos .averixo-mobile-checkout{padding-left:14px!important;padding-right:14px!important;}
    }

    @media(max-width:380px){
      #averixo-pos>.averixo-topbar>#averixo-add-tab{font-size:0!important;width:38px!important;padding:0!important;}
      #averixo-pos>.averixo-topbar>#averixo-add-tab .averixo-ic{margin:0!important;}
      #averixo-pos #averixo-results{gap:6px!important;}
      #averixo-pos #averixo-results .averixo-result-item{padding:6px!important;min-height:220px!important;}
      #averixo-pos #averixo-results .averixo-result-thumb{height:96px!important;max-height:96px!important;}
      #averixo-pos #averixo-results .averixo-result-title{font-size:11px!important;}
      #averixo-pos #averixo-results .averixo-result-price{font-size:14px!important;}
      #averixo-pos .averixo-mobile-view-ticket{font-size:0!important;width:42px!important;padding:0!important;justify-content:center!important;}
      #averixo-pos .averixo-mobile-view-ticket .averixo-ic{width:18px!important;height:18px!important;}
      #averixo-pos .averixo-mobile-go-pay{min-width:78px!important;padding-inline:8px!important;}
    }

    /* VAREXIQ Premium 1.12.9 · SOLO móvil/tablet: botones compactos, vista previa como hoja y catálogo sin toques ambiguos. */
    @media(max-width:900px),(pointer:coarse){
      /* Catálogo: tocar tarjeta/foto agrega; Vista es una acción separada y pequeña. */
      #averixo-pos #averixo-results .averixo-result-item{overflow:hidden!important;}
      #averixo-pos #averixo-results .averixo-result-thumb{cursor:pointer!important;}
      #averixo-pos #averixo-results .averixo-result-preview-btn{
        display:inline-flex!important;position:absolute!important;right:8px!important;top:8px!important;z-index:4!important;
        width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;
        align-items:center!important;justify-content:center!important;border:1px solid rgba(11,31,58,.10)!important;
        border-radius:10px!important;background:rgba(255,255,255,.94)!important;color:#0B1F3A!important;
        box-shadow:0 3px 10px rgba(11,31,58,.10)!important;font-size:0!important;line-height:1!important;
      }
      #averixo-pos #averixo-results .averixo-result-preview-btn::before{content:'◉';font-size:16px!important;line-height:1!important;}
      #averixo-pos #averixo-results .averixo-result-stock{max-width:calc(100% - 56px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

      /* Vista rápida = hoja inferior. No toca la versión de escritorio. */
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet{
        align-items:flex-end!important;justify-content:center!important;padding:0!important;background:rgba(6,18,36,.44)!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-modal-box{
        width:100%!important;max-width:100%!important;height:auto!important;max-height:88dvh!important;margin:0!important;
        padding:0!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;box-shadow:0 -16px 46px rgba(11,31,58,.24)!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-wrap{max-height:88dvh!important;overflow:auto!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand{
        position:sticky!important;top:0!important;z-index:8!important;min-height:48px!important;padding:6px 8px 6px 12px!important;
        gap:8px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #E5EBF2!important;backdrop-filter:blur(10px)!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand img{height:28px!important;max-width:94px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand-text strong{font-size:13px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-brand-text span{display:none!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-x{
        width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin-left:auto!important;
        border-radius:10px!important;font-size:22px!important;line-height:1!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-grid{display:block!important;padding:0!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-media{min-height:0!important;padding:8px 10px 4px!important;border-radius:0!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-media-top{min-height:36px!important;margin-bottom:4px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image-only-btn{min-height:36px!important;height:36px!important;padding:5px 9px!important;font-size:10px!important;border-radius:9px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-expand{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:17px!important;border-radius:9px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-stage{min-height:210px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image{height:min(38dvh,290px)!important;max-height:290px!important;object-fit:contain!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-arrow{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:22px!important;opacity:.82!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-media-bottom{min-height:38px!important;margin-top:2px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-zoom button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:16px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image-note{font-size:9px!important;padding:5px 7px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-info{padding:10px 12px 8px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-name{font-size:17px!important;line-height:1.22!important;margin-bottom:7px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-meta-row{gap:5px!important;margin-bottom:7px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-chip{padding:6px 8px!important;border-radius:8px!important;font-size:10px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-desc{padding:8px 9px!important;margin-bottom:8px!important;font-size:10.5px!important;line-height:1.38!important;border-radius:9px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-desc strong{font-size:10.5px!important;margin-bottom:3px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-prices{grid-template-columns:1fr 1fr!important;gap:6px!important;margin:5px 0 7px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-price-card{min-height:64px!important;padding:7px!important;border-radius:9px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-price-card .lbl{font-size:9px!important;margin-bottom:4px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-price-card .val{font-size:19px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-price-card.normal .val{font-size:17px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-offer-badge{font-size:8px!important;padding:3px 5px!important;margin-bottom:4px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-saving{padding:7px 8px!important;margin-bottom:7px!important;font-size:10px!important;border-radius:8px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-actions{grid-template-columns:1fr auto!important;gap:6px!important;align-items:center!important;position:sticky!important;bottom:0!important;background:#fff!important;padding:7px 0 2px!important;z-index:7!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-add-btn{min-height:44px!important;height:44px!important;font-size:12px!important;border-radius:10px!important;padding:7px 10px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-close-btn{min-height:44px!important;height:44px!important;width:44px!important;padding:0!important;font-size:0!important;border-radius:10px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-close-btn::before{content:'×';font-size:22px!important;line-height:1!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-actions-note{display:none!important;}

      /* Modales generales: controles de cierre pequeños pero tocables. */
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) .averixo-modal-box{max-width:calc(100vw - 12px)!important;max-height:90dvh!important;margin:0 auto!important;padding:11px!important;border-radius:15px!important;}
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) #averixo-modal-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;font-size:18px!important;border-radius:10px!important;}
      #averixo-pos .averixo-an-header .averixo-btn-ghost,#averixo-pos .averixo-v3-close,#averixo-pos .averixo-daily-close{min-height:40px!important;height:40px!important;padding:6px 9px!important;font-size:11px!important;border-radius:10px!important;}

      /* Menú móvil: ahora vive en panel lateral con mejor jerarquía; evitamos el desplegable viejo. */
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions{display:none!important;}
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions>a,
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions>button{display:none!important;}
      #averixo-pos.averixo-mobile-menu-open>.averixo-topbar>.averixo-topbar-actions .averixo-ic{display:none!important;}

      /* Cotización: “Entrega disponible” queda como nota compacta y nunca domina la hoja. */
      #averixo-pos .averixo-quote-delivery{margin-top:7px!important;padding:6px 8px!important;border-radius:8px!important;}
      #averixo-pos .averixo-quote-delivery strong{font-size:9.5px!important;line-height:1.25!important;}
      #averixo-pos .averixo-quote-delivery span{font-size:9px!important;line-height:1.3!important;margin-top:2px!important;}
      #averixo-pos .averixo-quote-delivery small{display:none!important;}
    }

    @media(max-width:380px){
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image{height:min(33dvh,235px)!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-prices{grid-template-columns:1fr 1fr!important;}
      #averixo-pos #averixo-results .averixo-result-preview-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
    }

    /* VAREXIQ Premium 1.12.10 · SOLO móvil/tablet: botón universal para ocultar teclado. */
    @media(max-width:900px),(pointer:coarse){
      #averixo-pos #averixo-hide-keyboard{
        display:none!important;
        position:fixed!important;
        right:12px!important;
        bottom:calc(74px + env(safe-area-inset-bottom))!important;
        z-index:2147483605!important;
        width:auto!important;
        min-width:104px!important;
        height:42px!important;
        min-height:42px!important;
        margin:0!important;
        padding:7px 11px!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        border:1px solid rgba(11,31,58,.16)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.96)!important;
        color:#0B1F3A!important;
        box-shadow:0 8px 24px rgba(11,31,58,.18)!important;
        backdrop-filter:blur(10px)!important;
        -webkit-backdrop-filter:blur(10px)!important;
        font-size:11px!important;
        font-weight:900!important;
        line-height:1!important;
      }
      #averixo-pos #averixo-hide-keyboard.is-visible{display:inline-flex!important;}
    }
    @media(max-width:430px){
      #averixo-pos #averixo-hide-keyboard{
        right:9px!important;
        bottom:calc(70px + env(safe-area-inset-bottom))!important;
        min-width:94px!important;
        height:40px!important;
        min-height:40px!important;
        padding:6px 9px!important;
        font-size:10px!important;
      }
    }


    /* VAREXIQ Premium 1.12.14 · SOLO móvil/tablet: jerarquía segura, refresh manual y menú lateral con submenús. */
    /* VAREXIQ Premium 1.12.67 · logo de tienda legible + cambio grande y persistente. */
    #averixo-pos>.averixo-topbar>.averixo-store-brand.has-custom-logo{justify-content:center!important;padding:3px 8px!important;}
    #averixo-pos>.averixo-topbar>.averixo-store-brand.has-custom-logo img{width:auto!important;height:34px!important;max-width:126px!important;max-height:34px!important;object-fit:contain!important;object-position:center!important;flex:0 1 auto!important;}
    #averixo-pos>.averixo-topbar>.averixo-store-brand.has-custom-logo .averixo-product-brand-copy{display:none!important;}

    #averixo-pos .averixo-change-panel{position:fixed!important;inset:0!important;z-index:2147483644!important;display:none;align-items:center!important;justify-content:center!important;padding:18px!important;background:transparent!important;margin:0!important;max-width:none!important;width:auto!important;height:auto!important;overflow:visible!important;}
    #averixo-pos .averixo-change-backdrop{position:absolute!important;inset:0!important;background:rgba(5,20,43,.58)!important;backdrop-filter:blur(5px)!important;}
    #averixo-pos .averixo-change-card{position:relative!important;z-index:1!important;width:min(560px,92vw)!important;min-height:300px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(11,31,58,.12)!important;box-shadow:0 28px 80px rgba(3,19,43,.32)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:34px 32px 30px!important;text-align:center!important;}
    #averixo-pos .averixo-change-card #averixo-change-toast-close{position:absolute!important;right:16px!important;top:16px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;border:1px solid #D5DFEA!important;background:#F6F9FC!important;color:#17375D!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important;display:grid!important;place-items:center!important;}
    #averixo-pos .averixo-change-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:40px!important;margin-bottom:14px!important;color:#0B1F3A!important;font-weight:900!important;font-size:14px!important;}
    #averixo-pos .averixo-change-brand img{display:block!important;width:auto!important;height:38px!important;max-width:170px!important;max-height:38px!important;object-fit:contain!important;}
    #averixo-pos .averixo-change-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
    #averixo-pos .averixo-change-copy .lbl{font-size:24px!important;line-height:1.1!important;font-weight:900!important;color:#0B1F3A!important;text-transform:none!important;letter-spacing:0!important;}
    #averixo-pos .averixo-change-copy .amt{font-size:72px!important;line-height:1!important;font-weight:1000!important;color:#079455!important;letter-spacing:-2px!important;margin:8px 0 6px!important;}
    #averixo-pos .averixo-change-copy .hint{font-size:12px!important;color:#64748B!important;font-weight:700!important;}
    #averixo-pos.averixo-change-open{overflow:hidden!important;}

    @media(max-width:900px),(pointer:coarse){
      html,body{overscroll-behavior-y:none!important;}
      #averixo-pos{min-height:100dvh!important;padding-top:env(safe-area-inset-top)!important;}
      #averixo-pos>.averixo-topbar>.averixo-store-brand.has-custom-logo{justify-content:flex-start!important;padding:3px 6px!important;}
      #averixo-pos>.averixo-topbar>.averixo-store-brand.has-custom-logo img{width:auto!important;height:34px!important;max-width:118px!important;max-height:34px!important;object-fit:contain!important;flex:0 1 auto!important;}
      #averixo-pos .averixo-change-panel{padding:12px!important;}
      #averixo-pos .averixo-change-card{width:min(94vw,520px)!important;min-height:280px!important;padding:30px 18px 24px!important;border-radius:20px!important;}
      #averixo-pos .averixo-change-copy .lbl{font-size:22px!important;}
      #averixo-pos .averixo-change-copy .amt{font-size:clamp(54px,16vw,78px)!important;}
      #averixo-pos .averixo-change-copy .hint{font-size:11px!important;}
      #averixo-pos .averixo-change-card #averixo-change-toast-close{right:12px!important;top:12px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}

      /* Cabecera: logo a la izquierda; acciones cortas a la derecha; ventas debajo. */
      #averixo-pos>.averixo-topbar{
        grid-template-columns:minmax(0,1fr) 40px 40px 40px!important;
        grid-template-rows:44px auto!important;
        gap:6px!important;
        padding:6px 8px!important;
        min-height:0!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand{
        grid-column:1!important;grid-row:1!important;
        width:auto!important;max-width:100%!important;min-width:0!important;
        height:40px!important;padding:3px 7px!important;border-radius:12px!important;
        overflow:hidden!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand img{
        width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important;flex:0 0 34px!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand .averixo-product-brand-copy{
        min-width:0!important;overflow:hidden!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand .averixo-product-brand-copy strong{
        display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.05!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-store-brand .averixo-product-brand-copy small{
        display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:7.5px!important;line-height:1.05!important;
      }
      #averixo-pos>.averixo-topbar>#averixo-add-tab{
        grid-column:2!important;grid-row:1!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;
        display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;border-radius:10px!important;
      }
      #averixo-pos>.averixo-topbar>#averixo-add-tab .averixo-ic{width:19px!important;height:19px!important;margin:0!important;}
      #averixo-pos .averixo-mobile-refresh{
        display:flex!important;grid-column:3!important;grid-row:1!important;align-items:center!important;justify-content:center!important;
        width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;
        border:1px solid rgba(255,255,255,.25)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;
        font-size:20px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;
      }
      #averixo-pos .averixo-mobile-refresh.is-refreshing{animation:averixoMobileSpin .65s linear infinite;}
      @keyframes averixoMobileSpin{to{transform:rotate(360deg)}}
      #averixo-pos .averixo-mobile-menu-toggle{grid-column:4!important;grid-row:1!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs{
        grid-column:1/-1!important;grid-row:2!important;gap:8px!important;padding:2px 0 1px!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{
        min-width:108px!important;max-width:148px!important;height:38px!important;min-height:38px!important;padding:5px 8px!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-thumb{width:25px!important;height:25px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-name{font-size:10px!important;max-width:92px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-total{font-size:7.5px!important;max-width:98px!important;}

      /* El catálogo se expande sólo cuando realmente hay productos. Si está vacío, no fabrica un desierto vertical. */
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view)>.averixo-main{
        flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important;
      }
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view) .averixo-search-col{
        height:auto!important;min-height:0!important;overflow:visible!important;
      }
      #averixo-pos:not(.averixo-mobile-catalog-has-results) #averixo-results{
        flex:0 0 auto!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;
      }
      #averixo-pos:not(.averixo-mobile-catalog-has-results) .averixo-quick-tools-dock{
        margin-top:8px!important;
      }
      #averixo-pos.averixo-mobile-catalog-has-results .averixo-search-col{height:100%!important;}
      #averixo-pos.averixo-mobile-catalog-has-results #averixo-results{flex:1 1 auto!important;min-height:0!important;height:auto!important;}

      /* Vista rápida: menos controles flotando sobre la foto y una sola X de cierre. */
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-media-top{
        position:absolute!important;right:8px!important;top:8px!important;z-index:6!important;display:flex!important;gap:5px!important;justify-content:flex-end!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image-only-btn{
        width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;border-radius:10px!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-image-only-btn::before{content:'⌕';font-size:17px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-expand{
        width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-stage{padding-top:4px!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-arrow{
        width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:999px!important;
        background:rgba(255,255,255,.90)!important;box-shadow:0 3px 12px rgba(11,31,58,.12)!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-media-bottom{
        display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-zoom{
        margin-left:auto!important;padding:3px 5px!important;gap:0!important;border-radius:10px!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-zoom button{
        width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:15px!important;
      }
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-close-btn{display:none!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-actions{grid-template-columns:1fr!important;}
      #averixo-pos #averixo-modal.averixo-preview-mobile-sheet .averixo-preview-add-btn{width:100%!important;}

      /* Menú y popovers respetan la zona segura inferior. */
      #averixo-pos .averixo-mobile-menu-sheet{
        bottom:calc(78px + env(safe-area-inset-bottom))!important;
      }
    }
    @media(max-width:430px){
      #averixo-pos>.averixo-topbar{grid-template-columns:minmax(0,1fr) 38px 38px 38px!important;gap:5px!important;}
      #averixo-pos>.averixo-topbar>#averixo-add-tab,
      #averixo-pos .averixo-mobile-refresh,
      #averixo-pos .averixo-mobile-menu-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;}
      #averixo-pos>.averixo-topbar>.averixo-store-brand{height:38px!important;max-width:100%!important;}
      #averixo-pos>.averixo-topbar>.averixo-store-brand img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{min-width:102px!important;max-width:136px!important;}
      #averixo-pos .averixo-mobile-menu-sheet{left:10px!important;}
      #averixo-pos .averixo-mobile-menu-links{grid-template-columns:1fr!important;}
    }

    /* VAREXIQ Premium 1.12.14 · SOLO móvil/tablet: botones de cantidad visibles, menú panel y mejor aprovechamiento vertical. */
    @media(max-width:900px),(pointer:coarse){
      /* El área central debe aprovechar más alto útil cuando el cajero está en Ticket. */
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main{
        padding:6px 6px 96px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{
        padding:8px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-items{
        margin:0 0 6px!important;
        padding:5px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-sale-summary-row{
        margin-top:0!important;
        padding-top:6px!important;
      }
      #averixo-pos .averixo-mobile-checkout{
        min-height:74px!important;
      }

      /* Cantidad: - / número / + grandes y con mucho contraste para dedo y lectura. */
      #averixo-pos .averixo-cart-row{
        grid-template-columns:52px minmax(0,1fr) auto!important;
        grid-template-areas:"thumb name price" "thumb qty remove"!important;
        column-gap:8px!important;
        row-gap:6px!important;
        padding:8px 6px!important;
      }
      #averixo-pos .averixo-cart-thumb{
        width:50px!important;
        height:50px!important;
        border-radius:10px!important;
      }
      #averixo-pos .averixo-cart-row .name{
        font-size:12.8px!important;
        line-height:1.26!important;
      }
      #averixo-pos .averixo-price-display{
        font-size:14px!important;
        font-weight:900!important;
      }
      #averixo-pos .averixo-cart-qty-controls{
        display:inline-flex!important;
        align-items:center!important;
        gap:6px!important;
      }
      #averixo-pos .averixo-qty-btn{
        width:38px!important;
        min-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        padding:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border:1.5px solid #C8D7E8!important;
        border-radius:11px!important;
        background:#FFFFFF!important;
        color:#0B1F3A!important;
        font-size:26px!important;
        line-height:1!important;
        font-weight:900!important;
        box-shadow:0 2px 8px rgba(11,31,58,.06)!important;
      }
      #averixo-pos .averixo-qty-btn:hover,
      #averixo-pos .averixo-qty-btn:active{
        border-color:#1677FF!important;
        background:#F4F8FF!important;
        color:#1450A3!important;
      }
      #averixo-pos .averixo-qty-display{
        min-width:28px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 2px 2px!important;
        font-size:24px!important;
        line-height:1!important;
        font-weight:900!important;
        color:#142033!important;
        border-bottom:2px dashed #9FB0C4!important;
      }
      #averixo-pos .averixo-remove{
        width:34px!important;
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:10px!important;
        font-size:20px!important;
        font-weight:900!important;
      }

      /* Compactar un poco márgenes para meter más contenido en la pantalla del cliente. */
      #averixo-pos .averixo-search-col,
      #averixo-pos .averixo-cart-col{
        border-radius:13px!important;
      }
      #averixo-pos .averixo-cart-col .averixo-actions .averixo-btn{
        min-height:40px!important;
      }
    }



    /* VAREXIQ Premium 1.12.15 · SOLO móvil/tablet: motor táctil fluido, sin selección accidental y sin pull-to-refresh. */
    @media(max-width:900px),(pointer:coarse){
      html,body,#averixo-pos{
        overscroll-behavior-x:none!important;
        overscroll-behavior-y:none!important;
        -webkit-text-size-adjust:100%!important;
      }
      #averixo-pos{
        -webkit-user-select:none!important;
        user-select:none!important;
        -webkit-touch-callout:none!important;
        -webkit-tap-highlight-color:transparent!important;
      }
      #averixo-pos *{
        -webkit-tap-highlight-color:transparent!important;
      }
      #averixo-pos img{
        -webkit-user-drag:none!important;
        user-drag:none!important;
      }
      #averixo-pos input,
      #averixo-pos textarea,
      #averixo-pos select,
      #averixo-pos [contenteditable="true"]{
        -webkit-user-select:text!important;
        user-select:text!important;
        -webkit-touch-callout:default!important;
        touch-action:manipulation!important;
      }
      #averixo-pos button,
      #averixo-pos a,
      #averixo-pos .averixo-result-item,
      #averixo-pos .averixo-cart-row,
      #averixo-pos .averixo-mobile-client-proxy,
      #averixo-pos .averixo-mobile-menu-link,
      #averixo-pos .averixo-tab{
        touch-action:manipulation!important;
      }
      #averixo-pos #averixo-results,
      #averixo-pos .averixo-cart-items,
      #averixo-pos .averixo-mobile-menu-body,
      #averixo-pos .averixo-customer-popover,
      #averixo-pos .averixo-note-popover,
      #averixo-pos .averixo-price-list-popover,
      #averixo-pos .averixo-an-body,
      #averixo-pos .averixo-v3-body,
      #averixo-pos .averixo-daily-body,
      #averixo-pos .averixo-inapp-body{
        touch-action:pan-y pinch-zoom!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior-y:contain!important;
        scroll-behavior:auto!important;
      }
      #averixo-pos>.averixo-topbar>.averixo-tabs,
      #averixo-pos .averixo-bottom-actions{
        touch-action:pan-x pinch-zoom!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior-x:contain!important;
      }
      #averixo-pos .averixo-preview-stage,
      #averixo-pos .averixo-preview-image{
        touch-action:pan-x pan-y pinch-zoom!important;
      }
      #averixo-pos .averixo-mobile-menu-backdrop{
        touch-action:manipulation!important;
      }
      #averixo-pos .averixo-quick-panel-resizable [data-resize],
      #averixo-pos .averixo-quick-panel-head{
        touch-action:pan-y!important;
      }
      #averixo-pos .averixo-result-item:active,
      #averixo-pos .averixo-mobile-menu-link:active,
      #averixo-pos button:active{
        transition:none!important;
      }
    }


    /* VAREXIQ Premium 1.12.17 · SOLO móvil/tablet: viewport dinámico real + menú funcional sin espacios muertos. */
    @media(max-width:900px),(pointer:coarse){
      html,
      body.averixo-standalone-pos{
        position:fixed!important;
        inset:0!important;
        width:100%!important;
        height:100dvh!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        background:#F5F7FA!important;
      }
      #averixo-pos{
        position:fixed!important;
        inset:0!important;
        width:100%!important;
        height:100dvh!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
      }
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main{
        padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
      }
      #averixo-pos .averixo-mobile-checkout{
        left:0!important;
        right:0!important;
        bottom:0!important;
        min-height:0!important;
        padding:8px 12px calc(9px + env(safe-area-inset-bottom))!important;
      }
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-keyboard-open .averixo-mobile-checkout{
        display:none!important;
      }
      #averixo-pos.averixo-mobile-keyboard-open>.averixo-main,
      #averixo-pos.averixo-mobile-keyboard-open.averixo-mobile-ticket-view>.averixo-main{
        padding-bottom:8px!important;
      }

      /* El menú ocupa realmente la pantalla móvil. Nada de panel corto con franja blanca debajo. */
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-menu-panel{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100dvh!important;
        background:#071A33!important;
      }
      #averixo-pos .averixo-mobile-menu-backdrop{display:none!important;}
      #averixo-pos .averixo-mobile-menu-sheet{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        max-height:none!important;
        border:0!important;
        border-radius:0!important;
        background:linear-gradient(180deg,#F8FBFF 0%,#F3F7FC 100%)!important;
        box-shadow:none!important;
      }
      #averixo-pos .averixo-mobile-menu-head{
        flex:0 0 auto!important;
        min-height:calc(66px + env(safe-area-inset-top))!important;
        padding:calc(8px + env(safe-area-inset-top)) 10px 9px!important;
        background:linear-gradient(135deg,#071A33 0%,#0B1F3A 62%,#1677FF 100%)!important;
      }
      #averixo-pos .averixo-mobile-menu-home{
        min-height:48px!important;
        padding:7px 9px!important;
      }
      #averixo-pos .averixo-mobile-menu-body{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
        padding:10px 10px calc(12px + env(safe-area-inset-bottom))!important;
        gap:10px!important;
      }
      #averixo-pos .averixo-mobile-menu-group{
        padding:10px!important;
        border-radius:14px!important;
      }
      #averixo-pos .averixo-mobile-menu-group h4{font-size:12.5px!important;margin-bottom:2px!important;}
      #averixo-pos .averixo-mobile-menu-group p{font-size:9.5px!important;margin-bottom:8px!important;}
      #averixo-pos .averixo-mobile-menu-links{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
        align-content:start!important;
      }
      #averixo-pos .averixo-mobile-menu-link{
        position:relative!important;
        min-height:58px!important;
        padding:9px 30px 9px 10px!important;
        gap:7px!important;
        border-radius:12px!important;
        font-size:10.5px!important;
        line-height:1.2!important;
      }
      #averixo-pos .averixo-mobile-menu-link::after{
        content:'›'!important;
        position:absolute!important;
        right:10px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        font-size:22px!important;
        line-height:1!important;
        font-weight:700!important;
        color:#7F93AA!important;
      }
      #averixo-pos .averixo-mobile-menu-link-accent::after{color:#fff!important;opacity:.85!important;}

      /* El botón de teclado solo existe cuando hay teclado REAL detectado. */
      #averixo-pos #averixo-hide-keyboard{
        position:fixed!important;
        right:10px!important;
        bottom:calc(10px + env(safe-area-inset-bottom))!important;
        z-index:2147483450!important;
        box-shadow:0 10px 24px rgba(11,31,58,.18)!important;
      }
      #averixo-pos:not(.averixo-mobile-keyboard-open) #averixo-hide-keyboard{display:none!important;}
      #averixo-pos.averixo-mobile-keyboard-open #averixo-hide-keyboard.is-visible{display:inline-flex!important;}
    }
    @media(min-width:601px) and (max-width:900px){
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-menu-panel{background:rgba(7,26,51,.68)!important;}
      #averixo-pos .averixo-mobile-menu-sheet{
        inset:12px!important;
        width:auto!important;
        height:auto!important;
        border-radius:20px!important;
        border:1px solid rgba(255,255,255,.24)!important;
        overflow:hidden!important;
        box-shadow:0 28px 70px rgba(3,18,39,.34)!important;
      }
      #averixo-pos .averixo-mobile-menu-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    }
    @media(max-width:360px){
      #averixo-pos .averixo-mobile-menu-links{grid-template-columns:1fr!important;}
      #averixo-pos .averixo-mobile-menu-link{min-height:48px!important;}
    }
    @supports not (height:100dvh){
      @media(max-width:900px),(pointer:coarse){
        html,body.averixo-standalone-pos,#averixo-pos,#averixo-pos.averixo-mobile-menu-open .averixo-mobile-menu-panel{height:100vh!important;min-height:100vh!important;max-height:100vh!important;}
      }
    }



    /* VAREXIQ Premium 1.12.18 · SOLO móvil/tablet:
       cliente mostrador oculto, cobro fijo, teclado y cierre siempre accesibles. */
    @media(max-width:900px),(pointer:coarse){
      /* El selector duplicado de Público mostrador no ocupa una fila en móvil. */
      #averixo-pos .averixo-mobile-client-row{display:none!important;}
      #averixo-pos .averixo-mobile-pos-switch{padding-top:7px!important;}

      /* La barra rápida de cobro vive siempre en el borde inferior visible. */
      #averixo-pos .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-ticket-view .averixo-mobile-checkout{
        display:grid!important;
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        z-index:2147483200!important;
        padding:8px 10px calc(9px + env(safe-area-inset-bottom))!important;
      }
      #averixo-pos.averixo-mobile-keyboard-open .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-checkout{display:none!important;}
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main{
        padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
      }

      /* Ocultar teclado aparece sólo con teclado real y por encima de él. */
      #averixo-pos #averixo-hide-keyboard{
        display:none!important;
        position:fixed!important;
        right:10px!important;
        left:auto!important;
        top:auto!important;
        bottom:var(--averixo-keyboard-offset-bottom,calc(10px + env(safe-area-inset-bottom)))!important;
        min-width:116px!important;
        width:auto!important;
        height:42px!important;
        min-height:42px!important;
        margin:0!important;
        padding:7px 12px!important;
        border:1px solid rgba(11,31,58,.18)!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.97)!important;
        color:#0B1F3A!important;
        box-shadow:0 10px 26px rgba(11,31,58,.22)!important;
        backdrop-filter:blur(10px)!important;
        -webkit-backdrop-filter:blur(10px)!important;
        font-size:11px!important;
        font-weight:900!important;
        line-height:1!important;
        z-index:2147483500!important;
      }
      #averixo-pos.averixo-mobile-keyboard-open #averixo-hide-keyboard.is-visible{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
      }
      #averixo-pos:not(.averixo-mobile-keyboard-open) #averixo-hide-keyboard{display:none!important;}

      /* Cierre universal para ventanas: siempre dentro de la zona segura. */
      #averixo-pos .averixo-mobile-floating-close{
        display:none!important;
        position:fixed!important;
        right:10px!important;
        top:calc(env(safe-area-inset-top) + 10px)!important;
        z-index:2147483550!important;
        min-width:86px!important;
        height:42px!important;
        min-height:42px!important;
        padding:7px 11px!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        border:1px solid rgba(255,255,255,.25)!important;
        border-radius:13px!important;
        background:linear-gradient(135deg,#0B1F3A,#1677FF)!important;
        color:#fff!important;
        box-shadow:0 10px 28px rgba(11,31,58,.28)!important;
        font-size:11px!important;
        font-weight:900!important;
      }
      #averixo-pos.averixo-mobile-surface-open .averixo-mobile-floating-close{display:inline-flex!important;}
      #averixo-pos.averixo-mobile-menu-open .averixo-mobile-floating-close{display:none!important;}

      /* Headers internos respetan notch / barra superior. */
      #averixo-pos .averixo-an-header,
      #averixo-pos .averixo-v3-head,
      #averixo-pos .averixo-inapp-head,
      #averixo-pos .averixo-modal-head{padding-top:max(10px,env(safe-area-inset-top))!important;}
    }
    @media(max-width:380px){
      #averixo-pos .averixo-mobile-floating-close span{display:none!important;}
      #averixo-pos .averixo-mobile-floating-close{min-width:42px!important;width:42px!important;padding:0!important;}
    }


    /* VAREXIQ Premium 1.12.19 · SOLO móvil/tablet:
       layout elástico real sin franja vacía + menú compacto que aprovecha mejor el espacio. */
    @media(max-width:900px),(pointer:coarse){
      html,
      body,
      body.averixo-pos-active,
      body.averixo-standalone-pos{
        width:100%!important;
        min-height:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        background:#F5F7FA!important;
      }
      #averixo-pos{
        position:fixed!important;
        inset:0!important;
        width:100%!important;
        height:var(--averixo-mobile-vh,100dvh)!important;
        min-height:var(--averixo-mobile-vh,100dvh)!important;
        max-height:var(--averixo-mobile-vh,100dvh)!important;
        overflow:hidden!important;
        background:#F5F7FA!important;
      }
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main{
        flex:0 0 auto!important;
        min-height:0!important;
        height:calc(var(--averixo-mobile-vh,100dvh) - var(--averixo-mobile-top-space,0px))!important;
        max-height:calc(var(--averixo-mobile-vh,100dvh) - var(--averixo-mobile-top-space,0px))!important;
        margin:0!important;
        padding-bottom:calc(var(--averixo-mobile-footer-space,0px) + 4px)!important;
      }
      #averixo-pos.averixo-mobile-keyboard-open>.averixo-main,
      #averixo-pos.averixo-mobile-keyboard-open.averixo-mobile-ticket-view>.averixo-main{
        padding-bottom:8px!important;
      }
      #averixo-pos .averixo-search-col,
      #averixo-pos .averixo-cart-col{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
      }
      #averixo-pos .averixo-mobile-checkout{
        bottom:0!important;
        padding:8px 10px max(9px,env(safe-area-inset-bottom))!important;
        background:#fff!important;
      }
      #averixo-pos .averixo-mobile-menu-sheet{
        inset:0!important;
        width:100%!important;
        height:var(--averixo-mobile-vh,100dvh)!important;
        max-height:var(--averixo-mobile-vh,100dvh)!important;
      }
      #averixo-pos .averixo-mobile-menu-head{
        min-height:calc(58px + env(safe-area-inset-top))!important;
        padding:calc(6px + env(safe-area-inset-top)) 8px 8px!important;
      }
      #averixo-pos .averixo-mobile-menu-home{
        min-height:44px!important;
        padding:6px 8px!important;
        border-radius:12px!important;
      }
      #averixo-pos .averixo-mobile-menu-home img,
      #averixo-pos .averixo-mobile-menu-home .averixo-store-initial{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        max-height:34px!important;
      }
      #averixo-pos .averixo-mobile-menu-home strong{font-size:13px!important;}
      #averixo-pos .averixo-mobile-menu-home small{font-size:9px!important;margin-top:2px!important;}
      #averixo-pos .averixo-mobile-menu-close{width:42px!important;min-width:42px!important;height:42px!important;border-radius:12px!important;}
      #averixo-pos .averixo-mobile-menu-body{
        padding:8px 8px calc(10px + env(safe-area-inset-bottom))!important;
        gap:8px!important;
      }
      #averixo-pos .averixo-mobile-menu-group{padding:9px!important;}
      #averixo-pos .averixo-mobile-menu-group p{display:none!important;}
      #averixo-pos .averixo-mobile-menu-links{
        grid-template-columns:1fr!important;
        gap:7px!important;
      }
      #averixo-pos .averixo-mobile-menu-link{
        min-height:50px!important;
        padding:10px 34px 10px 11px!important;
      }
    }
    @media(min-width:601px) and (max-width:900px){
      #averixo-pos .averixo-mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    }


    /* VAREXIQ Premium 1.12.21 · SOLO móvil/tablet:
       layout app real de borde a borde, sin footer duplicado ni espacios muertos. */
    @media(max-width:900px),(pointer:coarse){
      /* Una sola geometría móvil: cabecera + selector + área útil. */
      #averixo-pos{
        display:flex!important;
        flex-direction:column!important;
        height:var(--averixo-mobile-vh,100dvh)!important;
        min-height:var(--averixo-mobile-vh,100dvh)!important;
        max-height:var(--averixo-mobile-vh,100dvh)!important;
        overflow:hidden!important;
      }
      #averixo-pos>.averixo-topbar,
      #averixo-pos>.averixo-mobile-pos-switch{
        flex:0 0 auto!important;
      }
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view)>.averixo-main{
        display:flex!important;
        flex:1 1 0!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        padding:7px!important;
        margin:0!important;
        overflow:hidden!important;
      }

      /* La barra duplicada TOTAL / Ver ticket / Cobrar desaparece en móvil.
         Las acciones reales viven dentro de Catálogo/Ticket. */
      #averixo-pos .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-ticket-view .averixo-mobile-checkout{
        display:none!important;
      }

      /* CATÁLOGO: búsqueda arriba, resultados ocupan todo el centro,
         herramientas y temporal pegados al borde inferior del panel. */
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-col{
        display:flex!important;
        flex:1 1 0!important;
        flex-direction:column!important;
        min-height:0!important;
        height:100%!important;
        max-height:100%!important;
        padding:9px!important;
        overflow:hidden!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-col>.averixo-section-label{
        display:none!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-row{
        flex:0 0 auto!important;
        margin:0 0 8px!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-results,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view) #averixo-results,
      #averixo-pos.averixo-mobile-catalog-has-results #averixo-results{
        display:grid!important;
        flex:1 1 0!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        align-content:start!important;
        padding:1px 1px 8px!important;
        margin:0!important;
        -webkit-overflow-scrolling:touch!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-search-empty,
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-watermark{
        display:none!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-quick-tools-dock{
        flex:0 0 auto!important;
        margin:auto 0 6px!important;
        padding:0!important;
        gap:6px!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-quick-tool-fab{
        min-height:36px!important;
        height:36px!important;
        padding:6px 8px!important;
        border-radius:10px!important;
        font-size:10px!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-btn-temp{
        flex:0 0 auto!important;
        width:100%!important;
        min-height:38px!important;
        height:38px!important;
        margin:0!important;
        padding:6px 10px!important;
        border-radius:11px!important;
        font-size:10.5px!important;
        font-weight:900!important;
      }

      /* TICKET: encabezado fijo, artículos desplazan, resumen y cobros anclados abajo. */
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{
        display:flex!important;
        flex:1 1 0!important;
        flex-direction:column!important;
        min-height:0!important;
        height:100%!important;
        max-height:100%!important;
        padding:8px!important;
        overflow:hidden!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-header-row{
        flex:0 0 auto!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-items,
      #averixo-pos.averixo-mobile-ticket-view #averixo-cart-empty{
        flex:1 1 0!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
        margin:0 0 6px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view #averixo-cart-empty{
        justify-content:center!important;
        padding:8px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-sale-summary-row{
        flex:0 0 auto!important;
        margin-top:auto!important;
        padding-top:5px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-actions{
        flex:0 0 auto!important;
        gap:5px!important;
        margin-top:5px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-actions .averixo-btn{
        min-height:36px!important;
        height:36px!important;
        padding:5px 7px!important;
        font-size:9.8px!important;
        border-radius:9px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view #averixo-btn-pay-cash{
        min-height:38px!important;
        height:38px!important;
        font-size:11px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-sale-numbers .averixo-total{
        font-size:20px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-sale-numbers .averixo-item-count{
        font-size:10px!important;
      }

      /* Nada reserva artificialmente espacio donde ya no existe el footer duplicado. */
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view)>.averixo-main{
        padding-bottom:7px!important;
      }
    }

    /* Teléfonos angostos: controles aún táctiles, pero compactos. */
    @media(max-width:430px){
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-quick-tool-fab{
        height:34px!important;min-height:34px!important;font-size:9.5px!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-btn-temp{
        height:36px!important;min-height:36px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view .averixo-actions .averixo-btn{
        height:34px!important;min-height:34px!important;font-size:9px!important;
      }
      #averixo-pos.averixo-mobile-ticket-view #averixo-btn-pay-cash{
        height:36px!important;min-height:36px!important;
      }
    }

    /* Tablet: aprovechar ancho para mostrar más producto sin agrandar controles. */
    @media(min-width:601px) and (max-width:900px){
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-results{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-quick-tools-dock{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
      }
    }



    /* VAREXIQ Premium 1.12.22 · SOLO móvil/tablet:
       reparación estructural de overlays, safe-area y espacios muertos de iOS. */
    @media(max-width:900px),(pointer:coarse){
      html,body,body.averixo-pos-active,body.averixo-standalone-pos{
        width:100%!important;height:100%!important;min-height:100%!important;
        margin:0!important;padding:0!important;overflow:hidden!important;background:#F5F7FA!important;
      }
      #averixo-pos{
        position:fixed!important;inset:0!important;width:100%!important;
        height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
        background:#F5F7FA!important;overflow:hidden!important;
      }

      /* Todas las ventanas internas usan el mismo viewport real. */
      #averixo-pos #averixo-analytics-overlay,#averixo-pos #averixo-visits-overlay,#averixo-pos #averixo-cuts-overlay,
      #averixo-pos #averixo-price-overlay,#averixo-pos #averixo-credit-overlay,#averixo-pos #averixo-orders-overlay,
      #averixo-pos #averixo-labels-overlay{
        position:fixed!important;inset:0!important;width:100%!important;
        height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
        padding:0!important;margin:0!important;overflow:hidden!important;background:#F5F7FA!important;
        flex-direction:column!important;
      }
      #averixo-pos .averixo-an-header{
        position:relative!important;top:auto!important;flex:0 0 auto!important;
        min-height:calc(56px + env(safe-area-inset-top))!important;
        padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;
        gap:7px!important;border-radius:0!important;
      }
      #averixo-pos .averixo-an-header-left{gap:8px!important;min-width:0!important;}
      #averixo-pos .averixo-an-header h2{font-size:16px!important;line-height:1.1!important;margin:0!important;}
      #averixo-pos .averixo-an-subtitle{display:none!important;}
      #averixo-pos .averixo-an-logo-home{width:38px!important;height:38px!important;min-width:38px!important;padding:4px!important;border-radius:10px!important;}
      #averixo-pos .averixo-an-header .averixo-btn-ghost{min-height:38px!important;height:38px!important;padding:6px 10px!important;font-size:10px!important;}
      #averixo-pos .averixo-an-tabs,#averixo-pos .averixo-cut-view-tabs,#averixo-pos .averixo-cuts-tabs{
        position:relative!important;top:auto!important;flex:0 0 auto!important;
        display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
        min-height:50px!important;padding:5px 6px!important;gap:5px!important;
        -webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
      }
      #averixo-pos .averixo-an-tabs::-webkit-scrollbar{display:none!important;}
      #averixo-pos .averixo-an-tab{flex:0 0 auto!important;min-height:40px!important;padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important;}
      #averixo-pos #averixo-an-body,#averixo-pos #averixo-visits-body,#averixo-pos #averixo-cuts-body,
      #averixo-pos #averixo-price-body,#averixo-pos #averixo-credit-body,#averixo-pos #averixo-orders-body,#averixo-pos #averixo-labels-body{
        flex:1 1 0!important;min-height:0!important;max-height:none!important;
        overflow-y:auto!important;overflow-x:hidden!important;padding:9px!important;
        -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
        padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;
      }

      /* Crédito: quita el sticky genérico que superponía Configurar/Abono sobre las tarjetas. */
      #averixo-pos #averixo-credit-body .averixo-dash-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px!important;
      }
      #averixo-pos #averixo-credit-body .averixo-dash-card{
        min-height:118px!important;padding:12px!important;border-left-width:4px!important;border-radius:13px!important;
      }
      #averixo-pos #averixo-credit-body .averixo-dash-card .averixo-dash-ic{margin-bottom:7px!important;width:36px!important;height:36px!important;}
      #averixo-pos #averixo-credit-body .averixo-dash-card .dash-num{font-size:24px!important;margin:0 0 4px!important;}
      #averixo-pos #averixo-credit-body .averixo-dash-card .dash-lbl{font-size:10px!important;line-height:1.2!important;margin:0 0 3px!important;}
      #averixo-pos #averixo-credit-body .averixo-dash-card .dash-sub{font-size:9.5px!important;line-height:1.3!important;margin:0!important;}
      #averixo-pos #averixo-credit-body .averixo-info-banner{margin:0 0 8px!important;padding:9px!important;font-size:10px!important;}
      #averixo-pos #averixo-credit-body .averixo-quick-actions{
        position:static!important;inset:auto!important;display:grid!important;
        grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;
      }
      #averixo-pos #averixo-credit-body .averixo-quick-card{
        min-height:72px!important;padding:10px!important;gap:8px!important;align-items:center!important;border:1px solid #DCE5EF!important;
      }
      #averixo-pos #averixo-credit-body .averixo-quick-card strong{font-size:11px!important;line-height:1.25!important;margin:0 0 2px!important;}
      #averixo-pos #averixo-credit-body .averixo-quick-card .dash-sub{font-size:9px!important;line-height:1.25!important;}
      #averixo-pos #averixo-credit-body .averixo-credit-rankings{grid-template-columns:1fr!important;gap:8px!important;margin:8px 0!important;}
      #averixo-pos #averixo-credit-body .averixo-trust-footer{margin:8px 0 0!important;padding:9px!important;font-size:9.5px!important;}

      /* Manual: hoja completa, no tarjeta corta que deja fondo blanco debajo. */
      #averixo-pos #averixo-modal{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;margin:0!important;align-items:stretch!important;overflow:hidden!important;}
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-manual-modal-box{
        width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
        margin:0!important;border-radius:0!important;padding:calc(50px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))!important;
        overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
      }
      #averixo-pos #averixo-modal .averixo-manual-modal-box #averixo-modal-content{min-height:100%!important;}
      #averixo-pos #averixo-modal .averixo-manual-modal-box + *{max-width:100%!important;}
      #averixo-pos #averixo-modal #averixo-modal-close{
        position:fixed!important;right:10px!important;top:calc(8px + env(safe-area-inset-top))!important;
        width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
        z-index:2147483590!important;background:#0B1F3A!important;color:#fff!important;border-radius:11px!important;
      }
    }
    @media(max-width:430px){
      #averixo-pos #averixo-credit-body .averixo-dash-grid{grid-template-columns:1fr 1fr!important;}
      #averixo-pos #averixo-credit-body .averixo-quick-actions{grid-template-columns:1fr!important;}
    }


    /* VAREXIQ Premium 1.12.24 · auditoría total de ventanas móviles:
       todas las ventanas comparten cabecera segura, cierre tocable y scroll limpio. */
    @media(max-width:900px),(pointer:coarse){
      /* El cierre flotante duplicado deja de estorbar: cada ventana usa su botón real. */
      #averixo-pos .averixo-mobile-floating-close,
      #averixo-pos.averixo-mobile-surface-open .averixo-mobile-floating-close{display:none!important;}

      /* Modal genérico y formularios grandes como Nuevo producto. */
      #averixo-pos #averixo-modal{
        position:fixed!important;inset:0!important;width:100%!important;
        height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
        margin:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;
        overflow:hidden!important;background:rgba(7,26,51,.36)!important;
      }
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) .averixo-modal-box{
        width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;
        margin:0!important;padding:calc(58px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important;
        border-radius:0!important;border:0!important;box-shadow:none!important;background:#F5F7FA!important;
        display:flex!important;flex-direction:column!important;overflow:hidden!important;
      }
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) #averixo-modal-content{
        display:flex!important;flex-direction:column!important;flex:1 1 0!important;
        min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
        -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
      }
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) #averixo-modal-content > h2:first-child,
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) #averixo-modal-content > h3:first-child{
        flex:0 0 auto!important;margin:0 84px 10px 0!important;font-size:17px!important;line-height:1.15!important;
        color:#122B5D!important;position:relative!important;z-index:1!important;
      }
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) .averixo-modal-box > *,
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) #averixo-modal-content > *{min-width:0!important;}
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) .averixo-modal-box form{
        display:block!important;min-height:0!important;overflow:visible!important;
      }
      #averixo-pos #averixo-modal:not(.averixo-preview-mobile-sheet) .averixo-modal-box .averixo-actions{
        position:sticky!important;bottom:0!important;z-index:5!important;margin-top:10px!important;
        background:linear-gradient(180deg,rgba(245,247,250,0),#F5F7FA 24%,#F5F7FA 100%)!important;
        padding-top:10px!important;padding-bottom:max(2px,env(safe-area-inset-bottom))!important;
      }
      #averixo-pos #averixo-modal #averixo-modal-close{
        position:fixed!important;right:10px!important;top:calc(10px + env(safe-area-inset-top))!important;
        width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
        margin:0!important;padding:0!important;border-radius:12px!important;
        border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(135deg,#0B1F3A,#1677FF)!important;
        color:#fff!important;box-shadow:0 10px 26px rgba(11,31,58,.24)!important;z-index:2147483591!important;
      }

      /* Nuevo producto: lectura limpia, botones y campos sin encimarse. */
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-form-grid{gap:10px!important;}
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-name-assistant{margin-top:0!important;}
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-name-preview-row{
        position:sticky!important;bottom:0!important;z-index:4!important;background:#F8FBFF!important;
        box-shadow:0 -10px 24px rgba(245,247,250,.96)!important;
      }
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-name-preview-actions,
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-sku-generate-row,
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-new-image-compact{
        gap:8px!important;
      }
      #averixo-pos #averixo-modal .averixo-modal-box.averixo-new-product-box .averixo-btn{white-space:normal!important;}

      /* Headers móviles: todos los cierres quedan dentro de la cabecera y sin flotar encima del contenido. */
      #averixo-pos #averixo-credit-close,
      #averixo-pos #averixo-price-close,
      #averixo-pos #averixo-orders-close,
      #averixo-pos #averixo-cuts-close,
      #averixo-pos #averixo-visits-close,
      #averixo-pos #averixo-an-close,
      #averixo-pos #averixo-labels-close,
      #averixo-pos #averixo-v3-close,
      #averixo-pos #averixo-daily-close,
      #averixo-pos #averixo-inapp-close{
        position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;
        min-width:42px!important;min-height:42px!important;height:42px!important;padding:7px 10px!important;
        border-radius:12px!important;z-index:auto!important;
      }
    }



    /* VAREXIQ Premium 1.12.25 · SOLO móvil/tablet:
       cierre final del layout: el panel principal llega hasta el borde inferior real
       y la safe-area vive DENTRO del panel, no como franja vacía externa. */
    @media(max-width:900px),(pointer:coarse){
      #averixo-pos{
        position:fixed!important;
        inset:0!important;
        width:100%!important;
        height:100dvh!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto auto minmax(0,1fr)!important;
        overflow:hidden!important;
        background:#F5F7FA!important;
      }
      #averixo-pos>.averixo-topbar{
        grid-row:1!important;
        min-height:0!important;
      }
      #averixo-pos>.averixo-mobile-pos-switch{
        grid-row:2!important;
        min-height:0!important;
      }
      #averixo-pos>.averixo-main,
      #averixo-pos.averixo-mobile-ticket-view>.averixo-main,
      #averixo-pos:not(.averixo-mobile-catalog-has-results):not(.averixo-mobile-ticket-view)>.averixo-main{
        grid-row:3!important;
        display:flex!important;
        flex:1 1 auto!important;
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        margin:0!important;
        padding:7px 7px 0!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        background:#F5F7FA!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-search-col,
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-col{
        flex:1 1 auto!important;
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        margin:0!important;
        padding:9px 9px max(9px,env(safe-area-inset-bottom))!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        border-radius:14px 14px 0 0!important;
        border-bottom:0!important;
        background:#fff!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) #averixo-results,
      #averixo-pos.averixo-mobile-ticket-view .averixo-cart-items,
      #averixo-pos.averixo-mobile-ticket-view #averixo-cart-empty{
        flex:1 1 0!important;
        min-height:0!important;
        max-height:none!important;
      }
      #averixo-pos:not(.averixo-mobile-ticket-view) .averixo-quick-tools-dock{
        margin-top:auto!important;
      }
      /* La barra duplicada no reserva ni un píxel; cobro y herramientas viven dentro de cada panel. */
      #averixo-pos .averixo-mobile-checkout,
      #averixo-pos.averixo-mobile-ticket-view .averixo-mobile-checkout{
        display:none!important;
        height:0!important;
        min-height:0!important;
        padding:0!important;
        margin:0!important;
      }
    }



    /* VAREXIQ Premium 1.12.27 · SOLO PC / escritorio.
       Reparación aislada de cierres y overlays. Móvil/tablet 1.12.26 queda intacto. */
    @media(min-width:901px){
      /* Controles creados exclusivamente para móvil nunca deben aparecer en PC,
         incluso si Windows reporta pantalla táctil / pointer:coarse. */
      #averixo-pos .averixo-mobile-floating-close,
      #averixo-pos.averixo-mobile-surface-open .averixo-mobile-floating-close,
      #averixo-pos .averixo-mobile-menu-panel,
      #averixo-pos .averixo-mobile-pos-switch,
      #averixo-pos .averixo-mobile-checkout,
      #averixo-pos .averixo-mobile-refresh,
      #averixo-pos .averixo-mobile-menu-toggle,
      #averixo-pos #averixo-hide-keyboard{
        display:none!important;
      }

      /* Los overlays de escritorio vuelven a ser ventanas centradas y no hojas móviles. */
      #averixo-pos #averixo-analytics-overlay,
      #averixo-pos #averixo-visits-overlay,
      #averixo-pos #averixo-cuts-overlay,
      #averixo-pos #averixo-price-overlay,
      #averixo-pos #averixo-credit-overlay,
      #averixo-pos #averixo-orders-overlay,
      #averixo-pos #averixo-labels-overlay,
      #averixo-v3-overlay,
      #averixo-daily-overlay{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100vh!important;
        max-width:none!important;
        max-height:none!important;
        padding:18px!important;
        margin:0!important;
        background:rgba(11,31,58,.28)!important;
        align-items:center!important;
        flex-direction:column!important;
        overflow:hidden!important;
      }

      #averixo-pos #averixo-analytics-overlay>.averixo-an-header,
      #averixo-pos #averixo-visits-overlay>.averixo-an-header,
      #averixo-pos #averixo-cuts-overlay>.averixo-an-header,
      #averixo-pos #averixo-price-overlay>.averixo-an-header,
      #averixo-pos #averixo-credit-overlay>.averixo-an-header,
      #averixo-pos #averixo-orders-overlay>.averixo-an-header,
      #averixo-pos #averixo-labels-overlay>.averixo-an-header,
      #averixo-v3-overlay>.averixo-v3-head,
      #averixo-daily-overlay>.averixo-daily-header{
        position:relative!important;
        inset:auto!important;
        width:min(1460px,calc(100vw - 36px))!important;
        max-width:min(1460px,calc(100vw - 36px))!important;
        min-height:78px!important;
        height:auto!important;
        margin:0 auto!important;
        padding:14px 18px!important;
        border-radius:18px 18px 0 0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:14px!important;
      }

      #averixo-pos #averixo-price-overlay>.averixo-price-toolbar,
      #averixo-pos #averixo-analytics-overlay>.averixo-an-tabs,
      #averixo-pos #averixo-cuts-overlay>.averixo-cut-view-tabs,
      #averixo-pos #averixo-cuts-overlay>.averixo-cuts-tabs,
      #averixo-pos #averixo-credit-overlay>.averixo-an-tabs,
      #averixo-pos #averixo-orders-overlay>.averixo-an-tabs{
        width:min(1460px,calc(100vw - 36px))!important;
        max-width:min(1460px,calc(100vw - 36px))!important;
        margin:0 auto!important;
        flex:0 0 auto!important;
      }

      #averixo-pos #averixo-an-body,
      #averixo-pos #averixo-visits-body,
      #averixo-pos #averixo-cuts-body,
      #averixo-pos #averixo-price-body,
      #averixo-pos #averixo-credit-body,
      #averixo-pos #averixo-orders-body,
      #averixo-pos #averixo-labels-body,
      #averixo-v3-overlay>.averixo-v3-shell,
      #averixo-daily-overlay>.averixo-daily-shell{
        width:min(1460px,calc(100vw - 36px))!important;
        max-width:min(1460px,calc(100vw - 36px))!important;
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0 auto!important;
        overflow:auto!important;
        border:1px solid #E1E7EF!important;
        border-top:0!important;
        border-radius:0 0 18px 18px!important;
        box-shadow:0 22px 58px rgba(11,31,58,.22)!important;
      }

      /* Cerrar queda únicamente dentro de la cabecera y perfectamente centrado. */
      #averixo-pos #averixo-an-close,
      #averixo-pos #averixo-visits-close,
      #averixo-pos #averixo-cuts-close,
      #averixo-pos #averixo-price-close,
      #averixo-pos #averixo-credit-close,
      #averixo-pos #averixo-orders-close,
      #averixo-pos #averixo-labels-close,
      #averixo-v3-overlay .averixo-v3-close,
      #averixo-daily-overlay .averixo-daily-close{
        position:static!important;
        inset:auto!important;
        flex:0 0 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        min-width:92px!important;
        width:auto!important;
        min-height:38px!important;
        height:38px!important;
        margin:0!important;
        padding:7px 12px!important;
        border:1px solid rgba(255,255,255,.34)!important;
        border-radius:10px!important;
        background:rgba(255,255,255,.08)!important;
        color:#fff!important;
        font-size:12px!important;
        font-weight:800!important;
        line-height:1!important;
        white-space:nowrap!important;
        box-shadow:none!important;
        transform:none!important;
        z-index:2!important;
      }
      #averixo-pos #averixo-price-close:hover,
      #averixo-pos #averixo-credit-close:hover,
      #averixo-pos #averixo-orders-close:hover,
      #averixo-pos #averixo-cuts-close:hover,
      #averixo-pos #averixo-visits-close:hover,
      #averixo-pos #averixo-an-close:hover,
      #averixo-pos #averixo-labels-close:hover{
        background:rgba(255,255,255,.16)!important;
      }

      #averixo-pos .averixo-an-header-left{
        flex:1 1 auto!important;
        min-width:0!important;
      }
      #averixo-pos .averixo-an-header-left>div:last-child{min-width:0!important;}
      #averixo-pos .averixo-an-header h2{margin:0!important;line-height:1.15!important;}
      #averixo-pos .averixo-an-subtitle{margin-top:3px!important;}
      #averixo-pos .averixo-overlay-brand-mark{display:none!important;}
    }

    /* VAREXIQ Premium 1.12.33 · SOLO PC: venta fraccionada editable y profesional. */
    @media(min-width:901px){
      #averixo-pos .averixo-modal-box.averixo-new-product-box{width:min(1280px,96vw)!important;max-width:1280px!important;}
      #averixo-pos .averixo-new-fraction-desktop{margin:10px 0!important;padding:12px!important;}
      #averixo-pos .averixo-new-fraction-desktop,#averixo-pos .averixo-price-fraction{border:1px solid #C7D8EC!important;border-radius:16px!important;background:linear-gradient(180deg,#F8FBFF 0%,#F2F7FD 100%)!important;box-shadow:0 10px 28px rgba(11,31,58,.07)!important;}
      #averixo-pos .averixo-new-fraction-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:2px 2px 8px!important;border-bottom:1px solid #DDE8F4!important;}
      #averixo-pos .averixo-new-fraction-head label{font-size:12px!important;color:#0B1F3A!important;}
      #averixo-pos .averixo-new-fraction-head span{font-size:10px!important;color:#66798F!important;}
      #averixo-pos .averixo-new-fr-config{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:end!important;margin-top:8px!important;}
      #averixo-pos #averixo-new-fr-config:not(.is-visible){display:none!important;}
      #averixo-pos #averixo-new-fr-config.is-visible{display:grid!important;}
      #averixo-pos #averixo-new-fr-global-row:not(.is-visible){display:none!important;}
      #averixo-pos #averixo-new-fr-global-row.is-visible{display:flex!important;}
      #averixo-pos .averixo-new-fr-config>div:not(.averixo-fr-stock-summary):not(.averixo-fr-suggest-card):not(.averixo-new-fr-manual-price){min-width:0!important;}
      #averixo-pos .averixo-fr-simple-card{padding:8px 9px!important;border:1px solid #D7E3EF!important;border-radius:10px!important;background:#fff!important;}
      #averixo-pos .averixo-fr-simple-card small{display:block!important;margin-top:4px!important;font-size:8.5px!important;color:#6B7B8E!important;}
      #averixo-pos .averixo-fr-stock-summary{padding:8px 10px!important;border:1px solid #B9E8E3!important;border-radius:10px!important;background:#F0FFFD!important;}
      #averixo-pos .averixo-fr-stock-summary span,#averixo-pos .averixo-fr-stock-summary small{display:block!important;font-size:8.5px!important;color:#60768A!important;}
      #averixo-pos .averixo-fr-stock-summary strong{display:block!important;margin:3px 0!important;font-size:12px!important;color:#0B6D68!important;}
      #averixo-pos .averixo-new-fr-config label,#averixo-pos .averixo-fraction-v2-desktop label{display:block!important;margin-bottom:4px!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;color:#4E6078!important;}
      #averixo-pos .averixo-new-fr-config input,#averixo-pos .averixo-new-fr-config select,#averixo-pos .averixo-fraction-v2-desktop input{width:100%!important;height:34px!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #C4D3E4!important;border-radius:9px!important;background:#fff!important;}
      #averixo-pos .averixo-new-fr-result,#averixo-pos .averixo-fr-calc{min-height:58px!important;padding:7px 9px!important;border:1px solid #D7E3EF!important;border-radius:10px!important;background:#fff!important;}
      #averixo-pos .averixo-new-fr-result small,#averixo-pos .averixo-fr-calc small{display:block!important;font-size:8.5px!important;color:#6B7B8E!important;}
      #averixo-pos .averixo-new-fr-result strong,#averixo-pos .averixo-fr-calc strong{display:block!important;margin-top:2px!important;font-size:14px!important;color:#0B1F3A!important;}
      #averixo-pos .averixo-new-fr-sku-note{grid-column:1/-1!important;margin-top:7px!important;padding:7px 10px!important;border-radius:9px!important;background:#EAF3FF!important;color:#164C89!important;font-size:9.5px!important;}
      #averixo-pos .averixo-percent-input{position:relative!important;}#averixo-pos .averixo-percent-input input{padding-right:28px!important;}#averixo-pos .averixo-percent-input span{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;font-weight:900!important;color:#1677FF!important;}
      #averixo-pos .averixo-fraction-v2-desktop{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(130px,.8fr)) minmax(175px,1.1fr)!important;gap:8px!important;align-items:end!important;margin:6px 0 8px!important;}
      #averixo-pos .averixo-fraction-legacy-mobile{display:none!important;}
      #averixo-pos .averixo-fr-inventory-simple{display:grid!important;grid-template-columns:150px 150px minmax(280px,1fr)!important;gap:8px!important;align-items:end!important;max-width:none!important;}
      #averixo-pos .averixo-fr-modebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:9px 0!important;padding:9px 10px!important;border:1px solid #BFD3E9!important;border-radius:12px!important;background:#fff!important;}
      #averixo-pos .averixo-fr-mode-copy{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;}
      #averixo-pos .averixo-fr-mode-copy img{width:28px!important;height:28px!important;object-fit:contain!important;flex:0 0 28px!important;}
      #averixo-pos .averixo-fr-mode-copy strong{display:block!important;color:#0B1F3A!important;font-size:11px!important;}#averixo-pos .averixo-fr-mode-copy span{display:block!important;margin-top:2px!important;color:#6B7B8E!important;font-size:9px!important;}
      #averixo-pos .averixo-fr-mode-actions{display:flex!important;gap:5px!important;}#averixo-pos .averixo-fr-mode-btn{height:32px!important;padding:0 12px!important;border:1px solid #C7D6E7!important;border-radius:9px!important;background:#EEF4FB!important;color:#24415F!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important;}
      #averixo-pos .averixo-fr-mode-btn.is-active{background:linear-gradient(135deg,#0B1F3A,#1677FF)!important;color:#fff!important;border-color:#1677FF!important;box-shadow:0 5px 14px rgba(22,119,255,.20)!important;}
      #averixo-pos .averixo-fr-suggest-card{position:relative!important;min-width:170px!important;background:linear-gradient(145deg,#081F3D,#124B91)!important;border-color:#1677FF!important;color:#fff!important;overflow:hidden!important;}#averixo-pos .averixo-fr-suggest-card small,#averixo-pos .averixo-fr-suggest-card em{color:#D9E8FA!important;}#averixo-pos .averixo-fr-suggest-card strong{color:#fff!important;font-size:19px!important;}#averixo-pos .averixo-fr-suggest-card em{display:block!important;margin-top:3px!important;font-size:8.5px!important;font-style:normal!important;}
      #averixo-pos .averixo-fr-suggest-brand{display:flex!important;align-items:center!important;gap:5px!important;margin-bottom:5px!important;}#averixo-pos .averixo-fr-suggest-brand img{width:18px!important;height:18px!important;object-fit:contain!important;}#averixo-pos .averixo-fr-suggest-brand span{font-size:8px!important;font-weight:900!important;color:#7CE8E2!important;}
      #averixo-pos .averixo-new-fr-manual-price,#averixo-pos .averixo-fr-manual-price{padding:7px 9px!important;border:1px dashed #AFC4DA!important;border-radius:10px!important;background:#fff!important;}#averixo-pos .averixo-fr-final-result{border:1px solid #10C7C3!important;background:linear-gradient(180deg,#F0FFFD,#E8FAF8)!important;}#averixo-pos .averixo-fr-final-result strong{font-size:18px!important;color:#0B6D68!important;}#averixo-pos .averixo-fr-final-result em{display:block!important;margin-top:3px!important;font-size:8.5px!important;font-style:normal!important;font-weight:800!important;color:#4D7180!important;}#averixo-pos .averixo-new-fr-manual-price small,#averixo-pos .averixo-fr-manual-price small{display:block!important;margin-top:3px!important;font-size:8px!important;color:#78889B!important;}
      #averixo-pos .averixo-new-fr-config input:focus,#averixo-pos .averixo-fraction-v2-desktop input:focus{border-color:#1677FF!important;box-shadow:0 0 0 3px rgba(22,119,255,.11)!important;outline:0!important;}
      #averixo-pos .averixo-fraction-v2-desktop{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(130px,.8fr)) minmax(175px,1.1fr)!important;}
    }


    /* VAREXIQ Premium 1.12.59 · terminales distinguibles, compactos y legibles. */
    #averixo-pos .averixo-tab{position:relative;display:flex;align-items:center;gap:7px!important;min-width:0;padding:6px 8px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
    #averixo-pos .averixo-tab-device{font-size:14px;line-height:1;flex:0 0 auto;color:inherit}
    #averixo-pos .averixo-tab-copy{display:flex;flex-direction:column;gap:3px!important;min-width:0;flex:1 1 auto}
    #averixo-pos .averixo-tab-name{font-size:10.5px!important;line-height:1.15!important;max-width:135px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-weight:900!important;color:inherit!important}
    #averixo-pos .averixo-tab-total{display:flex;align-items:center;gap:6px!important;font-size:8.5px!important;white-space:nowrap;color:inherit!important;opacity:.96}
    #averixo-pos .averixo-tab-total strong{font-size:9px!important;font-weight:900!important;color:inherit!important}
    #averixo-pos .averixo-tab-total em{font-style:normal!important;color:inherit!important;opacity:.92}
    #averixo-pos .averixo-tab-thumbs{margin-left:auto!important}
    #averixo-pos .averixo-tab.is-desktop-terminal{background:linear-gradient(180deg,#214F8F 0%,#123A6B 100%)!important;border-color:#2D6CC0!important;color:#FFFFFF!important}
    #averixo-pos .averixo-tab.is-desktop-terminal.active{background:linear-gradient(180deg,#2A6FD1 0%,#1959B5 100%)!important;border-color:#71A5FF!important;color:#FFFFFF!important;box-shadow:0 0 0 2px rgba(113,165,255,.20)!important}
    #averixo-pos .averixo-tab.is-mobile-terminal{background:var(--averixo-device-accent,#E9A900)!important;border-color:color-mix(in srgb,var(--averixo-device-accent,#E9A900) 70%,white)!important;color:#FFFFFF!important}
    #averixo-pos .averixo-tab.is-mobile-terminal.active{background:var(--averixo-device-accent,#F2B705)!important;border-color:#FFFFFF!important;color:#FFFFFF!important;box-shadow:0 0 0 2px rgba(255,214,92,.22)!important}
    #averixo-pos .averixo-tab.is-tablet-terminal{background:linear-gradient(180deg,#1EB9B1 0%,#0C8F87 100%)!important;border-color:#61E0DA!important;color:#FFFFFF!important}
    #averixo-pos .averixo-tab.is-tablet-terminal.active{background:linear-gradient(180deg,#21CFC6 0%,#129A92 100%)!important;border-color:#8AF0EA!important;color:#FFFFFF!important;box-shadow:0 0 0 2px rgba(97,224,218,.18)!important}
    /* VAREXIQ Premium 1.12.60 · Dispositivos y terminales: referencia visual aprobada. */
    #averixo-pos .averixo-device-manager{display:grid;gap:12px;width:min(860px,88vw);min-width:0;max-width:860px;color:#0B1F3A}
    #averixo-pos .averixo-device-manager>div:first-child h3{font-size:20px!important;line-height:1.1!important;letter-spacing:-.2px!important}
    #averixo-pos .averixo-device-manager>div:first-child p{font-size:9px!important;line-height:1.35!important;margin-top:6px!important}
    #averixo-pos .averixo-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
    #averixo-pos .averixo-device-head>div{min-width:0}
    #averixo-pos .averixo-device-head h3{margin:0;color:#0B1F3A;font-size:20px!important;line-height:1.1!important;letter-spacing:-.2px!important}
    #averixo-pos .averixo-device-head p{margin:6px 0 0!important;color:#6B7A8E!important;font-size:9px!important;line-height:1.35!important}
    #averixo-pos .averixo-device-cleanup{flex:0 0 auto;min-height:34px!important;height:34px!important;padding:0 13px!important;border-radius:9px!important;font-size:9px!important;font-weight:900!important;color:#8A3D00!important;background:#FFF7E9!important;border-color:#F2D19A!important}
    #averixo-pos .averixo-device-cleanup:hover{background:#FFF0D3!important}
    #averixo-pos .averixo-device-current{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #D8E3F0;border-radius:12px;background:#F7FAFE;min-height:58px}
    #averixo-pos .averixo-device-current .ico{font-size:20px;line-height:1;text-align:center;filter:saturate(.8)}
    #averixo-pos .averixo-device-current strong{display:block;color:#0B1F3A;font-size:12px;line-height:1.15}
    #averixo-pos .averixo-device-current small{display:block;color:#6B7A8E;margin-top:3px;font-size:9px}
    #averixo-pos .averixo-device-current button{min-height:34px!important;height:34px!important;padding:0 14px!important;border-radius:9px!important;font-size:10px!important;font-weight:900!important;background:#5C6776!important;color:#fff!important;border-color:#5C6776!important}
    #averixo-pos .averixo-device-pair{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed #B8CAE0;border-radius:11px;background:#FBFCFE;min-height:52px}
    #averixo-pos .averixo-device-pair strong{font-size:9px!important}.averixo-device-pair small{display:block;margin-top:4px;font-size:8px!important;color:#7A8798!important}
    #averixo-pos .averixo-device-pair code{font-size:17px;font-weight:900;letter-spacing:4px;color:#0B1F3A;background:transparent;padding:0}
    #averixo-pos .averixo-device-list{display:grid;gap:6px}
    #averixo-pos .averixo-device-row{display:grid;grid-template-columns:28px minmax(190px,1.3fr) minmax(110px,.7fr) minmax(100px,.65fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #DFE7F0;border-radius:11px;background:#fff;min-height:44px}
    #averixo-pos .averixo-device-row:hover{background:#FAFCFF;border-color:#C9D7E8}
    #averixo-pos .averixo-device-row .dico{font-size:18px;text-align:center;line-height:1}
    #averixo-pos .averixo-device-row strong{display:block;font-size:10px;color:#0B1F3A;line-height:1.15}
    #averixo-pos .averixo-device-row small{display:block;font-size:7.7px;color:#6B7A8E;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #averixo-pos .averixo-device-row .status{font-size:8px;font-weight:900;white-space:nowrap}
    #averixo-pos .averixo-device-row .status.ok{color:#087A46}.averixo-device-row .status.blocked{color:#C43842}
    #averixo-pos .averixo-device-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
    #averixo-pos .averixo-device-actions button{height:29px;padding:0 9px;border:1px solid #D3DEEA;border-radius:8px;background:#F8FBFF;color:#164C89;font-size:9px;font-weight:800;cursor:pointer}
    #averixo-pos .averixo-device-actions button:hover{background:#EEF5FE}
    #averixo-pos .averixo-device-actions .danger{color:#C43842;border-color:#F0C8CC;background:#FFF8F8}.averixo-device-actions .danger:hover{background:#FFF0F1}
    #averixo-pos .averixo-device-blocked-screen{position:fixed;inset:0;z-index:2147483647;background:#071A33;color:#fff;display:grid;place-items:center;padding:24px;text-align:center}.averixo-device-blocked-screen>div{max-width:460px}.averixo-device-blocked-screen h2{margin:8px 0}.averixo-device-blocked-screen p{color:#D3E0F0;line-height:1.5}
    #averixo-pos .averixo-sale-state-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#4ED395;box-shadow:0 0 0 2px rgba(78,211,149,.15)}
    #averixo-pos .averixo-tab.is-checkout .averixo-sale-state-dot{background:#FFB020;box-shadow:0 0 0 2px rgba(255,176,32,.20)}
    #averixo-pos .averixo-tab.is-checkout::after{content:'$';position:absolute;right:4px;top:3px;min-width:13px;height:13px;border-radius:7px;display:grid;place-items:center;background:#fff;color:#A86600;font-size:8px;font-weight:950}
    #averixo-pos .averixo-modal-box.averixo-sale-delete-modal-box{width:min(640px,calc(100vw - 32px))!important;max-width:640px!important;padding:22px!important;border-radius:20px!important}
    #averixo-pos .averixo-sale-delete-choice{width:100%;max-width:none;text-align:left}
    #averixo-pos .averixo-sale-delete-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#EEF5FF;font-size:22px;margin-bottom:10px}
    #averixo-pos .averixo-sale-delete-choice h3{margin:0 0 6px!important;color:#0B1F3A!important;font-size:20px!important;line-height:1.2!important}
    #averixo-pos .averixo-sale-delete-choice>p{margin:0 0 16px!important;color:#65758A!important;font-size:13px!important;line-height:1.4!important}
    #averixo-pos .averixo-sale-delete-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    #averixo-pos .averixo-sale-choice-card{appearance:none;border:1px solid #D6E1EE;border-radius:15px;background:#fff;min-height:118px;padding:14px;display:flex;align-items:flex-start;gap:11px;text-align:left;cursor:pointer;transition:.16s ease;color:#142033}
    #averixo-pos .averixo-sale-choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(11,31,58,.09)}
    #averixo-pos .averixo-sale-choice-card.is-empty{border-color:#BFD4EC;background:#F8FBFF}
    #averixo-pos .averixo-sale-choice-card.is-cancel{border-color:#F1C5CA;background:#FFF8F8}
    #averixo-pos .averixo-sale-choice-ico{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#EAF3FF;color:#165FAE;font-size:18px;font-weight:900}
    #averixo-pos .averixo-sale-choice-card.is-cancel .averixo-sale-choice-ico{background:#FFE7E9;color:#B92E3B}
    #averixo-pos .averixo-sale-choice-copy{display:block;min-width:0}
    #averixo-pos .averixo-sale-choice-copy>strong{display:block;font-size:14px!important;line-height:1.25!important;color:#0B1F3A;margin:1px 0 5px}
    #averixo-pos .averixo-sale-choice-copy>span{display:block;font-size:11.5px!important;line-height:1.45!important;color:#65758A;opacity:1!important}
    #averixo-pos .averixo-sale-delete-back{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:11px;background:#EEF2F7;color:#34465C;font-size:12px;font-weight:900;cursor:pointer}
    #averixo-pos .averixo-tab-more{min-width:48px!important;max-width:54px!important;justify-content:center!important;flex-direction:column!important;gap:0!important;background:rgba(255,255,255,.12)!important;border-style:dashed!important;color:#fff!important}
    #averixo-pos .averixo-tab-more strong{font-size:11px;line-height:1}.averixo-tab-more span{font-size:7px;line-height:1;margin-top:2px}
    @media(max-width:700px){
      #averixo-pos .averixo-modal-box.averixo-sale-delete-modal-box{width:calc(100vw - 20px)!important;max-width:none!important;padding:18px 14px!important;border-radius:18px!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important}
      #averixo-pos .averixo-sale-delete-icon{width:40px;height:40px;border-radius:12px;font-size:20px;margin-bottom:9px}
      #averixo-pos .averixo-sale-delete-choice h3{font-size:18px!important}
      #averixo-pos .averixo-sale-delete-choice>p{font-size:13px!important;margin-bottom:13px!important}
      #averixo-pos .averixo-sale-delete-grid{grid-template-columns:1fr;gap:9px}
      #averixo-pos .averixo-sale-choice-card{min-height:92px!important;padding:13px!important;border-radius:14px!important;gap:10px!important}
      #averixo-pos .averixo-sale-choice-ico{width:38px;height:38px;flex-basis:38px;font-size:18px}
      #averixo-pos .averixo-sale-choice-copy>strong{font-size:15px!important}
      #averixo-pos .averixo-sale-choice-copy>span{font-size:12.5px!important;line-height:1.42!important}
      #averixo-pos .averixo-sale-delete-back{min-height:48px!important;font-size:13px!important;margin-top:10px!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-held{display:flex!important}
    }
    @media(max-width:700px){
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab{min-width:92px!important;max-width:132px!important;padding:4px 6px!important;gap:4px!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-device{font-size:12px!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-thumb{width:18px!important;height:18px!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-thumbs .averixo-tab-thumb:nth-child(n+2){display:none!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-name{font-size:8.5px!important;max-width:58px!important}
      #averixo-pos>.averixo-topbar>.averixo-tabs .averixo-tab-total{font-size:7px!important;gap:4px!important}
      #averixo-pos .averixo-device-manager{width:min(94vw,520px);min-width:0;gap:9px}
      #averixo-pos .averixo-device-head{align-items:stretch;gap:8px;flex-direction:column}
      #averixo-pos .averixo-device-cleanup{width:100%;height:38px!important;min-height:38px!important;font-size:10px!important}
      #averixo-pos .averixo-device-current{grid-template-columns:24px minmax(0,1fr) auto;padding:9px;min-height:52px}
      #averixo-pos .averixo-device-current button{padding:0 10px!important;height:32px!important;min-height:32px!important}
      #averixo-pos .averixo-device-pair{padding:9px 10px;min-height:48px}.averixo-device-pair code{font-size:15px!important;letter-spacing:3px!important}
      #averixo-pos .averixo-device-row{grid-template-columns:26px minmax(0,1fr) auto!important;padding:8px;min-height:42px}
      #averixo-pos .averixo-device-row>div:nth-child(3),#averixo-pos .averixo-device-row>div:nth-child(4){display:none}
      #averixo-pos .averixo-device-actions{grid-column:auto!important;border-top:0!important;padding-top:0!important;gap:4px}
      #averixo-pos .averixo-device-actions button{height:28px;padding:0 7px;font-size:8px}
    }

/* VAREXIQ 2.6.0 · Destacados nativos WooCommerce */
#averixo-pos .averixo-search-tools-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;}
#averixo-pos .averixo-featured-filter{appearance:none;border:1px solid #F5C15B;background:#FFF8E7;color:#7A4A00;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:900;cursor:pointer;min-height:36px;}
#averixo-pos .averixo-featured-filter:hover,#averixo-pos .averixo-featured-filter.is-active{background:#FFF0B8;border-color:#E8A91D;color:#5C3700;box-shadow:0 0 0 2px rgba(232,169,29,.10);}
#averixo-pos .averixo-result-featured{display:inline-block;vertical-align:baseline;font-size:14px;line-height:1;}
#averixo-pos .averixo-featured-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;background:#FFF3C7;color:#7A4A00;border:1px solid #F4D57A;font-size:9.5px;font-weight:900;white-space:nowrap;}
#averixo-pos .averixo-featured-edit-row>label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #F4D57A;background:#FFF9E8;border-radius:10px;}
#averixo-pos .averixo-featured-edit-row span{font-size:12px;color:#7A6640;}
#averixo-pos .averixo-price-featured-toggle{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0!important;padding:10px 12px!important;border:1px solid #F4D57A!important;background:#FFF9E8!important;border-radius:10px!important;}
#averixo-pos .averixo-price-featured-toggle span{font-size:11px;color:#7A6640;}
@media(max-width:900px){#averixo-pos .averixo-search-tools-row{margin-top:4px;gap:6px;}#averixo-pos .averixo-featured-filter{min-height:34px;padding:6px 9px;font-size:11px;}#averixo-pos #averixo-results .averixo-featured-badge{display:inline-flex!important;position:absolute;right:7px;top:8px;z-index:3;font-size:8px;padding:4px 5px;}#averixo-pos #averixo-results .averixo-result-stock{max-width:calc(100% - 78px)!important;}}

/* VAREXIQ UX v2.6.2 - ajustes flotantes y cambio */
.averixo-change-toast{
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.averixo-change-toast .averixo-change-card,
#averixo-change-toast > div{
    border-radius:28px!important;
}
.averixo-mobile-safe-layer{
    touch-action:pan-x pan-y;
    overscroll-behavior:none;
}
.averixo-key-hint{
    font-size:.85em;
    opacity:.75;
}

/* VAREXIQ 2.6.3: destacado solo administración, no POS */
.averixo-featured-filter{display:none!important;}
/* 2.6.4: mostrar identificador visual de destacado sin cargar filtro */
#averixo-pos .averixo-result-featured,#averixo-pos .averixo-featured-badge{display:inline-flex!important;}

/* VAREXIQ 2.6.5 · indicador ligero de producto destacado en el buscador POS */
#averixo-pos .averixo-result-featured{display:inline-flex;align-items:center;justify-content:center;margin-right:5px;font-size:13px;line-height:1;vertical-align:-1px;filter:saturate(1.08);}
@media(max-width:900px){#averixo-pos .averixo-result-featured{font-size:12px;margin-right:4px;}}


/* VAREXIQ 2.6.6 · ventana de cambio limpia, translúcida y sin marcos pesados */
#averixo-pos #averixo-change-toast.averixo-change-panel{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483644 !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:22px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  text-align:center !important;
}
#averixo-pos #averixo-change-toast .averixo-change-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(8,18,34,.28) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
}
#averixo-pos #averixo-change-toast .averixo-change-card{
  position:relative !important;
  z-index:1 !important;
  width:min(520px, calc(100vw - 34px)) !important;
  min-height:240px !important;
  padding:28px 28px 24px !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.74) !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:0 24px 60px rgba(8,24,48,.20), inset 0 1px 0 rgba(255,255,255,.58) !important;
  backdrop-filter:blur(20px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.08) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}
#averixo-pos #averixo-change-toast-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(23,55,93,.10) !important;
  background:rgba(255,255,255,.44) !important;
  color:#15375B !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1 !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 10px 24px rgba(16,30,54,.08) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
#averixo-pos #averixo-change-toast-close:hover{
  background:rgba(255,255,255,.72) !important;
  color:#0D2D50 !important;
  transform:translateY(-1px);
}
#averixo-pos .averixo-change-brand{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 0 8px !important;
  min-height:38px !important;
  color:#0E2643 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
#averixo-pos .averixo-change-brand img{
  display:block !important;
  width:auto !important;
  height:36px !important;
  max-width:156px !important;
  max-height:36px !important;
  object-fit:contain !important;
}
#averixo-pos .averixo-change-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  gap:8px !important;
}
#averixo-pos .averixo-change-copy .lbl{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#4A6078 !important;
}
#averixo-pos .averixo-change-copy .amt{
  margin:2px 0 !important;
  font-size:clamp(54px, 10vw, 72px) !important;
  line-height:.95 !important;
  font-weight:900 !important;
  letter-spacing:-1.8px !important;
  color:#12A150 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.38) !important;
}
#averixo-pos .averixo-change-copy .hint{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:30px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.44) !important;
  border:1px solid rgba(14,38,67,.08) !important;
  color:#6B7E92 !important;
  font-size:12px !important;
  font-weight:700 !important;
}
@media (max-width:900px), (pointer:coarse){
  #averixo-pos #averixo-change-toast.averixo-change-panel{padding:12px !important;}
  #averixo-pos #averixo-change-toast .averixo-change-card{
    width:min(94vw, 460px) !important;
    min-height:220px !important;
    padding:24px 18px 20px !important;
    border-radius:24px !important;
  }
  #averixo-pos #averixo-change-toast-close{
    top:12px !important;
    right:12px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
  #averixo-pos .averixo-change-brand{font-size:14px !important; gap:8px !important;}
  #averixo-pos .averixo-change-brand img{height:32px !important; max-height:32px !important;}
  #averixo-pos .averixo-change-copy .lbl{font-size:16px !important;}
  #averixo-pos .averixo-change-copy .hint{font-size:11px !important; padding:6px 10px !important;}
}

/* ============================================================
   VAREXIQ 3.4 · Arranque móvil limpio y logotipo realmente centrado
   Este bloque final neutraliza reglas históricas de la bienvenida.
   ============================================================ */
#averixo-morning-welcome{
  background:#f5f5f7!important;
  color:#1d1d1f!important;
  text-align:center!important;
}
#averixo-morning-welcome .averixo-welcome-inner{
  width:min(560px,92vw)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  margin:auto!important;
}
#averixo-morning-welcome .averixo-welcome-logo-crop{
  width:min(300px,72vw)!important;
  height:120px!important;
  min-height:90px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 auto!important;
  animation:none!important;
}
#averixo-morning-welcome .averixo-welcome-logo-crop img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
#averixo-morning-welcome .averixo-welcome-title{color:#1d1d1f!important;}
#averixo-morning-welcome .averixo-welcome-loading{
  width:min(220px,58vw)!important;
  height:4px!important;
  background:#e5e5ea!important;
  box-shadow:none!important;
}
#averixo-morning-welcome .averixo-welcome-loading span{
  background:#0a84ff!important;
}
#averixo-morning-welcome .averixo-welcome-deco{display:none!important;}
@media(max-width:900px),(pointer:coarse){
  #averixo-morning-welcome .averixo-welcome-logo-crop{width:min(260px,76vw)!important;height:104px!important;}
  #averixo-morning-welcome .averixo-welcome-date,
  #averixo-morning-welcome .averixo-welcome-time,
  #averixo-morning-welcome .averixo-welcome-phrase,
  #averixo-morning-welcome .averixo-welcome-powered{display:none!important;}
}

/* ============================================================
   3.4.9 · Referencia compacta en carrito
   Una sola línea adicional dentro del espacio existente del nombre.
   ============================================================ */
#averixo-pos .averixo-cart-row .name.averixo-cart-product-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
  overflow:hidden!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
#averixo-pos .averixo-cart-row .averixo-cart-name-text{
  display:-webkit-box!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-height:1.22!important;
}
#averixo-pos .averixo-cart-row .averixo-cart-ref{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0B1F3A!important;
  font-size:10.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
#averixo-pos .averixo-cart-row .averixo-cart-ref strong{
  color:#0B1F3A!important;
  font-weight:800!important;
}
@media (max-width:900px), (pointer:coarse){
  #averixo-pos .averixo-cart-row .name.averixo-cart-product-copy{
    gap:1px!important;
  }
  #averixo-pos .averixo-cart-row .averixo-cart-ref{
    font-size:9.8px!important;
    line-height:1.1!important;
  }
}

/* ============================================================
   VAREXIQ 3.4.12 · Devoluciones rápidas desde Historial
   Se carga únicamente al abrir una devolución; Caja permanece ligera.
   ============================================================ */
#averixo-pos .averixo-history-status{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:850;white-space:nowrap;background:#eef5ff;color:#1e5e9f;border:1px solid #d3e2f4}
#averixo-pos .averixo-history-status.is-refunded{background:#f3f4f6;color:#596578;border-color:#dde2e8}
#averixo-pos .averixo-history-status.is-partial{background:#fff7e8;color:#8a5b09;border-color:#f0d49e}
#averixo-pos .averixo-history-refund{min-height:34px!important;height:34px!important;padding:0 10px!important;color:#0b3e72!important;border-color:#bfd0e2!important;background:#f8fbff!important;font-weight:850!important;white-space:nowrap}
#averixo-pos .averixo-history-refund:hover{background:#edf5ff!important;border-color:#91b5da!important}

#averixo-pos .averixo-refund-flow{width:min(860px,92vw);max-height:min(76vh,720px);overflow:auto;padding:2px 3px 4px;color:#172b43}
#averixo-pos .averixo-refund-loading,#averixo-pos .averixo-refund-error,#averixo-pos .averixo-refund-empty{padding:28px 10px;text-align:center;color:#64748b;font-size:13px}
#averixo-pos .averixo-refund-error{color:#a32b2b}
#averixo-pos .averixo-refund-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 14px;border-bottom:1px solid #e2e8f0}
#averixo-pos .averixo-refund-head small{display:block;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#averixo-pos .averixo-refund-head h3{margin:2px 0 3px;font-size:22px;line-height:1.15;color:#0b1f3a}
#averixo-pos .averixo-refund-head p{margin:0;color:#607087;font-size:11px}
#averixo-pos .averixo-refund-sale-total{text-align:right;min-width:120px}
#averixo-pos .averixo-refund-sale-total strong{display:block;color:#0b1f3a;font-size:20px}
#averixo-pos .averixo-refund-sale-total span{display:block;color:#8a5b09;font-size:9.5px;font-weight:750;margin-top:2px}
#averixo-pos .averixo-refund-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0 8px}
#averixo-pos .averixo-refund-toolbar span{font-size:10.5px;color:#6b7c91}
#averixo-pos .averixo-refund-items{display:grid;gap:7px}
#averixo-pos .averixo-refund-item{display:grid;grid-template-columns:22px 46px minmax(0,1fr) 82px 92px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;cursor:pointer}
#averixo-pos .averixo-refund-item:has([data-refund-check]:checked){border-color:#8db7e5;background:#f5f9ff;box-shadow:0 0 0 1px rgba(22,119,255,.08)}
#averixo-pos .averixo-refund-item>input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#1677ff}
#averixo-pos .averixo-refund-item>img{width:46px;height:46px;object-fit:contain;border:1px solid #e1e8f0;border-radius:9px;background:#fff}
#averixo-pos .averixo-refund-item-main{min-width:0;display:flex;flex-direction:column;gap:1px}
#averixo-pos .averixo-refund-item-main strong{font-size:11.5px;line-height:1.28;color:#173b66;white-space:normal;overflow-wrap:anywhere}
#averixo-pos .averixo-refund-item-main small{font-size:9.5px;color:#0b1f3a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#averixo-pos .averixo-refund-item-main em{font-style:normal;font-size:9.5px;color:#6a7d92}
#averixo-pos .averixo-refund-qty{display:flex;flex-direction:column;gap:2px}
#averixo-pos .averixo-refund-qty small{font-size:8.5px;color:#74869a;font-weight:800;text-transform:uppercase}
#averixo-pos .averixo-refund-qty input{width:76px;height:34px;border:1px solid #cad7e5;border-radius:8px;padding:0 7px;text-align:center;font-size:12px;font-weight:750;color:#173b66;background:#fff}
#averixo-pos .averixo-refund-item>b{text-align:right;color:#0b1f3a;font-size:12px;white-space:nowrap}
#averixo-pos .averixo-refund-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:12px;border:1px solid #dde6ef;border-radius:13px;background:#f8fafc}
#averixo-pos .averixo-refund-options>label{display:flex;flex-direction:column;gap:5px;color:#445f7a;font-size:10px;font-weight:800}
#averixo-pos .averixo-refund-options select,#averixo-pos .averixo-refund-options input[type=text]{height:38px;border:1px solid #c8d6e4;border-radius:9px;background:#fff;padding:0 10px;color:#183754;font-size:11.5px}
#averixo-pos .averixo-refund-restock{flex-direction:row!important;align-items:center!important;gap:8px!important;padding:7px 9px;border:1px solid #d5e1ed;border-radius:10px;background:#fff}
#averixo-pos .averixo-refund-restock>input{width:17px;height:17px;margin:0;accent-color:#1677ff}
#averixo-pos .averixo-refund-restock>span{display:flex;flex-direction:column;gap:1px}
#averixo-pos .averixo-refund-restock strong{font-size:10.5px;color:#173b62}
#averixo-pos .averixo-refund-restock small{font-size:8.8px;color:#718397;font-weight:500}
#averixo-pos .averixo-refund-reason{grid-column:1/-1}
#averixo-pos .averixo-refund-footer{position:sticky;bottom:-4px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,.9),#fff 28%)}
#averixo-pos .averixo-refund-footer>div{display:flex;flex-direction:column}
#averixo-pos .averixo-refund-footer small{font-size:9px;color:#718397;font-weight:800;text-transform:uppercase}
#averixo-pos .averixo-refund-footer strong{font-size:22px;color:#0b1f3a;line-height:1.1}
#averixo-pos .averixo-refund-footer span{font-size:9.5px;color:#6c7c90;margin-top:2px}
#averixo-pos .averixo-refund-footer .averixo-btn{min-width:210px;min-height:44px!important}
#averixo-pos .averixo-refund-back{border:0;background:transparent;color:#315f8d;font-size:10px;font-weight:800;padding:8px 0;cursor:pointer}
#averixo-pos .averixo-refund-success{text-align:center;padding:18px 4px 8px}
#averixo-pos .averixo-refund-success-icon{width:54px;height:54px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#14783a;font-size:28px;font-weight:900}
#averixo-pos .averixo-refund-success h3{margin:0;color:#0b1f3a;font-size:22px}
#averixo-pos .averixo-refund-success>p{margin:4px 0 14px;color:#6a7a8e;font-size:11px}
#averixo-pos .averixo-refund-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left}
#averixo-pos .averixo-refund-success-card{padding:11px 12px;border:1px solid #dbe5ee;border-radius:12px;background:#f8fafc}
#averixo-pos .averixo-refund-success-card span,#averixo-pos .averixo-refund-success-card small{display:block;color:#6b7d90;font-size:9.5px}
#averixo-pos .averixo-refund-success-card strong{display:block;color:#0b1f3a;font-size:20px;margin:2px 0}
#averixo-pos .averixo-refund-success-card.is-cash{background:#f2fbf5;border-color:#c6e8d0}
#averixo-pos .averixo-refund-success-card.is-cash strong{color:#13753a}
#averixo-pos .averixo-refund-success-actions{margin-top:14px}

@media(max-width:640px){
  #averixo-pos .averixo-history-refund{width:34px!important;min-width:34px!important;padding:0!important;font-size:15px!important}
  #averixo-pos .averixo-history-refund span{display:none}
  #averixo-pos .averixo-refund-flow{width:100%;max-height:78vh}
  #averixo-pos .averixo-refund-head{gap:8px}
  #averixo-pos .averixo-refund-head h3{font-size:18px}
  #averixo-pos .averixo-refund-sale-total strong{font-size:17px}
  #averixo-pos .averixo-refund-toolbar{align-items:flex-start;flex-direction:column;gap:5px}
  #averixo-pos .averixo-refund-item{grid-template-columns:20px 40px minmax(0,1fr) 68px;padding:7px;gap:6px}
  #averixo-pos .averixo-refund-item>img{width:40px;height:40px}
  #averixo-pos .averixo-refund-item>b{grid-column:4;grid-row:2;font-size:11px}
  #averixo-pos .averixo-refund-qty{grid-column:4;grid-row:1}
  #averixo-pos .averixo-refund-qty input{width:64px;height:31px}
  #averixo-pos .averixo-refund-options{grid-template-columns:1fr;padding:9px}
  #averixo-pos .averixo-refund-reason{grid-column:auto}
  #averixo-pos .averixo-refund-footer{align-items:stretch;flex-direction:column;gap:8px}
  #averixo-pos .averixo-refund-footer .averixo-btn{width:100%!important;min-width:0}
  #averixo-pos .averixo-refund-success-grid{grid-template-columns:1fr}
}
