.android-beta__backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal-backdrop, 400);padding:16px}.android-beta{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;border-radius:16px 16px 0 0;background:var(--surface--elevated);color:var(--text--primary);box-shadow:0 20px 60px #0006;z-index:var(--z-modal, 500)}@media(min-width:769px){.android-beta__backdrop{align-items:center}.android-beta{border-radius:16px;padding:32px}}.android-beta h2{margin:0 40px 12px 0;font-size:22px}.android-beta__pitch{margin:0 0 20px;color:var(--text--secondary);line-height:1.5}.android-beta__steps{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.android-beta__step{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:4px 12px}.android-beta__step:before{content:counter(step);grid-row:1 / span 2;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--bg);font-weight:700;display:flex;align-items:center;justify-content:center}.android-beta__step-text strong{display:block;margin-bottom:2px}.android-beta__step-text p{margin:0;font-size:14px;color:var(--text--secondary)}.android-beta__action{grid-column:2;height:44px;text-decoration:none}.android-beta__note{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--text--secondary)}.android-beta__close,.android-beta-banner__close{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;border:none;background:none;color:var(--text--secondary);font-size:28px;line-height:1;cursor:pointer}.android-beta-banner__close{z-index:3}.install-pwa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:none;border-radius:12px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;width:100%}.install-pwa-btn:disabled{cursor:not-allowed;opacity:.6}.install-pwa-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 4px 14px #6366f166}.install-pwa-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.install-pwa-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #6366f166}.install-pwa-btn--secondary{background:transparent;color:#818cf8;border:2px solid #6366f1}.install-pwa-btn--secondary:hover:not(:disabled){background:#6366f11a;border-color:#818cf8;color:#a5b4fc}.install-pwa-btn--text{background:transparent;color:#818cf8;padding:8px 16px;font-weight:500;width:auto}.install-pwa-btn--text:hover:not(:disabled){color:#a5b4fc;background:#6366f114}.install-pwa-btn--small{padding:10px 16px;font-size:.875rem;gap:8px}.install-pwa-btn--small .install-pwa-btn__icon{font-size:1rem}.install-pwa-btn--medium{padding:14px 24px;font-size:1rem;gap:10px}.install-pwa-btn--medium .install-pwa-btn__icon{font-size:1.25rem}.install-pwa-btn--large{padding:18px 32px;font-size:1.125rem;gap:12px}.install-pwa-btn--large .install-pwa-btn__icon{font-size:1.5rem}.install-pwa-btn--installing{pointer-events:none}.install-pwa-btn--installing .install-pwa-btn__icon{animation:installPulse 1.5s ease-in-out infinite}@keyframes installPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.install-pwa-btn__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.install-pwa-btn__text{line-height:1}.body--centered>.install-pwa-btn{margin-top:16px;max-width:400px;width:100%}@media(hover:none){.install-pwa-btn:active:not(:disabled){transform:scale(.97)}}.install-pwa-btn:focus-visible{outline:3px solid #6366f1;outline-offset:2px}@media(prefers-reduced-motion:reduce){.install-pwa-btn,.install-pwa-btn__icon{animation:none;transition:none}}.install-pwa-with-help{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.install-pwa-help{margin:10px 0 0;color:var(--text--secondary);font-size:.8125rem;line-height:1.5}
