#pwaInstallBtn{position:fixed;right:18px;bottom:18px;z-index:9999;border:0;border-radius:999px;padding:14px 20px;background:#151515;color:#fff;font:700 14px/1 Arial,sans-serif;box-shadow:0 14px 35px rgba(0,0,0,.28);cursor:pointer}#pwaInstallBtn:hover{transform:translateY(-1px)}.pwa-ios-card{position:fixed;left:14px;right:14px;bottom:14px;z-index:10000;background:#fff;color:#151515;border-radius:22px;padding:18px 18px 16px;box-shadow:0 22px 70px rgba(0,0,0,.28);font-family:Arial,sans-serif;display:none}.pwa-ios-card.show{display:block}.pwa-ios-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pwa-ios-head img{width:46px;height:46px;border-radius:12px;object-fit:cover}.pwa-ios-card strong{font-size:16px}.pwa-ios-card p{margin:8px 0 12px;color:#555;line-height:1.45;font-size:14px}.pwa-ios-actions{display:flex;gap:10px}.pwa-ios-actions button{flex:1;border:0;border-radius:999px;padding:12px 14px;font-weight:700;cursor:pointer}.pwa-ios-close{background:#eee;color:#151515}.pwa-ios-ok{background:#151515;color:#fff}.pwa-update-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:10001;background:#151515;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 16px 45px rgba(0,0,0,.35);font:700 13px Arial,sans-serif;display:none;align-items:center;gap:12px}.pwa-update-toast.show{display:flex}.pwa-update-toast button{border:0;background:#fff;color:#151515;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.pwa-splash{position:fixed;inset:0;z-index:99999;background:#e8dbcb;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease,visibility .35s ease}.pwa-splash.hide{opacity:0;visibility:hidden}.pwa-splash-inner{text-align:center}.pwa-splash img{width:min(260px,70vw);height:auto;animation:pwaPop .8s ease both}.pwa-loader{margin:22px auto 0;width:42px;height:42px;border:4px solid rgba(0,0,0,.12);border-top-color:#151515;border-radius:50%;animation:pwaSpin .85s linear infinite}@keyframes pwaSpin{to{transform:rotate(360deg)}}@keyframes pwaPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){#pwaInstallBtn{left:18px;right:18px;width:calc(100% - 36px)}}
