.pwa-install-banner{z-index:999;background:#fff;border:1px solid #e6e2f5;border-radius:18px;flex-direction:column;gap:12px;max-width:440px;margin:0 auto;padding:16px;animation:.35s cubic-bezier(.16,1,.3,1) forwards pwaSlideUp;display:flex;position:fixed;bottom:80px;left:16px;right:16px;box-shadow:0 12px 36px #0f0c232e}@media (width>=768px){.pwa-install-banner{margin:0;bottom:24px;left:auto;right:24px}}@keyframes pwaSlideUp{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pwa-banner-header{justify-content:space-between;align-items:center;display:flex}.pwa-banner-app{align-items:center;gap:12px;display:flex}.pwa-banner-icon{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 4px 10px #6c3bff33}.pwa-banner-title{color:#211b35;font-size:1rem;font-weight:700}.pwa-banner-sub{color:#77718a;font-size:.8rem}.pwa-banner-close{color:#77718a;cursor:pointer;background:#f1eff8;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pwa-banner-close:hover{color:#211b35;background:#e5e1f5}.pwa-banner-actions{align-items:center;gap:10px;display:flex}.pwa-btn-install{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#6c3bff,#4b22cc);border:none;border-radius:10px;flex:1;padding:10px 16px;font-size:.9rem;font-weight:700;transition:transform .2s}.pwa-btn-install:hover{transform:translateY(-1px)}.pwa-btn-later{color:#6c3bff;cursor:pointer;background:#f3eeff;border:none;border-radius:10px;padding:10px 14px;font-size:.9rem;font-weight:600}.pwa-btn-later:hover{background:#e8deff}.ios-guide-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f0c1aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ios-guide-box{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:360px;padding:24px;box-shadow:0 16px 40px #0003}.ios-guide-icon{border-radius:14px;width:60px;height:60px;margin:0 auto 14px}.ios-step{text-align:left;color:#211b35;background:#f8f7fc;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:.88rem;display:flex}
