.pwa-launch{position:fixed;z-index:90;right:16px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;margin:0;padding:11px 15px;min-height:44px;border:1px solid #426553;border-radius:24px;background:#13291f;color:#bbf6d9;box-shadow:0 4px 24px #0006;font:600 12px system-ui;cursor:pointer}
.pwa-sheet{position:fixed;z-index:100;right:16px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 64px));width:min(380px,calc(100vw - 32px));padding:23px;border:1px solid #345847;border-radius:22px;background:linear-gradient(145deg,#152b22,#0a1511);box-shadow:0 22px 70px #0009;color:#f2faf6;font:14px/1.55 system-ui;max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box}
.pwa-sheet[hidden]{display:none}.pwa-sheet header{display:flex;gap:12px;align-items:center;padding-right:24px}.pwa-sheet img{width:44px;height:44px;border-radius:12px}.pwa-sheet h2{font-size:19px;line-height:1.3;margin:0}.pwa-sheet .pwa-eyebrow{color:#91bca5;font-size:11px;margin:0 0 3px;text-transform:uppercase;letter-spacing:.07em}.pwa-sheet p{color:#b8ccbf;margin:16px 0}.pwa-sheet button{font:600 14px system-ui;min-height:44px;width:100%;padding:12px;margin:8px 0 0;border:1px solid #47725c;border-radius:12px;background:#86edba;color:#0a2115;cursor:pointer}.pwa-sheet button:disabled{opacity:.55;cursor:wait}.pwa-sheet .pwa-secondary{background:transparent;color:#c2e4d1}.pwa-sheet .pwa-close{position:absolute;right:10px;top:10px;width:36px;min-height:36px;padding:0;margin:0;border:0;background:transparent;color:#aac4b5;font-size:24px}.pwa-sheet [hidden]{display:none!important}.pwa-sheet .pwa-status{font-size:12px;margin-bottom:0}.pwa-sheet ol{padding-left:20px;color:#d0e3d7}.pwa-sheet li{margin:8px 0}.pwa-sheet button:focus-visible,.pwa-launch:focus-visible{outline:3px solid #caffdf;outline-offset:3px}
@media(max-width:500px){.pwa-sheet{right:12px;width:calc(100vw - 24px);padding:21px}.pwa-launch{right:12px}}
