.np-pwa-root{position:fixed;z-index:99990;left:0;right:0;bottom:0;padding:.75rem max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));pointer-events:none}@media (min-width:640px){.np-pwa-root{left:auto;right:1rem;bottom:1rem;max-width:400px;padding:0}}.np-pwa-card{position:relative;pointer-events:auto;border-radius:16px;border:1px solid rgba(28,117,188,.28);background:linear-gradient(145deg,rgba(18,24,22,.96),rgba(11,15,14,.98));box-shadow:0 0 0 1px rgba(255,255,255,.04),0 20px 50px rgba(0,0,0,.55),0 0 40px rgba(28,117,188,.08);padding:1rem 1rem .9rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:np-pwa-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes np-pwa-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.np-pwa-close{position:absolute;top:.55rem;right:.55rem;width:2rem;height:2rem;border:none;border-radius:999px;background:rgba(255,255,255,.06);color:#173B59;font-size:1.25rem;line-height:1;cursor:pointer}.np-pwa-close:hover{color:#06141F;background:rgba(255,255,255,.1)}.np-pwa-head{display:flex;align-items:flex-start;gap:.75rem;padding-right:1.75rem}.np-pwa-icon{flex-shrink:0;border-radius:12px;box-shadow:0 4px 16px rgba(28,117,188,.2)}.np-pwa-title{margin:0 0 .2rem;font-size:.95rem;font-weight:700;color:#06141F;letter-spacing:-.02em}.np-pwa-sub{margin:0;font-size:.78rem;line-height:1.45;color:#173B59}.np-pwa-steps{margin:.85rem 0 0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem}.np-pwa-steps li{font-size:.76rem;line-height:1.45;color:#b8c5bf}.np-pwa-actions{display:flex;gap:.5rem;margin-top:.9rem}.np-pwa-btn{flex:1 1;border-radius:10px;padding:.55rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,transform .15s}.np-pwa-btn.primary{background:#1C75BC;color:#F3FBFF}.np-pwa-btn.primary:hover:not(:disabled){background:#3ED2FF}.np-pwa-btn.primary:disabled{opacity:.7;cursor:wait}.np-pwa-btn.ghost{background:transparent;border-color:rgba(255,255,255,.12);color:#173B59}.np-pwa-btn.ghost:hover{border-color:rgba(255,255,255,.22);color:#06141F}