.galaxy-chat{--gc-brand:#0d65bc;--gc-accent:#f04133;position:fixed;right:24px;bottom:24px;z-index:1040;font:inherit;color:#173044;line-height:1.5;letter-spacing:normal}
.galaxy-assistant-enabled .back-to-top{left:20px;right:auto;bottom:20px}.galaxy-assistant-enabled .whatsapp-popup{bottom:216px}.galaxy-assistant-open .whatsapp-popup{visibility:hidden}
.galaxy-chat *{box-sizing:border-box}.galaxy-chat [hidden]{display:none!important}.galaxy-chat button,.galaxy-chat textarea{font:inherit;letter-spacing:normal}.galaxy-chat button{cursor:pointer}.galaxy-chat button:disabled{cursor:wait;opacity:.5}.galaxy-chat a{color:var(--gc-brand);text-decoration:underline}.galaxy-chat :focus-visible{outline:3px solid var(--gc-accent);outline-offset:3px}
.galaxy-chat__launcher{display:flex;align-items:center;gap:2px;padding:0;border:0;border-radius:18px;background:transparent!important;color:#fff;box-shadow:none;font-weight:700!important;font-size:13px!important;min-height:160px}
.galaxy-chat__launcher-label{padding:10px 14px;background:var(--gc-brand);border:1px solid #ffffff70;border-radius:16px 16px 3px 16px;box-shadow:0 6px 22px #102f4c26;max-width:160px;overflow-wrap:anywhere}.galaxy-chat__hello{display:block;font-size:10px;line-height:1.4;font-weight:400;margin-bottom:3px;opacity:.9}.galaxy-chat__launcher picture{display:block;line-height:0}.galaxy-chat__robot{display:block;width:132px;height:160px;object-fit:contain;filter:drop-shadow(0 5px 6px #17304421)}
.galaxy-chat__panel{position:absolute;right:0;bottom:160px;width:410px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 208px);max-height:calc(100dvh - 208px);display:flex;flex-direction:column;background:#fff;border:1px solid #dbe4ec;border-radius:20px;box-shadow:0 24px 80px #14314938;overflow:hidden;animation:gc-reveal .2s ease-out;isolation:isolate}
.galaxy-assistant-open .galaxy-chat__launcher{visibility:hidden}.galaxy-assistant-open .galaxy-chat__panel{bottom:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}
.galaxy-chat__header{position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0;padding:22px 19px;background:radial-gradient(circle at 95% -40%,#ffffff42,transparent 60%),var(--gc-brand);color:#fff}.galaxy-chat__header:after{content:'';position:absolute;bottom:0;left:20px;width:48px;height:3px;background:var(--gc-accent)}
.galaxy-chat__logo{object-fit:contain;background:#fff;border-radius:12px;padding:5px;flex-shrink:0}.galaxy-chat__eyebrow{font-size:9px;letter-spacing:1.25px;font-weight:700;display:block}.galaxy-chat__header h2{margin:2px 0 0!important;color:#fff!important;font-family:inherit;font-size:21px!important;font-weight:700;line-height:1.3}.galaxy-chat__tag{font-size:12px;opacity:.85}.galaxy-chat__icon{border:0;background:transparent;color:#fff;font-size:28px!important;margin-left:auto;align-self:flex-start;padding:0 5px;line-height:1}
.galaxy-chat__conversation{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(165deg,#f3f7fb,#fff 70%)}.galaxy-chat__messages{overflow:auto;overscroll-behavior:contain;padding:20px 17px 8px;flex:1;min-height:85px;scroll-behavior:smooth}.galaxy-chat__message{max-width:92%;margin:0 0 15px;animation:gc-reveal .15s ease-out}.galaxy-chat__message--user{margin-left:auto}.galaxy-chat__message-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin:0 3px 5px;color:#617688}.galaxy-chat__message--user .galaxy-chat__message-label{text-align:right}.galaxy-chat__bubble{padding:12px 14px;border:1px solid #e0e7ed;background:#fff;border-radius:4px 15px 15px;color:#243e51;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.galaxy-chat__message--user .galaxy-chat__bubble{background:var(--gc-brand);border-color:transparent;color:#fff;border-radius:15px 4px 15px 15px}.galaxy-chat__sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.galaxy-chat__sources a{font-size:11px;padding:4px 8px;border:1px solid #d3e1ee;border-radius:6px;background:#f6f9fc;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.galaxy-chat__suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 17px 12px}.galaxy-chat__suggestions button{font-size:11px!important;background:#fff;border:1px solid #cedde9;border-radius:20px;padding:6px 10px;color:#254d6b}.galaxy-chat__composer{display:flex;align-items:flex-end;gap:10px;margin:0 15px;padding:10px 10px 10px 13px;background:#fff;border:1px solid #cbdbe7;border-radius:12px;flex-shrink:0}.galaxy-chat__composer textarea{resize:none;width:100%;border:0;box-shadow:none;color:#243e51;background:transparent;font-size:14px;line-height:1.5;padding:0;max-height:90px}.galaxy-chat__composer textarea:focus{outline:0}.galaxy-chat__composer:focus-within{outline:2px solid var(--gc-brand);outline-offset:2px}.galaxy-chat__composer button{border:0;border-radius:9px;background:var(--gc-brand);color:#fff;width:37px;height:37px;flex-shrink:0;display:grid;place-items:center}.galaxy-chat__footnote{padding:9px 17px 13px;font-size:10px;color:#6b7c8a;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-shrink:0}.galaxy-chat__footnote button{border:0;background:none;text-decoration:underline;color:#526b7e;white-space:nowrap;font-size:10px!important;padding:0}.galaxy-chat__contact{text-align:center;padding:10px 15px;border-top:1px solid #e5ebf0;font-size:11px;background:#fff;flex-shrink:0}.galaxy-chat__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gc-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.galaxy-chat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.galaxy-chat__launcher{min-height:130px}.galaxy-chat__robot{width:108px;height:130px}.galaxy-chat__launcher-label{max-width:145px;font-size:12px}.galaxy-chat__panel{width:calc(100vw - 28px);max-width:none;bottom:132px;max-height:calc(100vh - 166px);max-height:calc(100dvh - 166px - env(safe-area-inset-bottom,0px));border-radius:17px}.galaxy-chat__header{padding:18px 16px}.galaxy-chat__eyebrow{font-size:8px}}
@media(max-width:575px){.galaxy-assistant-open .galaxy-chat__panel{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.galaxy-chat__panel,.galaxy-chat__message{animation:none}.galaxy-chat__messages{scroll-behavior:auto}}
.galaxy-chat__motion{display:block;margin:-6px 8px 0 auto;padding:4px 9px;border:1px solid #cedde9;border-radius:20px;background:#fff;color:#254d6b;font-size:10px!important;line-height:1.4;min-height:26px;box-shadow:0 2px 8px #102f4c12}
.galaxy-assistant-open .galaxy-chat__motion{visibility:hidden}
@media(max-width:575px){.galaxy-assistant-enabled .whatsapp-popup{bottom:180px}}

.galaxy-chat__disclosure{padding:7px 17px 0;font-size:10px;line-height:1.5;color:#526b7e;flex-shrink:0}.galaxy-chat__disclosure a{white-space:nowrap}
.galaxy-chat__header{padding:12px 15px 0;gap:10px;min-height:132px;align-items:flex-start}.galaxy-chat__identity{padding:11px 0 14px;min-width:0}.galaxy-chat__header .galaxy-chat__icon{margin-top:10px;flex-shrink:0}.galaxy-chat__tag{display:block}
.galaxy-chat__portrait{position:relative;flex:0 0 106px;height:120px;align-self:flex-end;overflow:hidden;filter:drop-shadow(0 3px 6px #001b4733)}.galaxy-chat__portrait-body{position:absolute;inset:0;background-image:var(--gc-portrait);background-size:260px 312px;background-position:-88px -22px;clip-path:polygon(0 44px,100% 44px,100% 100%,0 100%)}.galaxy-chat__portrait-head{position:absolute;left:25px;top:0;width:64px;height:48px;background-image:var(--gc-portrait);background-size:260px 312px;background-position:-113px -22px;transform-origin:50% 100%}.galaxy-chat__portrait-mouth{position:absolute;left:20px;top:30px;width:22px;height:3px;border-radius:50%;background:#72e7ff;box-shadow:0 0 5px #72e7ff88;transform-origin:center}
.galaxy-chat__voice{display:inline-block;margin-top:9px;padding:5px 10px;border:1px solid #ffffff80;border-radius:20px;background:#ffffff17;color:#fff;font-size:11px!important;line-height:1.4;min-height:28px}.galaxy-chat__voice[aria-pressed=true]{background:#fff;color:var(--gc-brand)}
.galaxy-chat__portrait.is-speaking .galaxy-chat__portrait-head{animation:gc-head-talk 1.8s ease-in-out infinite}.galaxy-chat__portrait.is-speaking .galaxy-chat__portrait-mouth{animation:gc-mouth-talk .3s steps(2,end) infinite}
@keyframes gc-head-talk{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-1px)}}@keyframes gc-mouth-talk{0%,100%{transform:scale(1,.8)}40%{transform:scale(.75,2.8)}70%{transform:scale(.9,1.5)}}
@media(max-width:575px){.galaxy-chat__header{padding:10px 12px 0;gap:6px}.galaxy-chat__portrait{flex-basis:92px}.galaxy-chat__eyebrow{letter-spacing:.7px}.galaxy-chat__header h2{font-size:20px!important}.galaxy-chat__tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){.galaxy-chat__portrait.is-speaking .galaxy-chat__portrait-head,.galaxy-chat__portrait.is-speaking .galaxy-chat__portrait-mouth{animation:none}}
