/* Shared install controls and Flowbite-style, native accessible install-help modal. */
.pwa-install-floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:55;min-height:48px;border:1px solid #adb9c8;background:linear-gradient(135deg,#f3f6fa,#b9c5d3 55%,#e2e8f0);color:#152030;box-shadow:0 5px 24px #0005}
.pwa-install-floating[hidden]{display:none}
[data-pwa-install][hidden]{display:none}
.public-nav .pwa-install-nav{width:auto;min-height:48px;padding:.65rem .65rem;border:1px solid #adb9c8;background:linear-gradient(135deg,#f3f6fa,#b9c5d3 55%,#e2e8f0);color:#152030;font-size:.875rem;flex:none}
.app-shell > .pwa-install-floating{bottom:calc(5.25rem + env(safe-area-inset-bottom))}
.pwa-install-dialog{width:min(28rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;overflow:auto;border:1px solid #455266;border-radius:1.25rem;background:#141922;color:#f3f6fa;font:inherit;box-shadow:0 24px 80px #0008}
.pwa-install-dialog::backdrop{background:#080b10b3;backdrop-filter:blur(4px)}
.pwa-install-dialog h2{margin:0 0 1rem;font-size:1.4rem;font-weight:700}
.pwa-install-dialog p{line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.pwa-install-dialog .pwa-install-note{color:#aebccc;font-size:.9rem}
.pwa-install-dialog .pill{width:100%;min-height:48px;margin-top:.5rem;cursor:pointer}
.pwa-install-dialog :focus-visible,[data-pwa-install]:focus-visible{outline:2px solid #88baff;outline-offset:4px}
[data-pwa-install]:disabled{opacity:.65;cursor:wait}
