:root{--wellmax-violet:#7438e8;--wellmax-ink:#11091d}
.pwa-install-launcher{position:fixed;z-index:2147483000;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:linear-gradient(135deg,rgba(122,59,235,.92),rgba(65,25,111,.94));color:#fff;box-shadow:0 16px 48px rgba(38,10,70,.36),inset 0 1px 0 rgba(255,255,255,.38);font:700 14px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}
.pwa-install-launcher img{width:34px;height:34px;border-radius:10px;box-shadow:0 5px 16px rgba(0,0,0,.25)}
.pwa-install-launcher span{white-space:nowrap}.pwa-install-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(38,10,70,.44),inset 0 1px 0 rgba(255,255,255,.45)}
.pwa-install-dialog{position:fixed;z-index:2147483001;inset:0;border:0;padding:0;background:transparent;color:inherit;max-width:none;max-height:none;width:100%;height:100%}.pwa-install-dialog::backdrop{background:rgba(5,2,9,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pwa-install-sheet{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100% - 28px),460px);transform:translateX(-50%);overflow:hidden;padding:25px;border:1px solid rgba(255,255,255,.3);border-radius:32px;background:linear-gradient(145deg,rgba(37,15,61,.97),rgba(13,7,24,.98));color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.48);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-backdrop-filter:blur(32px) saturate(135%);backdrop-filter:blur(32px) saturate(135%)}
.pwa-install-head{display:flex;gap:15px;align-items:center;padding-right:34px}.pwa-install-head img{width:58px;height:58px;border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.3)}.pwa-install-head h2{margin:0 0 4px;font-size:22px;line-height:1.05}.pwa-install-head p{margin:0;color:rgba(255,255,255,.68);font-size:14px}
.pwa-install-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}
.pwa-install-copy{margin:24px 0 0}.pwa-install-copy>p{margin:0 0 15px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}.pwa-install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:steps}.pwa-install-steps li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);font-size:15px;line-height:1.35}.pwa-install-steps li::before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#9e6cff,#6930d2);font-weight:800}.pwa-install-primary{width:100%;margin-top:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:linear-gradient(135deg,#9c69ff,#6d32d9);color:#fff;font:800 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 12px 30px rgba(83,35,166,.35)}
@media(min-width:760px){.pwa-install-launcher{left:24px;bottom:24px}.pwa-install-sheet{bottom:24px}}
@media(max-width:600px){body:not(.install-landing) .pwa-install-launcher{bottom:calc(76px + env(safe-area-inset-bottom))}}
@media(display-mode:standalone){.pwa-install-launcher{display:none!important}}
.install-landing .pwa-install-launcher{display:none!important}
html.pwa-standalone{overscroll-behavior-y:none}html.pwa-standalone body{padding-top:env(safe-area-inset-top)}
@media(prefers-reduced-motion:no-preference){.pwa-install-launcher{transition:transform .22s ease,box-shadow .22s ease}.pwa-install-sheet{animation:pwa-sheet-in .3s cubic-bezier(.2,.8,.2,1)}@keyframes pwa-sheet-in{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}}
