#installBanner{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none}
.install-box{pointer-events:auto;width:min(460px,100%);background:#111827;color:#fff;border-radius:20px;padding:18px 18px 16px;box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;text-align:left}
.install-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f59e0b;color:#111827;font-size:24px;font-weight:900;flex:none}
.install-content{min-width:0}
.install-title{font-size:18px;font-weight:800;line-height:1.2;margin-bottom:6px}
.install-text{font-size:14px;line-height:1.45;color:rgba(255,255,255,.82);margin-bottom:12px}
.install-actions{display:flex;gap:10px;flex-wrap:wrap}
.install-box button{border:none;border-radius:999px;padding:11px 14px;cursor:pointer;font-size:14px;font-weight:700;min-height:44px}
#installBtn{background:#f59e0b;color:#111827}
#laterBtn{background:rgba(255,255,255,.09);color:#fff}
#installBanner::before{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(17,24,39,.06), rgba(17,24,39,0));pointer-events:none}
@media (max-width:480px){#installBanner{padding:0 10px 10px}.install-box{grid-template-columns:1fr;padding:16px;border-radius:18px}.install-icon{display:none}.install-actions{display:grid;grid-template-columns:1fr;gap:8px}.install-box button{width:100%}}