dialog.pwa-install{box-sizing:border-box;width:calc(100% - 32px);max-width:360px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px 22px 16px;border:1px solid #e1e5ec;border-radius:8px;background:white;color:#202437;text-align:center;font:15px/1.6 system-ui;letter-spacing:0}
.pwa-install::backdrop{background:#17203370}
.pwa-install .pwa-close{display:grid;place-items:center}
.pwa-install .pwa-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:#657087;font-size:28px;cursor:pointer}
.pwa-install .pwa-logo{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 10px}
.pwa-install h2{font-size:21px;line-height:1.4;margin:0}
.pwa-install .pwa-subtitle{margin:4px 0 20px;color:#657087}
.pwa-install .pwa-actions{display:grid;gap:10px}
.pwa-install .pwa-primary,.pwa-install .pwa-secondary{box-sizing:border-box;display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:6px;font:inherit;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.pwa-install .pwa-primary{background:#6541dc;color:white}
.pwa-install .pwa-secondary{background:#eef1f6;color:#202437}
.pwa-install .pwa-disclosure,.pwa-install .pwa-help{font-size:12px;line-height:1.7;color:#536078;margin:0;text-align:left;overflow-wrap:anywhere}
.pwa-install .pwa-help{margin-top:12px;white-space:pre-line}
.pwa-install .pwa-benefits{list-style:none;padding:0;margin:0 0 20px;text-align:left;display:grid;gap:12px}
.pwa-install .pwa-benefits strong{display:block;font-size:14px;color:#202437}
.pwa-install .pwa-benefits span{display:block;font-size:13px;color:#657087;overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.pwa-install[open]{animation:install-appear .18s ease-out}@keyframes install-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.pwa-install .pwa-later{min-height:44px;margin:8px 0 0;padding:8px 16px;background:transparent;color:#536078;border:0;font:inherit;cursor:pointer}
.pwa-install [hidden]{display:none!important}
.pwa-install button:disabled{opacity:.6;cursor:wait}
.pwa-install-entry{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:68px;margin:0 0 16px;padding:10px 0;border:0;border-bottom:1px solid #e1e5ec;background:transparent;color:#202437;text-align:left;font:inherit;letter-spacing:0;cursor:pointer}
.pwa-install-entry img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.pwa-install-entry .pwa-entry-copy{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}
.pwa-install-entry strong{font-size:14px;line-height:1.5;color:#6541dc}
.pwa-install-entry .pwa-entry-copy>span{font-size:12px;line-height:1.6;color:#536078}
.pwa-install-entry>svg{flex-shrink:0;color:#6541dc}
.pwa-install-entry:hover strong{text-decoration:underline;text-underline-offset:3px}
.pwa-install-entry:focus-visible{outline:2px solid #6541dc;outline-offset:3px}
