/* Prestax P17.12 · Pila global de overlays
   Centraliza prioridades válidas sin alterar apertura, cierre, foco ni scroll. */

:root {
  --prestax-layer-modal: 2147479000;
  --prestax-layer-nested-modal: 2147481200;
  --prestax-layer-company-modal: 2147481800;
  --prestax-layer-address: 2147482200;
  --prestax-layer-vault: 2147483100;
  --prestax-layer-busy: 2147483250;
  --prestax-layer-confirm: 2147483425;
  --prestax-layer-dialog: 2147483350;
  --prestax-layer-toast: 2147483500;
}

/* Modales principales y secundarios independientes. */
#invoiceTemplateModal,
#invoiceDraftsModal,
#expRecurringPresetModal {
  z-index: var(--prestax-layer-modal) !important;
}

#expRecurringPresetModal.exp-recurring-dialog {
  z-index: var(--prestax-layer-modal) !important;
}

#previewModal,
#expensesHistoryPreviewModal {
  z-index: var(--prestax-layer-nested-modal) !important;
}

/* P17.154.6.1 · El visor heredado usa un selector más específico + !important.
   Repetimos su selector activo para que la pila central sea realmente autoritativa. */
#previewModal.modal-backdrop[aria-hidden="false"] {
  z-index: var(--prestax-layer-nested-modal) !important;
}

#multiempresaModal,
#k32OnboardingModal {
  z-index: var(--prestax-layer-company-modal) !important;
}

/* Sugerencias internas: por encima del modal, por debajo de bloqueos/diálogos. */
.prestax-address-listbox,
#multiempresaModal > .prestax-address-listbox {
  z-index: var(--prestax-layer-address) !important;
}

/* Acceso y operaciones bloqueantes. */
#vaultModal,
#vaultModal.modal-backdrop {
  z-index: var(--prestax-layer-vault) !important;
}

#pcp-global-busy-overlay {
  z-index: var(--prestax-layer-busy) !important;
}

.prestax-series-save-confirm {
  z-index: var(--prestax-layer-confirm) !important;
}

/* Diálogos interactivos siempre visibles sobre el flujo que los solicita. */
#pcpDialogsRoot,
#pcpFirstSaveModal {
  z-index: var(--prestax-layer-dialog) !important;
}

/* Feedback no interactivo en la última capa, sin desenfoque. */
.pcp-feedback-toast-host,
.toast-host,
#expToast {
  z-index: var(--prestax-layer-toast) !important;
}

/* Los paneles internos no deben competir con su propio backdrop. */
.modal-backdrop > .modal,
#vaultModal .modal,
.modalexportar,
.modalclientes {
  z-index: auto !important;
}
