/* CrowdfundMe-inspired public PWA installation experience — above support banner */
.ac-pwa-install[hidden],.ac-pwa-help[hidden]{display:none!important}
.ac-pwa-install{position:fixed;right:clamp(12px,2.5vw,30px);bottom:calc(300px + env(safe-area-inset-bottom,0px));z-index:270;width:min(348px,calc(100vw - 24px));background:#fffdf9;border:1px solid #e6dccd;border-radius:18px;box-shadow:0 16px 60px rgba(49,28,12,.2);padding:17px;color:#311c0c;display:grid;gap:12px}
.ac-pwa-install__content{display:grid;gap:3px}.ac-pwa-install__title{font-size:17px;font-weight:850}.ac-pwa-install__copy{font-size:13px;line-height:1.5;color:#66574b}
.ac-pwa-install__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ac-pwa-install__action,.ac-pwa-install__later{appearance:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer;border-radius:9px;min-height:43px;padding:10px 16px}
.ac-pwa-install__action{background:#68be11;color:white;border:1px solid #68be11}.ac-pwa-install__action:hover{background:#4a910a}
.ac-pwa-install__later{background:transparent;color:#311c0c;border:1px solid #ded3c5}
.ac-pwa-help{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;background:rgba(20,13,5,.58);padding:18px}
.ac-pwa-help__panel{background:white;border-radius:20px;padding:clamp(22px,4vw,38px);width:min(520px,100%);max-height:85vh;overflow-y:auto;position:relative;color:#311c0c}
.ac-pwa-help__panel h2{font-size:25px;margin:0 0 13px}.ac-pwa-help__panel p,.ac-pwa-help__panel li{font-size:15px;line-height:1.6}.ac-pwa-help__panel ol{padding-left:23px}
.ac-pwa-help__panel li{margin-bottom:9px}.ac-pwa-help__close{position:absolute;right:14px;top:11px;border:0;background:#f2ede4;border-radius:8px;width:34px;height:34px;font-size:24px;cursor:pointer}
.ac-pwa-update{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ac-pwa-install button:focus-visible,.ac-pwa-help button:focus-visible{outline:3px solid #ff7a19;outline-offset:3px}
@media(max-width:980px){.ac-pwa-install{bottom:calc(302px + env(safe-area-inset-bottom,0px))}}
@media(max-width:390px){.ac-pwa-install{width:min(305px,calc(100vw - 24px));padding:13px}}
@media(prefers-reduced-motion:reduce){.ac-pwa-install,.ac-pwa-help{animation:none;transition:none}}
