.ifa-ai-help{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:20px;z-index:100000;font-family:inherit}
body:has(.ifa-ai-help) #uicore-back-to-top{bottom:90px!important}
#ifa-ai-launcher{display:flex;align-items:center;justify-content:center;gap:8px;background:#007eae!important;color:#fff!important;border:1px solid #fff8!important;border-radius:28px!important;padding:13px 20px!important;min-height:54px;min-width:116px;box-shadow:0 5px 24px #003e6338;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .18s,box-shadow .18s}
#ifa-ai-launcher:hover{background:#00658e!important;box-shadow:0 5px 26px #003e6355}
#ifa-ai-launcher:focus-visible{outline:3px solid #152f3d;outline-offset:3px}
#ifa-ai-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#ifa-ai-launcher:disabled{cursor:progress;opacity:.85}
.ifa-ai-fallback{position:absolute;right:0;bottom:68px;width:285px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #c8dce5;border-radius:12px;box-shadow:0 8px 30px #103d5822;color:#203945;padding:20px;font-size:14px;line-height:1.6}
.ifa-ai-fallback[hidden]{display:none!important}.ifa-ai-fallback p{margin:0 15px 8px 0!important;font-size:14px;line-height:1.6}.ifa-ai-fallback a{color:#00749d!important;text-decoration:underline}.ifa-ai-dismiss{position:absolute;right:7px;top:4px;border:0!important;background:transparent!important;color:#365766!important;padding:6px!important;font-size:20px;line-height:1;cursor:pointer}
@media(max-width:767px){.ifa-ai-help{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}#ifa-ai-launcher{min-height:50px;padding:11px 16px!important;font-size:14px;min-width:105px}}
@media(prefers-reduced-motion:reduce){#ifa-ai-launcher{transition:none}}
