/* Shared ZonaHaru PWA — accessible, safe area, no shell override. */
.ey-pwa-install-entry,
.zh-pwa-install-floating {
  display:flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 16px;border:1px solid #9faec0;border-radius:12px;
  background:#ffffff;color:#152c3d;font:600 14px/1.4 system-ui,sans-serif;
  cursor:pointer;touch-action:manipulation
}
.ey-pwa-install-entry {width:calc(100% - 16px);margin:8px}
/* The optional analytics consent panel has higher stacking priority.
   Keep the install action out of its way until the user makes a choice.
   A hidden consent panel restores the install action automatically. */
body:has(#zh-navigation-consent:not([hidden])) .ey-pwa-install-entry,
body:has(#zh-navigation-consent:not([hidden])) .zh-pwa-install-floating {
  visibility:hidden;pointer-events:none
}
.zh-pwa-install-floating {
  position:fixed;right:max(12px,env(safe-area-inset-right));
  bottom:calc(86px + env(safe-area-inset-bottom));z-index:1030;
  max-width:calc(100vw - 24px);box-shadow:0 8px 26px #0003
}
.ey-pwa-install-entry[hidden],.zh-pwa-install-floating[hidden]{display:none!important}
.zh-pwa-notice {
  position:fixed;z-index:1040;left:max(12px,env(safe-area-inset-left));
  right:max(12px,env(safe-area-inset-right));
  bottom:calc(86px + env(safe-area-inset-bottom));
  max-width:470px;margin:auto;padding:12px 16px;display:flex;
  flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;
  border-radius:12px;background:#102638;color:#fff;
  box-shadow:0 12px 30px #0004;font:600 14px/1.5 system-ui,sans-serif
}
.zh-pwa-notice button {
  min-height:44px;padding:9px 14px;border:0;border-radius:8px;
  background:#fff;color:#102638;font:600 14px system-ui;cursor:pointer
}
.ey-pwa-install-entry:focus-visible,
.zh-pwa-install-floating:focus-visible,
.zh-pwa-notice button:focus-visible{outline:3px solid #ffbd4b;outline-offset:3px}
