.xblu-ai{--xblu-accent:#146EF5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#152033;line-height:1.45;box-sizing:border-box}.xblu-ai *{box-sizing:border-box}.xblu-ai--floating{position:fixed;right:22px;bottom:22px;z-index:999999}.xblu-ai__launcher{border:0;border-radius:999px;background:var(--xblu-accent);color:#fff;font-weight:700;font-size:15px;padding:13px 18px;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer;display:flex;gap:8px;align-items:center}.xblu-ai__spark{font-size:18px}.xblu-ai__panel{width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 100px));background:#fff;border:1px solid rgba(17,34,51,.12);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column}.xblu-ai--floating .xblu-ai__panel{position:absolute;right:0;bottom:64px;animation:xblu-ai-pulse 2.6s ease-in-out infinite}@keyframes xblu-ai-pulse{0%,100%{box-shadow:0 18px 60px rgba(0,0,0,.2),0 0 0 0 color-mix(in srgb,var(--xblu-accent) 50%,transparent)}50%{box-shadow:0 18px 60px rgba(0,0,0,.2),0 0 0 14px color-mix(in srgb,var(--xblu-accent) 0%,transparent)}}.xblu-ai--inline .xblu-ai__panel{width:100%;max-width:620px;height:620px;box-shadow:0 8px 34px rgba(0,0,0,.1)}.xblu-ai__panel[hidden]{display:none}.xblu-ai__header{padding:16px 17px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;align-items:center;background:#fff;animation:xblu-ai-bg-pulse 2.6s ease-in-out infinite}@keyframes xblu-ai-bg-pulse{0%,100%{background-color:#fff}50%{background-color:color-mix(in srgb,var(--xblu-accent) 14%,#fff)}}.xblu-ai__brand{display:flex;align-items:center;gap:10px;min-width:0}.xblu-ai__logo-box{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#fff;border:1px solid #e6eaf0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px}.xblu-ai__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.xblu-ai__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xblu-ai__header strong{display:block;font-size:15px}.xblu-ai__status{display:block;font-size:12px;color:#667085;margin-top:1px}.xblu-ai__status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--xblu-accent);margin-right:5px;animation:xblu-ai-dot-pulse 2s ease-in-out infinite}@keyframes xblu-ai-dot-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--xblu-accent) 65%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--xblu-accent) 0%,transparent)}}.xblu-ai__close{border:0;background:transparent;font-size:26px;line-height:1;color:#657184;cursor:pointer;padding:0 4px}.xblu-ai__messages{flex:1;overflow:auto;padding:18px;background:#f7f9fc;animation:xblu-ai-bg-pulse-messages 2.6s ease-in-out infinite}@keyframes xblu-ai-bg-pulse-messages{0%,100%{background-color:#f7f9fc}50%{background-color:color-mix(in srgb,var(--xblu-accent) 14%,#f7f9fc)}}.xblu-ai__message{max-width:88%;padding:10px 12px;border-radius:14px;margin:0 0 10px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;position:relative}.xblu-ai__message--assistant{background:#fff;border:1px solid #e6eaf0;border-bottom-left-radius:5px}.xblu-ai__message--user{margin-left:auto;background:var(--xblu-accent);color:#fff;border-bottom-right-radius:5px}.xblu-ai__typing{color:#667085;font-style:italic}.xblu-ai__chips{padding:9px 12px 5px;display:flex;gap:6px;overflow-x:auto;background:#fff;border-top:1px solid #edf0f4;animation:xblu-ai-bg-pulse 2.6s ease-in-out infinite}.xblu-ai__chips button{white-space:nowrap;border:1px solid #dce3ec;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;cursor:pointer;color:#344054}.xblu-ai__chips button:hover{border-color:var(--xblu-accent);color:var(--xblu-accent)}.xblu-ai__form{display:flex;gap:8px;padding:10px 12px;background:#fff;animation:xblu-ai-bg-pulse 2.6s ease-in-out infinite}.xblu-ai__form textarea{flex:1;resize:none;min-height:42px;max-height:110px;border:1px solid #d9e0e8;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;outline:none}.xblu-ai__form textarea:focus{border-color:var(--xblu-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xblu-accent) 12%,transparent)}.xblu-ai__form button{width:42px;height:42px;border-radius:12px;border:0;background:var(--xblu-accent);color:#fff;font-size:20px;cursor:pointer}.xblu-ai__footer{padding:0 12px 12px;background:#fff;text-align:center;animation:xblu-ai-bg-pulse 2.6s ease-in-out infinite}.xblu-ai__lead-open{border:0;background:transparent;color:var(--xblu-accent);font-weight:700;font-size:12px;cursor:pointer;padding:4px}.xblu-ai__footer small{display:block;color:#98a2b3;font-size:10px;margin-top:3px}.xblu-ai__lead{position:absolute;inset:0;background:#fff;z-index:3;padding:22px;display:flex;flex-direction:column;gap:10px;overflow:auto}.xblu-ai--inline .xblu-ai__lead{position:absolute}.xblu-ai__lead[hidden]{display:none}.xblu-ai__lead strong{font-size:17px;margin-bottom:5px}.xblu-ai__lead input,.xblu-ai__lead textarea{width:100%;border:1px solid #d9e0e8;border-radius:10px;padding:10px 11px;font:inherit;font-size:14px}.xblu-ai__lead-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.xblu-ai__lead-actions button{border:1px solid #d9e0e8;background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.xblu-ai__lead-actions button[type=submit]{background:var(--xblu-accent);color:#fff;border-color:var(--xblu-accent);font-weight:700}.xblu-ai__lead-status{font-size:13px;color:#475467}.xblu-ai__hp{position:absolute!important;left:-99999px!important;opacity:0!important}.xblu-ai__panel{position:relative}@media(max-width:600px){.xblu-ai--floating{right:12px;bottom:12px}.xblu-ai--floating .xblu-ai__panel{position:fixed;left:8px;right:8px;bottom:74px;width:auto;height:min(72vh,620px)}.xblu-ai__launcher{padding:12px 15px}}@media(prefers-reduced-motion:reduce){.xblu-ai__panel,.xblu-ai__status:before,.xblu-ai__header,.xblu-ai__chips,.xblu-ai__form,.xblu-ai__footer,.xblu-ai__messages{animation:none}}
.xblu-ai .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.xblu-ai__message--assistant a{color:var(--xblu-accent);text-decoration:underline;text-underline-offset:2px;font-weight:600;overflow-wrap:anywhere}.xblu-ai__message--assistant a:hover{text-decoration-thickness:2px}
/* v1.2.0: English / Spanish switch */
/* v1.4.5: the language picker sits on the same line as the title when there's room, and drops
   to its own line underneath when the assistant name is long — so it never covers the title. */
.xblu-ai__header { flex-wrap: wrap; row-gap: 8px; }
.xblu-ai__brand { flex: 1 1 auto; order: 1; }
.xblu-ai__brand > div { min-width: 0; }
.xblu-ai__close { order: 2; flex: none; }
.xblu-ai__lang { display: inline-flex; order: 3; margin-left: auto; margin-right: 6px; padding: 2px; border-radius: 999px; background: rgba(0, 0, 0, .06); flex: none; }
.xblu-ai__lang button { appearance: none; border: 0; background: transparent; color: inherit; font: 700 10px/1 inherit; letter-spacing: .4px; padding: 4px 7px; border-radius: 999px; cursor: pointer; opacity: .65; transition: background .2s, color .2s, opacity .2s; }
.xblu-ai__lang button:hover { opacity: 1; }
.xblu-ai__lang button[aria-pressed="true"] { background: var(--xblu-accent, #146EF5); color: #fff; opacity: 1; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.xblu-ai__lang button:focus-visible { outline: 2px solid var(--xblu-accent, #146EF5); outline-offset: 2px; }
