#pwa-install-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,0.4);
backdrop-filter:blur(6px);
z-index:999998;
transition:.3s;
}

.pwa-overlay-hidden{
display:none !important;
}

#pwa-install-box{
position:fixed;
bottom:30px;
left:50%;
transform:translateX(-50%) translateY(0);
z-index:999999;
transition:.4s cubic-bezier(.2,.8,.2,1);
opacity:1;
width: inherit;
max-width: 500px;
display:none !important;
pointer-events:none !important;
visibility:hidden !important;
}

.pwa-install-hidden{
display:none !important;
pointer-events:none !important;
visibility:hidden !important;
position:absolute !important;
top:-10000px !important;
left:-10000px !important;
z-index:-1 !important;
width:0 !important;
height:0 !important;
overflow:hidden !important;
}

#pwa-install-box:not(.pwa-install-hidden){
display:block !important;
}

.pwa-install-content{
display:flex;
align-items:center;
gap:15px;
background:rgba(20,20,20,.85);
backdrop-filter:blur(20px);
padding:18px;
border-radius:16px;
box-shadow:0 20px 60px rgba(0,0,0,.5);
color:white;
font-family:system-ui;
flex-wrap: wrap;
}

#pwa-install-icon{
width:48px;
height:48px;
border-radius:12px;
}

.pwa-title{
font-size:16px;
font-weight:600;
}

.pwa-desc{
font-size:13px;
opacity:.7;
}

.pwa-install-buttons{
margin-left:auto;
display:flex;
gap:10px;
}

#pwa-install-btn{
background:#00c853;
border:none;
color:white;
padding:10px 18px;
border-radius:10px;
cursor:pointer;
font-weight:600;
}

#pwa-install-btn:hover{
background:#00e676;
}

#pwa-dismiss-btn{
background:transparent;
border:1px solid rgba(255,255,255,.2);
color:white;
padding:10px 16px;
border-radius:10px;
cursor:pointer;
}
