.pwa-install-area { padding: 0 20px 24px; text-align: center; }
.pwa-install { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #ffffff66; border-radius: 999px; background: #fff; color: #a31d15; padding: 12px 22px; font: inherit; font-weight: 800; cursor: pointer; }
.pwa-install[hidden], .pwa-dialog [hidden] { display: none !important; }
.pwa-install:hover { background: #fdf3e0; }
.pwa-install:focus-visible, .pwa-dialog button:focus-visible { outline: 3px solid #399f1b; outline-offset: 4px; }
.pwa-dialog { margin: auto; width: min(440px, calc(100% - 32px)); max-height: calc(100svh - 32px); overflow: auto; padding: 28px; border: 0; border-radius: 20px; background: #fff; color: #292524; box-shadow: 0 24px 80px #0003; font: 1rem/1.6 system-ui, sans-serif; }
.pwa-dialog::backdrop { background: #1c1917aa; }
.pwa-dialog img { width: 64px; height: 64px; margin-bottom: 16px; }
.pwa-dialog h2 { margin: 0 0 12px; font-size: 1.4rem; font-weight: 800; line-height: 1.3; }
.pwa-dialog p { margin: 12px 0; }
.pwa-dialog form { margin-top: 24px; text-align: right; }
.pwa-dialog button { padding: 10px 20px; border: 0; border-radius: 10px; background: #c8241a; color: white; font: inherit; font-weight: 700; cursor: pointer; }
