.pwa-helper[hidden]{display:none!important}
.pwa-helper{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.46);backdrop-filter:blur(4px)}
.pwa-helper__dialog{position:relative;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border-radius:18px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.28);color:#17202d;text-align:left}
.pwa-helper__dialog h2{margin:0 38px 10px 0;font-size:22px;letter-spacing:-.03em;line-height:1.2}
.pwa-helper__dialog p{margin:0;color:#647083;font-size:13px;line-height:1.55}
.pwa-helper__steps{margin:16px 0 0;padding:14px 16px;border-radius:13px;background:#f3f6f8;color:#334155;font-size:13px;line-height:1.65}
.pwa-helper__steps strong{display:block;margin-bottom:4px;color:#17202d}
.pwa-helper__close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:11px;background:#edf1f5;color:#4b5563;font-size:24px;line-height:1;cursor:pointer}
.pwa-helper__action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin-top:18px;padding:0 16px;border:0;border-radius:12px;background:#17202d;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.pwa-helper__action:disabled{cursor:default;opacity:.6}
@media(max-width:390px){.pwa-helper{align-items:end;padding:10px}.pwa-helper__dialog{max-height:calc(100dvh - 20px);padding:24px 18px 20px;border-radius:18px}.pwa-helper__dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pwa-helper{backdrop-filter:none}}
