/* Network PWA invite. Reuses /pwa-install-guide.css for the animated walkthrough. */
.network-install-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9200;display:flex;align-items:center;gap:8px;background:#e9c45f;color:#10100e;border:1px solid #ffe08a;border-radius:999px;padding:11px 16px;box-shadow:0 8px 35px #0009;font:750 12px/1.2 Inter,system-ui,sans-serif;cursor:pointer;max-width:210px}
.network-install-fab img{width:23px;height:23px;border-radius:6px;object-fit:cover;background:#000}.network-install-fab:focus-visible,.network-install-sheet button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.network-install-fab[hidden],.network-install-prompt[hidden],.network-install-guide[hidden]{display:none!important}
.network-install-prompt{position:fixed;inset:0;z-index:110000;display:grid;place-items:end center;padding:16px;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.network-install-sheet{width:min(100%,430px);display:grid;gap:12px;position:relative;color:#f5f5f5;background:linear-gradient(145deg,#192024,#080d10);border:1px solid #e9c45f55;border-radius:25px;padding:20px;box-shadow:0 18px 65px #000b;animation:networkInstallIn .3s ease-out both}
.network-install-logo{width:70px;height:70px;border-radius:18px;background:#000;box-shadow:0 0 0 1px #e9c45f33;object-fit:cover}.network-install-head{display:flex;align-items:center;gap:15px}.network-install-title{margin:0;font:800 20px/1.15 Inter,system-ui,sans-serif}.network-install-subtitle{font-size:13px;color:#aeb9bf;margin-top:6px}.network-install-desc{color:#ced5d9;margin:0;font-size:13px;line-height:1.6}
.network-install-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-install-ctas button{border-radius:13px;min-height:47px;font:750 13px Inter,system-ui,sans-serif;cursor:pointer}.network-install-now{background:linear-gradient(130deg,#ffe28c,#e9c45f);color:#17140b;border:0}.network-install-later{background:transparent;color:#fff;border:1px solid #687076}
.network-install-dismiss{position:absolute;right:15px;top:13px;border:0;background:none;color:#aeb9bf;font-size:24px;cursor:pointer;line-height:1}
.network-install-guide{z-index:120000}.network-install-guide .pwa-install-guide__sheet{max-height:90dvh}.network-install-guide .pwa-install-guide__brand-mark{padding:0;background:#000;overflow:hidden}.network-install-guide .pwa-install-guide__brand-mark img{width:100%;height:100%;object-fit:cover}
.network-install-guide .pwa-install-guide__cursor{display:block}.network-install-guide .pwa-install-guide__browser-content{min-height:245px}.network-install-guide .pwa-install-guide__sheet h2{max-width:none;font-size:clamp(23px,6vw,32px)}.network-install-guide .pwa-install-guide__sheet .pwa-install-guide__eyebrow{letter-spacing:.11em}
.network-install-guide .network-install-os{display:block;margin-top:12px;color:#dedbd2;font-size:12px;line-height:1.6}.network-install-guide .network-install-os b{color:#f5c400}
.network-install-guide .pwa-install-guide__primary{width:100%}.network-install-guide .pwa-install-guide__actions{grid-template-columns:1fr 1fr}
@keyframes networkInstallIn{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:800px){.network-install-prompt{place-items:center}}@media(max-width:390px){.network-install-sheet{padding:17px}.network-install-title{font-size:18px}.network-install-ctas{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.network-install-sheet{animation:none}}

/* Same guided tap feedback as the Disciply walkthrough */
.network-install-guide .network-demo-tapping{transform:scale(.91)!important;box-shadow:0 0 0 5px rgba(245,196,0,.28),0 0 25px rgba(245,196,0,.6)!important;transition:transform .16s ease,box-shadow .16s ease}
.network-install-guide .pwa-install-guide__cursor.hidden{display:none!important}
.network-install-guide .pwa-install-guide__browser-content{min-height:292px}
@media(prefers-reduced-motion:reduce){.network-install-guide .network-demo-tapping{transform:none!important}}
