#pwa-install-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%,150%);width:calc(100% - 48px);max-width:480px;background:rgb(255 255 255 / .85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgb(0 0 0 / .08);border-radius:20px;padding:16px 20px;box-shadow:0 10px 30px -5px rgb(0 0 0 / .12),0 1px 3px rgb(0 0 0 / .05);display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:999999;transition:transform 0.4s cubic-bezier(.16,1,.3,1);font-family:'Outfit',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}#pwa-install-banner.show{transform:translate(-50%,0)}@media (prefers-color-scheme:dark){#pwa-install-banner{background:rgb(18 22 28 / .85);border-color:rgb(255 255 255 / .08);box-shadow:0 10px 30px -5px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .3)}}.pwa-banner-content{display:flex;align-items:center;gap:12px;flex:1}.pwa-banner-icon{width:42px;height:42px;border-radius:10px;object-fit:cover;box-shadow:0 4px 10px rgb(0 0 0 / .1);flex-shrink:0}.pwa-banner-icon-fallback{width:42px;height:42px;border-radius:10px;background:var(--pwa-primary-color,#000);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.pwa-banner-text{font-size:14px;font-weight:500;color:#1e293b;line-height:1.4}@media (prefers-color-scheme:dark){.pwa-banner-text{color:#f1f5f9}}.pwa-banner-actions{display:flex;align-items:center;gap:8px}.pwa-install-btn{background-color:var(--pwa-primary-color,#000);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity 0.2s,transform 0.1s}.pwa-install-btn:hover{opacity:.9}.pwa-install-btn:active{transform:scale(.97)}.pwa-close-btn{background:#fff0;border:none;color:#64748b;cursor:pointer;font-size:18px;padding:4px;display:flex;align-items:center;justify-content:center;transition:color 0.2s}.pwa-close-btn:hover{color:#0f172a}@media (prefers-color-scheme:dark){.pwa-close-btn{color:#94a3b8}.pwa-close-btn:hover{color:#f8fafc}}