.blas-ai-chat-widget{--bai-primary:#6d5dfc;--bai-secondary:#9b8cff;--bai-chat:#fff;--bai-bg:#f5f7ff;--bai-header:#17182c;--bai-button:#6d5dfc;--bai-link:#5d4fe4;--bai-text:#202238;--bai-offset:var(--bai-offset-d,24px);--bai-size:var(--bai-size-d,58px);--bai-icon-size:var(--bai-icon-size-d,25px);--bai-padding:var(--bai-padding-d,16px);--bai-radius:var(--bai-radius-d,25px);--bai-header-height:var(--bai-header-height-d,64px);--bai-msg-gap:var(--bai-msg-gap-d,12px);--bai-panel-w:var(--bai-panel-w-d,390px);--bai-panel-h:var(--bai-panel-h-d,650px);--bai-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bai-font-size:var(--bai-font-size-d,14px);--bai-font-weight:400;--bai-line-height:1.5;position:fixed;z-index:99998;bottom:calc(var(--bai-offset) + env(safe-area-inset-bottom,0px));font-family:var(--bai-font-family);font-size:var(--bai-font-size);font-weight:var(--bai-font-weight);line-height:var(--bai-line-height);color:var(--bai-text)}.blas-ai-chat-widget[data-position=right]{right:calc(var(--bai-offset) + env(safe-area-inset-right,0px))}.blas-ai-chat-widget[data-position=left]{left:calc(var(--bai-offset) + env(safe-area-inset-left,0px))}.blas-ai-launcher-row{position:relative;width:var(--bai-size);height:var(--bai-size);transition:opacity .25s ease,transform .25s ease,visibility 0s}.blas-ai-chat-widget[data-open=true] .blas-ai-launcher-row{opacity:0;transform:scale(.85);visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}.blas-ai-launcher{width:var(--bai-size);height:var(--bai-size);border:0;border-radius:50%;background:linear-gradient(135deg,var(--bai-primary),var(--bai-secondary));color:#fff;box-shadow:0 12px 32px #4f45c74d;cursor:pointer;display:grid;place-items:center;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;font-size:var(--bai-icon-size,25px)}.blas-ai-launcher-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.blas-ai-launcher:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 38px #4f45c766}.blas-ai-launcher[data-animation=pulse]{animation:bai-pulse 3s infinite}.blas-ai-launcher[data-animation=bounce]{animation:bai-bounce 2.5s infinite}.blas-ai-chat-panel{position:absolute;bottom:calc(var(--bai-size) + 18px);width:min(var(--bai-panel-w,390px),calc(100vw - 32px));height:min(var(--bai-panel-h,650px),calc(100vh - 105px));overflow:hidden;border:1px solid #ffffff80;border-radius:var(--bai-radius,25px);background:#ffffffcc;box-shadow:0 24px 80px #2620442e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;animation:bai-slide .25s ease}.blas-ai-chat-widget[data-position=right] .blas-ai-chat-panel{right:0}.blas-ai-chat-widget[data-position=left] .blas-ai-chat-panel{left:0}.blas-ai-chat-header{background:linear-gradient(135deg,var(--bai-header),#29274e);color:#fff;min-height:var(--bai-header-height,64px);box-sizing:border-box;padding:0 18px;display:flex;justify-content:space-between;align-items:center}.blas-ai-identity{display:flex;align-items:center;gap:11px}.blas-ai-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--bai-primary),var(--bai-secondary));display:grid;place-items:center;font-size:21px;overflow:hidden}.blas-ai-avatar img{width:100%;height:100%;object-fit:cover}.blas-ai-name{display:block;font-size:calc(var(--bai-font-size) * 1.07);letter-spacing:.1px}.blas-ai-identity small{display:block;margin-top:3px;color:#c6c7df;font-size:11px}.blas-ai-identity i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#63e6a8;margin-right:4px}.blas-ai-header-actions{display:flex;gap:5px}.blas-ai-header-actions button,.blas-ai-reset{background:transparent;border:0;color:inherit;cursor:pointer}.blas-ai-header-actions button{font-size:calc(var(--bai-font-size) * 1.55);width:29px;height:29px;border-radius:8px}.blas-ai-header-actions button:hover{background:#ffffff1f}.blas-ai-chat-body{flex:1;overflow-y:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;padding:20px var(--bai-padding,16px) 9px;background:linear-gradient(180deg,var(--bai-bg),#fff8)}.blas-ai-welcome{text-align:center;padding:22px 18px 16px}.blas-ai-welcome-icon{display:grid;place-items:center;width:45px;height:45px;margin:auto;border-radius:16px;background:#e8e4ff;color:var(--bai-primary);font-size:var(--bai-icon-size,23px)}.blas-ai-welcome h2{font-size:calc(var(--bai-font-size) * 1.28);margin:13px 0 5px;color:var(--bai-text)}.blas-ai-welcome p{font-size:calc(var(--bai-font-size) * 0.86);color:#72758e;line-height:var(--bai-line-height);margin:0}.blas-ai-messages{display:flex;flex-direction:column;gap:var(--bai-msg-gap,12px)}.blas-ai-message{max-width:87%;font-size:calc(var(--bai-font-size) * 0.93);font-weight:var(--bai-font-weight);line-height:var(--bai-line-height);padding:11px calc(var(--bai-padding,16px) * 0.8);border-radius:16px;box-shadow:0 4px 13px #28254d0b;animation:bai-fade .22s ease;overflow-wrap:anywhere}.blas-ai-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--bai-primary),var(--bai-secondary));color:#fff;border-bottom-right-radius:5px}.blas-ai-message.assistant{align-self:flex-start;background:var(--bai-chat);border:1px solid #ececf5;border-bottom-left-radius:5px}.blas-ai-message.error{align-self:flex-start;background:#fff0f0;color:#b33c50}.blas-ai-message p{margin:0 0 7px}.blas-ai-message p:last-child{margin-bottom:0}.blas-ai-message a{color:var(--bai-link)}.blas-ai-message pre{overflow:auto;background:#17182c;color:#f8f8ff;padding:10px;border-radius:8px;font-size:11px}.blas-ai-message code{font-size:.9em}.blas-ai-message ul,.blas-ai-message ol{padding-left:20px;margin:6px 0}.blas-ai-message li{margin:2px 0}.blas-ai-message hr{border:0;border-top:1px solid #e7e7f2;margin:10px 0}.blas-ai-message table{border-collapse:collapse;font-size:11px}.blas-ai-message th,.blas-ai-message td{border:1px solid #ddd;padding:3px 5px}.blas-ai-meta{display:flex;align-items:center;gap:8px;color:#9a9caf;font-size:10px;margin-top:5px}.blas-ai-actions{display:flex;gap:6px}.blas-ai-actions button{border:0;background:transparent;color:#85879a;cursor:pointer;padding:0;font-size:11px}.blas-ai-typing{align-items:center;gap:4px;color:#8c8da0;font-size:11px;padding:8px}.blas-ai-typing[hidden]{display:none}.blas-ai-typing span{width:5px;height:5px;border-radius:50%;background:var(--bai-primary);animation:bai-dot 1s infinite}.blas-ai-typing span:nth-child(2){animation-delay:.15s}.blas-ai-typing span:nth-child(3){animation-delay:.3s}.blas-ai-typing em{font-style:normal;margin-left:4px}.blas-ai-chat-footer{padding:9px 13px 12px;background:#fff;border-top:1px solid #e9e9f2}.blas-ai-form{display:flex;align-items:flex-end;gap:7px;padding:5px 5px 5px 11px;border:1px solid #e0e0ef;border-radius:14px;transition:border-color .2s,box-shadow .2s}.blas-ai-form:focus-within{border-color:var(--bai-primary);box-shadow:0 0 0 3px #6d5dfc1a}.blas-ai-form textarea{resize:none;flex:1;border:0;outline:0;background:transparent;color:var(--bai-text);font:inherit;font-size:calc(var(--bai-font-size) * 0.93);line-height:var(--bai-line-height);max-height:100px;padding:5px 0}.blas-ai-send{width:31px;height:31px;border:0;border-radius:10px;background:var(--bai-button);color:#fff;cursor:pointer}.blas-ai-send:disabled{opacity:.5;cursor:wait}.blas-ai-chat-footer>small{display:block;text-align:center;margin-top:8px;font-size:9px;color:#aaaabd}.blas-ai-reset{font-size:11px;color:#888aa0;padding:0 0 6px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes bai-pulse{0%,100%{box-shadow:0 12px 32px #4f45c74d}50%{box-shadow:0 12px 32px #4f45c74d,0 0 0 9px #6d5dfc1a}}@keyframes bai-bounce{0%,85%,100%{transform:translateY(0)}90%{transform:translateY(-7px)}}@keyframes bai-slide{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes bai-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bai-dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:768px){.blas-ai-chat-widget{--bai-font-size:var(--bai-font-size-m,var(--bai-font-size-d,14px));--bai-size:var(--bai-size-m,var(--bai-size-d,58px));--bai-icon-size:var(--bai-icon-size-m,var(--bai-icon-size-d,25px));--bai-padding:var(--bai-padding-m,var(--bai-padding-d,16px));--bai-offset:var(--bai-offset-m,var(--bai-offset-d,24px));--bai-radius:var(--bai-radius-m,var(--bai-radius-d,25px));--bai-header-height:var(--bai-header-height-m,var(--bai-header-height-d,64px));--bai-msg-gap:var(--bai-msg-gap-m,var(--bai-msg-gap-d,12px));--bai-panel-w:var(--bai-panel-w-m,var(--bai-panel-w-d,390px));--bai-panel-h:var(--bai-panel-h-m,var(--bai-panel-h-d,650px));}.blas-ai-text-launcher{--bai-launcher-font-size:var(--bai-launcher-font-size-m,var(--bai-launcher-font-size-d,13px))}.blas-ai-chat-widget[data-launcher-mobile="off"] .blas-ai-text-launcher{display:none!important}}@media(max-width:520px){.blas-ai-chat-widget{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.blas-ai-chat-panel{position:fixed!important;inset:auto 8px calc(82px + env(safe-area-inset-bottom,0px));width:auto;height:calc(100dvh - 105px);max-height:none}.blas-ai-text-launcher{max-width:56vw}.blas-ai-text-launcher-inner{white-space:normal!important;font-size:12px!important;padding:7px 11px!important}}@media(max-width:520px) and (orientation:landscape){.blas-ai-chat-panel{height:calc(100dvh - 70px)!important;inset:auto 8px calc(60px + env(safe-area-inset-bottom,0px))!important}}@media(min-width:1800px){.blas-ai-chat-panel{width:min(420px,calc(100vw - 32px))}}
.blas-ai-chat-panel[hidden]{display:none!important}.blas-ai-chat-widget{--bai-user:var(--bai-primary);--bai-border:#e4e4f0;--bai-input:#fff;--bai-placeholder:#999bb0}.blas-ai-message.user{background:linear-gradient(135deg,var(--bai-user),var(--bai-secondary))}.blas-ai-message.assistant{background:var(--bai-chat);border-color:var(--bai-border)}.blas-ai-chat-footer{background:var(--bai-input);border-color:var(--bai-border)}.blas-ai-form{border-color:var(--bai-border)}.blas-ai-form textarea::placeholder{color:var(--bai-placeholder);opacity:1}.blas-ai-chat-body{scrollbar-color:var(--bai-primary) transparent;scrollbar-width:thin}.blas-ai-notice{margin:14px auto 0;padding:8px 10px;border:1px solid var(--bai-border);border-radius:10px;color:#74768b;font-size:10px;line-height:1.4;text-align:left}.blas-ai-contact-button{display:inline-flex!important;align-items:center;justify-content:center;margin:10px 6px 0 0;padding:8px 10px;border-radius:9px;background:var(--bai-button);color:#fff!important;text-decoration:none!important;font-size:11px}.blas-ai-contact-button.secondary{background:transparent;color:var(--bai-link)!important;border:1px solid var(--bai-border)}
.blas-ai-text-launcher{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1}.blas-ai-text-launcher{--bai-launcher-font-size:var(--bai-launcher-font-size-d,13px)}.blas-ai-text-launcher[data-pos=left]{right:calc(100% + 12px)}.blas-ai-text-launcher[data-pos=right]{left:calc(100% + 12px)}.blas-ai-text-launcher[data-pos=top]{bottom:calc(100% + 12px);top:auto;left:50%;right:auto;transform:translateX(-50%)}.blas-ai-text-launcher[data-pos=bottom]{top:calc(100% + 12px);left:50%;right:auto;transform:translateX(-50%)}.blas-ai-text-launcher[hidden]{display:none}.blas-ai-text-launcher-inner{display:inline-block;padding:8px 14px;border-radius:var(--bai-launcher-radius,999px);font-family:var(--bai-launcher-font-family,var(--bai-font-family));font-size:var(--bai-launcher-font-size,13px);font-weight:500;color:var(--bai-launcher-color,#202238);background:var(--bai-launcher-bg,#fff);border:var(--bai-launcher-border,1px solid #e4e4f0);box-shadow:0 8px 24px #2620442e;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .3s ease;white-space:nowrap}.blas-ai-text-launcher-inner.is-visible{opacity:1;transform:none}.blas-ai-text-launcher-inner.bai-anim-none{transition:none;transform:none}.blas-ai-text-launcher-inner.bai-anim-slide{transform:translateY(8px)}.blas-ai-text-launcher-inner.bai-anim-slide.is-visible{transform:none}.blas-ai-text-launcher-inner.bai-anim-bounce{transform:scale(.8)}.blas-ai-text-launcher-inner.bai-anim-bounce.is-visible{transform:scale(1);transition:opacity .25s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}
