.pwa-dialog{padding:0;border:1px solid #ffffff80;border-radius:26px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:var(--ink);box-shadow:0 24px 100px #16204045}
.pwa-dialog::backdrop{background:#17213c88;backdrop-filter:blur(6px)}
.pwa-close{position:absolute;right:14px;top:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#ffffffc9;color:#47546c;font-size:24px}
.pwa-visual{height:160px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(140deg,var(--soft),#f6f8fc 70%)}
.pwa-orbit{position:absolute;width:245px;height:245px;top:-45px;border:1px solid #c7c9e65c;border-radius:50%;box-shadow:0 0 0 28px #c7c9e615,0 0 0 56px #c7c9e610}
.pwa-logo{position:relative;width:78px;height:78px;border-radius:21px;object-fit:contain;background:white;box-shadow:0 10px 28px #31376b18;border:1px solid #fff}
.pwa-label{position:relative;font-size:8px;letter-spacing:2px;color:#7b85a0;margin-top:14px;font-weight:700}
.pwa-content{padding:27px 30px 25px}.pwa-content h2{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:10px 0 13px}.pwa-description{color:#768196;font-size:13px;line-height:1.7}
.pwa-benefits{list-style:none;padding:0;margin:20px 0;color:#4a5970;font-size:12px}.pwa-benefits li{padding:5px 0}.pwa-benefits li:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:9px;border-radius:50%;color:var(--primary);background:var(--soft);font-weight:700}
.pwa-install-action{width:100%;min-height:48px;border-radius:12px}.pwa-later{width:100%;border:0;background:none;color:#7d879a;padding:12px;font-size:12px;min-height:44px}.pwa-footnote{display:block;text-align:center;font-size:10px;line-height:1.6;color:#9ba3b1}
.pwa-instructions{padding:15px;border:1px solid #dfe4ef;background:#f7f9fd;border-radius:12px;font-size:12px;line-height:1.8;color:#4d5d76;margin:14px 0}.pwa-feedback{font-size:12px;color:#536780;line-height:1.6}.pwa-feedback:empty{display:none}
.pwa-menu-button{margin:18px 4px 0;padding:11px 12px;border:1px solid var(--line);background:var(--soft);color:var(--primary);border-radius:10px;text-align:left;font-size:12px;font-weight:650;min-height:44px}
@media(max-width:760px){.pwa-dialog{width:calc(100vw - 24px);max-width:440px;max-height:calc(100dvh - 24px);border-radius:23px}.pwa-content{padding:24px}.pwa-content h2{font-size:24px}.pwa-visual{height:140px}}
@media print{.pwa-dialog,.pwa-menu-button,.pwa-settings{display:none!important}}
