.np-pwa-install-host{position:fixed;z-index:9998;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}
.np-pwa-install-button{appearance:none;border:1px solid #d1ad5b;border-radius:999px;background:#0b0b0b;color:#f4d27b;padding:12px 18px;font:600 14px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.28);cursor:pointer}
.np-pwa-install-button:hover,.np-pwa-install-button:focus-visible{background:#d1ad5b;color:#090909;outline:2px solid #fff;outline-offset:3px}
@media(max-width:480px){.np-pwa-install-host{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.np-pwa-install-button{padding:11px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.np-pwa-install-button{transition:none}}

.np-pwa-ios-dialog{width:min(92vw,420px);padding:0;border:1px solid #d1ad5b;border-radius:16px;background:#111;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.55)}
.np-pwa-ios-dialog::backdrop{background:rgba(0,0,0,.72)}
.np-pwa-ios-dialog-inner{padding:26px}.np-pwa-ios-kicker{margin:0 0 10px;color:#d1ad5b;font-size:11px;font-weight:800;letter-spacing:.16em}.np-pwa-ios-dialog h2{margin:0 0 18px;font-size:23px;line-height:1.2}.np-pwa-ios-dialog p:not(.np-pwa-ios-kicker){color:#d2d2d2;line-height:1.5}.np-pwa-ios-close{margin-top:12px;padding:11px 18px;border:0;border-radius:8px;background:#d1ad5b;color:#080808;font-weight:700;cursor:pointer}
