.blumo-pwa-install[hidden]{display:none!important}.blumo-pwa-install{position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex;align-items:flex-end;justify-content:center;padding:16px;font-family:Inter,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;overscroll-behavior:contain;touch-action:auto}.blumo-pwa-install__backdrop{position:absolute;inset:0;z-index:0;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .22s ease}.blumo-pwa-install.is-open .blumo-pwa-install__backdrop{opacity:1}.blumo-pwa-install__sheet{position:relative;z-index:1;width:min(100%,520px);max-height:min(78vh,640px);overflow:auto;background:#fff;border-radius:30px 30px 24px 24px;padding:10px 22px 22px;box-shadow:0 24px 70px rgba(15,23,42,.28);transform:translateY(calc(100% + 32px));transition:transform .34s cubic-bezier(.2,.8,.2,1);color:#172033;pointer-events:auto}.blumo-pwa-install.is-open .blumo-pwa-install__sheet{transform:translateY(0)}.blumo-pwa-install__handle{width:42px;height:5px;border-radius:999px;background:#d9dde6;margin:2px auto 18px}.blumo-pwa-install__head{display:flex;gap:14px;align-items:center}.blumo-pwa-install__icon{width:58px;height:58px;flex:0 0 58px;border-radius:16px;object-fit:cover;background:#f3f0ff;border:1px solid #ece8ff;box-shadow:0 8px 20px rgba(109,77,255,.12)}.blumo-pwa-install__title{margin:0;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.blumo-pwa-install__text{margin:10px 0 0;color:#667085;font-size:15px;line-height:1.5}.blumo-pwa-install__hint{margin:16px 0 0;padding:12px 14px;border-radius:16px;background:#f7f7fb;color:#475467;font-size:14px;line-height:1.45}.blumo-pwa-install__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px}.blumo-pwa-install__btn{appearance:none;border:0;border-radius:16px;min-height:52px;padding:0 16px;font:inherit;font-weight:800;cursor:pointer;position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}.blumo-pwa-install__btn--secondary{background:#f1f2f4;color:#303747}.blumo-pwa-install__btn--primary{background:linear-gradient(135deg,#6d4dff,#4e7dff);color:#fff;box-shadow:0 10px 24px rgba(109,77,255,.24)}.blumo-pwa-install__close{position:absolute;z-index:3;top:17px;right:18px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f4f6;color:#596273;font-size:22px;line-height:1;cursor:pointer;pointer-events:auto;touch-action:manipulation}html.blumo-pwa-install-open,html.blumo-pwa-install-open body{overflow:hidden!important;overscroll-behavior:none!important}@media(max-width:480px){.blumo-pwa-install{padding:0!important}.blumo-pwa-install__sheet{width:100%;border-radius:28px 28px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 24px 70px rgba(15,23,42,.32)}.blumo-pwa-install__title{font-size:20px}.blumo-pwa-install__actions{grid-template-columns:1fr 1.25fr}}@media(prefers-reduced-motion:reduce){.blumo-pwa-install__sheet,.blumo-pwa-install__backdrop{transition:none}}

html:has(.blumo-pwa-install.is-open) .blumo-assistant-launcher,
html:has(.blumo-pwa-install.is-open) [data-blumo-assistant-open],
html:has(.blumo-pwa-install.is-open) iframe[src*="widget"],
html:has(.blumo-pwa-install.is-open) [class*="widget-launcher"],
html:has(.blumo-pwa-install.is-open) [class*="chat-launcher"],
html:has(.blumo-pwa-install.is-open) .blumo-button,
html:has(.blumo-pwa-install.is-open) .blumo-launcher-label,
html:has(.blumo-pwa-install.is-open) .blumo-panel,
html.blumo-pwa-install-open .blumo-assistant-launcher,
html.blumo-pwa-install-open [data-blumo-assistant-open],
html.blumo-pwa-install-open .blumo-button,
html.blumo-pwa-install-open .blumo-launcher-label,
html.blumo-pwa-install-open .blumo-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
