/* lib/home-css/08-stack.css — Empilement studio (tokens apple-tokens.css)
   Chargé en dernier côté home pour gagner sur les magies (10100 / 100000 / 20100)
   et sur okdak-top-actions.css injecté par theme.js.
   Ne pas casser les z locaux du cadre appareil (1–90). */

/* ——— Div morte : aucun style historique, bloque parfois le hit-testing ——— */
body.home-app .blur-overlay {
  display: none !important;
  pointer-events: none !important;
  position: static;
  inset: auto;
  z-index: var(--z-base, 0);
}

/* Surfaces fermées : jamais de clics fantômes (inset:0 des docks) */
body.home-app .home-ia-dock[hidden],
body.home-app .home-ia-dock:not(.is-open),
body.home-app .home-publish-modal[hidden],
body.home-app .home-studio-share-modal[hidden],
body.home-app .home-onboarding[hidden],
body.home-app .home-tour[hidden],
body.home-app .home-quick-ia[hidden],
body.home-app .home-shop-media-picker[hidden],
body.home-app .module-modal[hidden],
body.home-app .home-insertion-panel[hidden] {
  pointer-events: none !important;
}

body.home-app .home-ia-dock[hidden] {
  display: none !important;
}

/* ——— Chrome flottant ——— */
body.app.home-app .okdak-top-actions,
body.app.home-app .home-top-actions,
body.home-app .okdak-top-actions,
body.home-app .home-top-actions {
  z-index: var(--z-theme-toggle, 10002) !important;
}

body.home-app .home-notif-popup,
body.home-app .okdak-top-actions__popup,
body.home-app #chatPopup {
  z-index: calc(var(--z-theme-toggle, 10002) + 8) !important;
}

body.home-app .okdak-skip-link {
  z-index: var(--z-menu, 10050);
}

/* Docks : rester à --z-home-dock même ouverts (plus de 10100 = palier overlay/modale) */
body.home-app .home-ia-dock,
body.home-app .home-ia-dock.is-open {
  z-index: var(--z-home-dock, 8400);
}

/* Modale ouverte : le dock ne capte plus les clics sous le scrim */
body.home-app.home-publish-open .home-ia-dock,
body.home-app.home-studio-share-open .home-ia-dock,
body.home-app.home-onboarding-open .home-ia-dock,
body.home-app.home-tour-open .home-ia-dock,
body.home-app.home-quick-ia-open .home-ia-dock {
  pointer-events: none !important;
}

body.home-app .ia-assist-frame.fullscreen {
  z-index: var(--z-overlay, 10100);
}

/* Aperçu plein écran : overlay, sous les modales / toasts */
body.home-app .home-site-preview.home-preview-fullscreen {
  z-index: var(--z-overlay, 10100);
}

body.home-app .home-site-preview.home-preview-fullscreen #exitFullscreenBtn,
body.home-app.home-preview-fullscreen-open .home-preview-exit-fs:not([hidden]) {
  z-index: calc(var(--z-overlay, 10100) + 10);
}

/* Modales = --z-modal (au-dessus overlay + docks, sous toast) */
body.home-app .home-publish-modal,
body.home-app .home-studio-share-modal,
body.home-app .home-onboarding,
body.home-app .module-modal,
body.home-app .project-manager-modal,
body.home-app .home-shop-media-picker,
body.home-app .okdak-collab-join-overlay {
  z-index: var(--z-modal, 12000);
}

body.home-app .home-tour {
  z-index: calc(var(--z-modal, 12000) + 500);
}

body.home-app .home-quick-ia {
  z-index: calc(var(--z-modal, 12000) + 600);
}

body.home-app .home-publish-celebration {
  z-index: calc(var(--z-modal, 12000) + 200);
}

/* Flyouts portés au body : au-dessus de la modale, sous le toast */
body.home-app .home-export-bar.is-flyout-open,
body.home-app .home-canvas-insert-more__panel.is-flyout-open {
  z-index: var(--z-flyout, 12100) !important;
}

/* Toasts toujours au-dessus du studio (sauf aide / consentement) */
body.home-app #toast.toast,
body.home-app .toast {
  z-index: var(--z-toast, 13000);
}

body.home-app .okdak-collab-partner-joined {
  z-index: var(--z-toast, 13000);
}

body.home-app.home-collab-readonly::after {
  z-index: var(--z-sticky, 200);
}

/* Bannière lecture seule visible au-dessus du canvas, sous docks */
body.home-app.home-studio-dock-open.home-collab-readonly::after {
  z-index: calc(var(--z-home-dock, 8400) + 10);
}
