.pwa-install-banner{z-index:950;border:2px solid var(--oni-border-strong,#3c3c432e);border-radius:var(--oni-radius-lg,16px);background:var(--oni-surface-default,#fff);box-shadow:var(--oni-drop-shadow-heavy,0 8px 28px #0000001f);align-items:center;gap:4px;padding:6px;animation:.35s cubic-bezier(.32,.72,0,1) pwa-install-slide-up;display:flex;position:fixed;left:12px;right:12px}.pwa-install-banner__main{text-align:left;cursor:pointer;border-radius:calc(var(--oni-radius-lg,16px) - 4px);background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 6px;display:flex}.pwa-install-banner__main:hover{background:var(--oni-surface-raised,#f2f2f7)}.pwa-install-banner__actions{flex-shrink:0;position:relative}.pwa-install-banner--above-nav{bottom:calc(var(--member-bottom-nav-height,68px) + 10px)}.pwa-install-banner:not(.pwa-install-banner--above-nav){bottom:calc(12px + env(safe-area-inset-bottom))}@keyframes pwa-install-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pwa-install-banner{animation:none}}.pwa-install-banner__icon-wrap{width:44px;height:44px;box-shadow:var(--oni-elevation-surface);border-radius:12px;flex-shrink:0;overflow:hidden}.pwa-install-banner__icon{object-fit:cover;width:44px;height:44px}.pwa-install-banner__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-banner__text strong{font-size:.9375rem;font-weight:var(--oni-font-bold,700);color:var(--oni-text-primary);line-height:1.25}.pwa-install-banner__text span:last-child{color:var(--oni-text-secondary,#636366);font-size:.8125rem;line-height:1.3}.pwa-install-banner__close{border-radius:var(--oni-radius-full,999px);width:32px;height:32px;color:var(--oni-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pwa-install-banner__close:hover{background:var(--oni-surface-raised,#f2f2f7)}.pwa-install-banner__menu{z-index:30;background:var(--oni-surface-default,#fff);border:2px solid var(--oni-border-strong);min-width:260px;box-shadow:var(--oni-drop-shadow-heavy);border-radius:12px;margin-bottom:6px;padding:6px;position:absolute;bottom:100%;right:0}.pwa-install-banner__menu-item{text-align:left;cursor:pointer;width:100%;color:var(--oni-text-primary);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;display:block}.pwa-install-banner__menu-item:hover{background:var(--oni-surface-raised,#f2f2f7)}.settings-pwa-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.settings-pwa-reset-link{color:var(--oni-color-brand,#7553ff);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.pwa-install-sheet-backdrop{z-index:6000;padding:16px 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-install-sheet{border:2px solid var(--oni-border-strong);border-radius:var(--oni-radius-xl,20px);background:var(--oni-surface-default);width:min(420px,100%);box-shadow:var(--oni-drop-shadow-heavy);text-align:center;padding:24px 20px 28px;position:relative}.pwa-install-sheet__close{border-radius:var(--oni-radius-full);width:36px;height:36px;color:var(--oni-text-secondary);background:var(--oni-surface-raised);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.pwa-install-sheet__brand{justify-content:center;margin-bottom:12px;display:flex}.pwa-install-sheet__logo{box-shadow:var(--oni-elevation-surface);border-radius:14px}.pwa-install-sheet__title{font-size:1.25rem;font-weight:var(--oni-font-bold,700);color:var(--oni-text-primary);margin:0 0 8px}.pwa-install-sheet__lead{color:var(--oni-text-secondary);margin:0 0 20px;font-size:.9375rem;line-height:1.45}.pwa-install-sheet__native{border-radius:14px;min-height:52px;margin-bottom:16px;font-size:1.0625rem;font-weight:800}.pwa-install-sheet__steps{text-align:left;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pwa-install-sheet__steps li{color:var(--oni-text-primary);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.4;display:flex}.pwa-install-sheet__step-num{border-radius:var(--oni-radius-full);background:var(--oni-gradient-brand,linear-gradient(135deg, #7553ff, #5533b2));color:#fff;width:26px;height:26px;font-size:.8125rem;font-weight:var(--oni-font-bold,700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pwa-install-sheet__step-icon{vertical-align:middle;color:var(--oni-color-brand,#7553ff);margin-left:6px;display:inline-block}.pwa-install-sheet__note{color:var(--oni-text-secondary);text-align:left;margin:18px 0 0;font-size:.8125rem;line-height:1.45}.pwa-install-sheet--ios .pwa-install-sheet__pointer{background:var(--oni-surface-default);border-right:2px solid var(--oni-border-strong);border-bottom:2px solid var(--oni-border-strong);width:18px;height:18px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(45deg)}@media (min-width:768px){.pwa-install-banner{width:min(440px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}.pwa-install-banner--above-nav{bottom:calc(var(--member-bottom-nav-height,68px) + 14px)}}