/* VAREXIQ 2.4.2 · capa final de estabilidad visual
   Una sola jerarquía de superficies evita ventanas debajo de otras y clics fantasma. */
:root{
  --avx-layer-app:2147483000;
  --avx-layer-surface:2147483400;
  --avx-layer-dialog:2147483560;
  --avx-layer-bulk:2147483600;
  --avx-layer-popover:2147483643;
  --avx-layer-change:2147483644;
  --avx-layer-welcome:2147483646;
  --avx-layer-blocked:2147483647;
}
#averixo-pos{z-index:var(--avx-layer-app)!important;}
/* Superficies principales: solo una debe permanecer activa a la vez. */
#averixo-pos #averixo-analytics-overlay,
#averixo-pos #averixo-credit-overlay,
#averixo-pos #averixo-orders-overlay,
#averixo-pos #averixo-visits-overlay,
#averixo-pos #averixo-cuts-overlay,
#averixo-pos #averixo-price-overlay,
#averixo-pos #averixo-labels-overlay,
#averixo-pos #averixo-daily-overlay,
#averixo-pos #averixo-v3-overlay{
  z-index:var(--avx-layer-surface)!important;
}
/* Diálogos que sí deben vivir encima de una superficie. */
#averixo-pos #averixo-modal{z-index:var(--avx-layer-dialog)!important;}
#averixo-pos .averixo-inapp-window{z-index:var(--avx-layer-dialog)!important;}
#averixo-v3-bulk-modal{z-index:var(--avx-layer-bulk)!important;}
/* Este diálogo se agrega a body; debe estar por encima del editor masivo. */
.bulk-supplier-dialog{z-index:var(--avx-layer-popover)!important;}
#averixo-pos .averixo-change-panel{z-index:var(--avx-layer-change)!important;}
#averixo-morning-welcome{z-index:var(--avx-layer-welcome)!important;}
.averixo-device-blocked-screen{z-index:var(--avx-layer-blocked)!important;}
/* Una capa declarada como oculta jamás debe interceptar clics. */
#averixo-pos [aria-hidden="true"],
#averixo-v3-bulk-modal[aria-hidden="true"],
.bulk-supplier-dialog[aria-hidden="true"]{pointer-events:none!important;}
#averixo-pos [aria-hidden="false"],
#averixo-v3-bulk-modal[aria-hidden="false"]{pointer-events:auto;}
/* Cierres siempre tocables y por encima de su propia cabecera. */
#averixo-pos #averixo-modal-close,
#averixo-pos #averixo-inapp-close,
#averixo-pos #averixo-credit-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-price-close,
#averixo-pos #averixo-v3-close,
#averixo-pos #averixo-daily-close,
#averixo-v3-bulk-close{
  pointer-events:auto!important;
  touch-action:manipulation;
}
/* Evita que un iframe o panel interno tape su propia cabecera. */
#averixo-pos .averixo-inapp-head{position:relative!important;z-index:2!important;}
#averixo-pos .averixo-inapp-body{position:relative!important;z-index:1!important;min-height:0!important;}
/* En escritorio, la caja interna nunca rebasa el viewport. */
@media (min-width:901px) and (pointer:fine){
  #averixo-pos .averixo-inapp-card{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;}
}

/* VAREXIQ 2.4.2 · interacción crítica del POS */
#averixo-pos #averixo-modal[aria-hidden="false"]{pointer-events:auto!important;}
#averixo-pos #averixo-modal[aria-hidden="true"]{pointer-events:none!important;}
#averixo-pos .averixo-frac-presets{position:relative!important;z-index:3!important;pointer-events:auto!important;}
#averixo-pos .averixo-frac-preset{position:relative!important;z-index:4!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;}
#averixo-pos .averixo-frac-preset:focus-visible{outline:3px solid rgba(22,119,255,.24)!important;outline-offset:2px!important;}
#averixo-pos .averixo-result-item{cursor:pointer!important;pointer-events:auto!important;}
#averixo-pos .averixo-result-item:focus-visible{outline:3px solid rgba(22,119,255,.20)!important;outline-offset:-2px!important;}
