.hope-pwa-trigger{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 14px 7px 8px;border:1px solid rgba(167,255,42,.42);border-radius:999px;background:rgba(7,16,12,.94);box-shadow:0 14px 38px rgba(0,0,0,.34);color:#fff;font:800 .78rem/1 "Manrope",sans-serif;cursor:pointer;backdrop-filter:blur(14px)}
.hope-pwa-trigger img{width:31px;height:31px;border-radius:9px}.hope-pwa-trigger:hover,.hope-pwa-trigger:focus-visible{border-color:#a7ff2a;outline:2px solid rgba(167,255,42,.22);outline-offset:2px}
.hope-pwa-dialog{width:min(520px,calc(100% - 28px));max-height:min(780px,calc(100dvh - 28px));padding:0;border:1px solid #304138;border-radius:22px;background:#07100c;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.58);overflow:auto}
.hope-pwa-dialog::backdrop{background:rgba(1,7,4,.76);backdrop-filter:blur(5px)}.hope-pwa-card{position:relative;display:grid;gap:22px;margin:0;padding:26px;background:radial-gradient(circle at 95% 0,rgba(167,255,42,.12),transparent 33%),linear-gradient(150deg,#0b1911,#07100c 66%)}
.hope-pwa-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #34483b;border-radius:50%;background:#0b1710;color:#bcc8c0;font-size:1.35rem;line-height:1;cursor:pointer}.hope-pwa-close:hover,.hope-pwa-close:focus-visible{border-color:#a7ff2a;color:#fff;outline:0}
.hope-pwa-brand{display:flex;align-items:center;gap:12px;padding-right:45px}.hope-pwa-brand img{width:58px;height:58px;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.hope-pwa-brand span,.hope-pwa-brand strong{display:block}.hope-pwa-brand span{color:#7f9086;font:800 .7rem/1 "Manrope",sans-serif;letter-spacing:.11em}.hope-pwa-brand strong{margin-top:7px;color:#a7ff2a;font:800 1.15rem/1 "Manrope",sans-serif}
.hope-pwa-copy>span{color:#a7ff2a;font:800 .72rem/1 "Manrope",sans-serif;letter-spacing:.11em}.hope-pwa-copy h2{margin:10px 0 0;color:#fff;font:800 clamp(1.55rem,5vw,2.15rem)/1.08 "Manrope",sans-serif;letter-spacing:-.035em}.hope-pwa-copy p{margin:13px 0 0;color:#aebbb3;font:400 1rem/1.6 "DM Sans",sans-serif}
.hope-pwa-steps{display:grid;gap:8px}.hope-pwa-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:13px;border:1px solid #2a3d31;border-radius:13px;background:rgba(4,11,7,.56)}.hope-pwa-steps article>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(167,255,42,.38);border-radius:10px;color:#a7ff2a;font:800 .72rem/1 "Manrope",sans-serif}.hope-pwa-steps strong{display:block;color:#f2f7f3;font:800 .9rem/1.25 "Manrope",sans-serif}.hope-pwa-steps p{margin:5px 0 0;color:#87968d;font:400 .84rem/1.45 "DM Sans",sans-serif}
.hope-pwa-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.hope-pwa-actions button{min-height:48px;padding:11px 14px;border-radius:12px;font:800 .82rem/1 "Manrope",sans-serif;cursor:pointer}.hope-pwa-later{border:1px solid #3a4b40;background:transparent;color:#aeb9b2}.hope-pwa-install{border:1px solid #a7ff2a;background:#a7ff2a;color:#07100c}.hope-pwa-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}.hope-pwa-card>small{color:#708078;font:500 .76rem/1.45 "DM Sans",sans-serif;text-align:center}
@media(max-width:540px){.hope-pwa-trigger{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.hope-pwa-card{gap:18px;padding:22px 18px 20px}.hope-pwa-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.hope-pwa-actions{grid-template-columns:1fr}.hope-pwa-later{order:2}}
@media(prefers-reduced-motion:no-preference){.hope-pwa-trigger{animation:hope-pwa-enter .38s ease both}.hope-pwa-dialog[open] .hope-pwa-card{animation:hope-pwa-dialog-enter .25s ease both}@keyframes hope-pwa-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hope-pwa-dialog-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}}
