
#im-contact-hub,#im-contact-hub *{box-sizing:border-box}
#im-contact-hub{position:fixed;right:22px;bottom:22px;z-index:10040;font-family:Arial,Helvetica,sans-serif;line-height:1.4}
#im-contact-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:#0e8192;color:#fff;box-shadow:0 4px 20px #163b4c38;cursor:pointer}
#im-contact-toggle svg{width:27px;height:27px;display:block}
#im-contact-toggle .im-contact-x{display:none}
#im-contact-toggle[aria-expanded=true] .im-contact-bubble{display:none}
#im-contact-toggle[aria-expanded=true] .im-contact-x{display:block}
#im-contact-actions{position:absolute;right:0;bottom:70px;display:flex;flex-direction:column;align-items:flex-end;gap:11px;min-width:220px;padding:0;margin:0;background:none;border:0}
#im-contact-actions[hidden]{display:none!important}
#im-contact-actions>a,#im-contact-actions>button{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;width:auto;max-width:100%;padding:0;margin:0;border:0;background:none;color:#203e4b;font:600 14px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
#im-contact-actions .im-contact-label{display:block;padding:10px 14px;background:#fff;border:1px solid #dce8eb;border-radius:10px;box-shadow:0 3px 14px #173d4b17}
#im-contact-actions .im-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 14px #173d4b20;color:#fff;background:#0e8192}
#im-contact-actions .im-contact-wa{background:#149e59}
#im-contact-actions .im-contact-ai{background:#0b63ce}
#im-contact-actions svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#im-contact-toggle:hover{background:#096c7b}
#im-contact-actions>a:hover .im-contact-label,#im-contact-actions>button:hover .im-contact-label{background:#f0f8fa;border-color:#8fbfc9}
#im-contact-hub button:focus-visible,#im-contact-hub a:focus-visible{outline:3px solid #0b63ce;outline-offset:4px;border-radius:12px}
html.im-contact-ready #top #integra-ai-root #integra-ai-toggle,html.im-contact-ready #top .phone-float,html.im-contact-ready #top .whatsapp-float{display:none!important}
html.im-contact-chat-open #im-contact-hub{visibility:hidden;pointer-events:none}
@media(max-width:989px){#im-contact-hub{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}#im-contact-toggle{width:54px;height:54px;min-height:54px}#im-contact-actions{bottom:67px;gap:10px}}
@media(prefers-reduced-motion:no-preference){#im-contact-toggle{transition:background .15s,box-shadow .15s}#im-contact-actions:not([hidden]){animation:im-contact-rise .16s ease-out}@keyframes im-contact-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}


@media(min-width:990px){#im-contact-hub{bottom:120px}}@media(max-width:989px){#im-contact-hub{bottom:22px}}
#top #integra-ai-root #integra-ai-panel{width:min(340px,calc(100vw - 24px))!important;height:min(540px,72dvh)!important;max-height:calc(100dvh - 110px)!important;right:16px!important;bottom:90px!important;font-family:Arial,Helvetica,sans-serif}
#top #integra-ai-messages{min-height:80px;flex:1 1 auto;font-size:15px;line-height:1.6}#top #integra-ai-root .ia-quick{max-height:76px;overflow-y:auto;flex-shrink:0}#top #integra-ai-root #integra-ai-form textarea{font-size:16px}
