.pwa-wall{position:fixed;inset:0;z-index:100000;display:none;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(160deg,#f3f1fb,#fce9f1);color:#1a1a2e;font-family:var(--sans, -apple-system, sans-serif);direction:rtl;padding:38px 24px 28px;overflow-y:auto;-webkit-overflow-scrolling:touch}body.pwa-wall-open{overflow:hidden}.pwa-wall.show{display:flex}.pwa-wall .pw-logo{width:116px;height:40px;background:no-repeat center / contain;margin-bottom:22px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.pwa-wall .pw-card{background:#fff;border-radius:22px;max-width:440px;width:100%;padding:26px 22px 24px;box-shadow:0 24px 60px #28145029}.pwa-wall h2{margin:0 0 6px;font-size:21px;font-weight:800;color:#2a1a4a}.pwa-wall .pw-sub{margin:0 0 20px;font-size:14.5px;line-height:1.55;color:#5b5b73}.pwa-wall .pw-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.pwa-wall .pw-step:last-child{margin-bottom:0}.pwa-wall .pw-num{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#7b5cff,#c84bd6);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.pwa-wall .pw-step-txt{font-size:14.5px;line-height:1.5;padding-top:3px}.pwa-wall .pw-step-txt b{color:#2a1a4a}.pwa-wall .pw-ios-share{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;vertical-align:-6px;margin:0 1px}.pwa-wall .pw-hint{margin-top:18px;padding:11px 13px;background:#f4f1fc;border-radius:12px;font-size:12.5px;color:#6a5b9a;line-height:1.5}.pwa-wall .pw-btn{margin-top:18px;width:100%;background:linear-gradient(135deg,#7b5cff,#c84bd6);color:#fff;border:none;padding:14px;border-radius:100px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pwa-wall .pw-btn:active{opacity:.85}.pwa-wall .pw-copied{margin-top:10px;font-size:13px;color:#2a9d6a;font-weight:600;display:none}.pwa-wall .pw-copied.show{display:block}.pwa-wall .pw-arrow{margin-top:26px;font-size:13px;color:#8a7bb8;display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.pwa-wall .pw-arrow svg{animation:pwBounce 1.4s ease-in-out infinite}@keyframes pwBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.pwa-wall .pw-panel{display:none}.pwa-wall .pw-panel.active{display:block}
