#app-install-popup { position: fixed; inset: auto 16px 16px auto; z-index: 10000; box-sizing: border-box; width: min(390px, calc(100vw - 32px)); padding: 24px; border: 1px solid #dce6df; border-radius: 20px; background: #fff; color: #163b2a; box-shadow: 0 12px 50px #102f2633; font: 15px/1.5 system-ui, sans-serif; }
#app-install-popup[hidden] { display: none; }
#app-install-popup h2 { margin: 0 0 8px; font: 700 21px/1.3 system-ui, sans-serif; color: #163b2a; }
#app-install-popup p { margin: 0 0 18px; color: #52635b; }
#app-install-popup .app-install-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#app-install-popup button { padding: 11px 18px; border: 1px solid #079737; border-radius: 9px; background: #079737; color: #fff; cursor: pointer; font: 600 14px/1.4 system-ui, sans-serif; }
#app-install-popup button[data-dismiss] { background: #fff; color: #079737; }
#app-install-popup button:focus-visible { outline: 3px solid #e8a33b; outline-offset: 3px; }
