#spot-pwa-install{position:fixed;z-index:30000;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) auto 23px;align-items:center;gap:11px;padding:13px 12px;border-radius:19px;border:1px solid rgba(151,172,246,.25);background:rgba(21,25,42,.96);box-shadow:0 16px 50px rgba(4,6,18,.5);color:#f3f4ff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-family:Inter,system-ui,sans-serif;animation:spotPwaReveal .28s ease both}
#spot-pwa-install img{object-fit:contain;border-radius:11px}#spot-pwa-install .spot-pwa-install-text{min-width:0;display:grid;gap:4px}
#spot-pwa-install strong{font-size:13px;font-weight:700;line-height:1.25}#spot-pwa-install small{display:block;font-size:11px;line-height:1.45;color:#bac4d8}
#spot-pwa-install button{font:inherit;cursor:pointer;white-space:nowrap}
#spot-pwa-install .spot-pwa-install-action{padding:11px 12px;border-radius:11px;border:1px solid #6d79cf;background:#5563bf;color:white;font-size:12px;font-weight:700}
#spot-pwa-install .spot-pwa-install-close{align-self:start;border:0;background:transparent;color:#c3c9df;font-size:21px;padding:0 3px}
#spot-pwa-install .spot-pwa-install-hint{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;background:rgba(125,145,229,.11);color:#e0e5fb;line-height:1.5;font-size:12px}
@keyframes spotPwaReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:395px){#spot-pwa-install{grid-template-columns:40px minmax(0,1fr) 24px;gap:9px}#spot-pwa-install img{width:40px;height:40px}#spot-pwa-install .spot-pwa-install-action{grid-column:1/-1;grid-row:2;justify-self:stretch}#spot-pwa-install .spot-pwa-install-close{grid-column:3;grid-row:1}}
@media(min-width:701px){#spot-pwa-install{display:none}}
@media(prefers-reduced-motion:reduce){#spot-pwa-install{animation:none}}
