.pwa-sheet{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:none;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.pwa-sheet.on{display:block}
.pwa-card{position:relative;pointer-events:auto;max-width:460px;margin:0 auto;background:#fff;color:#151826;border-radius:22px;box-shadow:0 18px 50px -10px #0007,0 0 0 1px #0000001a;padding:18px;animation:pwaup .28s cubic-bezier(.2,.8,.2,1) both}
[data-theme=dark] .pwa-card{background:#141828;color:#e8eaf6;box-shadow:0 18px 50px -10px #000c,0 0 0 1px #ffffff1f}
.pwa-hd{display:flex;gap:14px;align-items:center;padding-right:22px}
.pwa-hd img{width:56px;height:56px;border-radius:14px;flex:none;box-shadow:0 2px 8px #0003}
.pwa-hd b{display:block;font-size:17px;letter-spacing:-.2px}
.pwa-hd small{display:block;color:#6b7186;font-size:13px;margin-top:2px;line-height:1.35}
[data-theme=dark] .pwa-hd small{color:#9aa1bd}
.pwa-steps{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px}
.pwa-steps li{display:flex;gap:10px;align-items:center;background:#f1f2f8;border-radius:12px;padding:10px 12px}
[data-theme=dark] .pwa-steps li{background:#1b2033}
.pwa-steps i{flex:none;width:24px;height:24px;border-radius:50%;background:#d63a52;color:#fff;font-style:normal;font-weight:800;font-size:13px;display:grid;place-items:center}
.pwa-act{display:flex;gap:10px;margin-top:16px}
.pwa-act button{flex:1;border:0;border-radius:13px;padding:13px 14px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.pwa-go{background:#d63a52;color:#fff}
.pwa-no{background:#eceef6;color:#151826}
[data-theme=dark] .pwa-no{background:#252b43;color:#e8eaf6}
.pwa-x{position:absolute;right:14px;top:10px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;opacity:.6}
@keyframes pwaup{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.pwa-card{animation:none}}
[data-pwa-install][hidden]{display:none!important}
