html{height:-webkit-fill-available}body{padding:0;margin:0;background:transparent!important}needle-engine{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent!important;--needle-engine-loading-background: transparent}needle-engine,needle-engine canvas{background:transparent!important}needle-menu{display:none!important}.avatar-bubble-btn{position:absolute;bottom:16px;right:16px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--avatar-primary, #6366F1),var(--avatar-primary-lighter, #818CF8));color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--avatar-shadow-widget, 0 8px 32px rgba(0,0,0,.12));transition:transform .2s ease,box-shadow .2s ease;z-index:200}.avatar-bubble-btn:hover{transform:scale(1.08);box-shadow:0 12px 40px #0000002e}.avatar-bubble-btn:active{transform:scale(.95)}.avatar-chat-panel{position:absolute;bottom:0;right:0;width:100%;height:40%;display:flex;flex-direction:column;background:var(--avatar-bg, #FFFFFF);font-family:var(--avatar-font-family, system-ui, sans-serif);font-size:var(--avatar-font-size, 14px);line-height:var(--avatar-line-height, 1.5);color:var(--avatar-text, #1F2937);overflow:hidden;z-index:150;border-top:1px solid var(--avatar-border, #E5E7EB);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000014}.avatar-chat-panel__resize-handle{position:absolute;top:0;left:0;right:0;height:10px;cursor:ns-resize;z-index:10;display:flex;align-items:center;justify-content:center;touch-action:none}.avatar-chat-panel__resize-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:#0f172a24;transition:background-color .18s ease}.avatar-chat-panel__resize-handle:hover:after{background:#0f172a47}.avatar-chat-panel__resize-handle:active:after{background:#0f172a6b}.avatar-chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--avatar-border, #E5E7EB);background:var(--avatar-bg, #FFFFFF);flex-shrink:0}.avatar-chat-panel__title{font-weight:600;font-size:15px}.avatar-chat-panel__actions{display:flex;align-items:center;gap:8px}.avatar-voice-select{padding:4px 8px;border:1px solid var(--avatar-border, #E5E7EB);border-radius:6px;font-size:12px;background:var(--avatar-surface, #F3F4F6);color:var(--avatar-text, #1F2937);cursor:pointer;outline:none;max-width:120px}.avatar-voice-select:focus{border-color:var(--avatar-primary, #6366F1)}.avatar-chat-panel__close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--avatar-text-secondary, #6B7280);padding:4px 8px;border-radius:6px;line-height:1}.avatar-chat-panel__close:hover{background:var(--avatar-surface, #F3F4F6)}.avatar-chat-panel__messages{flex:1;overflow-y:auto;padding:var(--avatar-padding, 16px);display:flex;flex-direction:column;gap:var(--avatar-gap, 12px)}.avatar-chat-panel__messages::-webkit-scrollbar{width:4px}.avatar-chat-panel__messages::-webkit-scrollbar-thumb{background:var(--avatar-border, #E5E7EB);border-radius:2px}.avatar-message{max-width:85%;animation:avatarFadeIn .2s ease}.avatar-message--user{align-self:flex-end}.avatar-message--assistant{align-self:flex-start}.avatar-message__content{padding:10px 14px;border-radius:var(--avatar-border-radius, 12px);word-break:break-word;white-space:pre-wrap}.avatar-message--user .avatar-message__content{background:var(--avatar-user-bubble, #6366F1);color:var(--avatar-user-bubble-text, #FFFFFF);border-bottom-right-radius:4px}.avatar-message--assistant .avatar-message__content{background:var(--avatar-ai-bubble, #F3F4F6);color:var(--avatar-ai-bubble-text, #1F2937);border-bottom-left-radius:4px}.avatar-message__content--md{white-space:normal}.avatar-message__content--md>:first-child{margin-top:0}.avatar-message__content--md>:last-child{margin-bottom:0}.avatar-message__content--md p{margin:0 0 8px}.avatar-message__content--md ul,.avatar-message__content--md ol{margin:0 0 8px;padding-left:20px}.avatar-message__content--md li{margin:2px 0}.avatar-message__content--md .md-h{font-weight:600;line-height:1.3;margin:8px 0 4px}.avatar-message__content--md .md-h1{font-size:1.15em}.avatar-message__content--md .md-h2{font-size:1.08em}.avatar-message__content--md .md-h3{font-size:1em}.avatar-message__content--md a{color:var(--avatar-link, #6366F1);text-decoration:underline}.avatar-message__content--md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#0000000f;padding:1px 4px;border-radius:4px}.avatar-message__content--md pre{margin:0 0 8px;padding:8px 10px;background:#0000000f;border-radius:8px;overflow-x:auto}.avatar-message__content--md pre code{background:none;padding:0;font-size:.85em}.avatar-message__content--md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid rgba(0,0,0,.15);opacity:.85}.avatar-typing{align-self:flex-start;padding:10px 14px;background:var(--avatar-ai-bubble, #F3F4F6);border-radius:var(--avatar-border-radius, 12px);border-bottom-left-radius:4px}.avatar-typing__dots{display:flex;gap:4px;align-items:center}.avatar-typing__dots span{width:6px;height:6px;border-radius:50%;background:var(--avatar-text-secondary, #6B7280);animation:avatarTypingBounce 1.4s infinite ease-in-out both}.avatar-typing__dots span:nth-child(1){animation-delay:0s}.avatar-typing__dots span:nth-child(2){animation-delay:.16s}.avatar-typing__dots span:nth-child(3){animation-delay:.32s}.avatar-input-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--avatar-border, #E5E7EB);background:var(--avatar-bg, #FFFFFF);flex-shrink:0}.avatar-input-bar__input{flex:1;padding:10px 14px;border:1px solid var(--avatar-border, #E5E7EB);border-radius:20px;outline:none;font-size:var(--avatar-font-size, 14px);font-family:var(--avatar-font-family, system-ui, sans-serif);background:var(--avatar-surface, #F3F4F6);color:var(--avatar-text, #1F2937);transition:border-color .2s}.avatar-input-bar__input::placeholder{color:var(--avatar-text-secondary, #6B7280)}.avatar-input-bar__input:focus{border-color:var(--avatar-primary, #6366F1)}.avatar-input-bar__input:disabled{opacity:.5;cursor:not-allowed}.avatar-input-bar__send{width:40px;height:40px;border:none;border-radius:50%;background:var(--avatar-primary, #6366F1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .1s}.avatar-input-bar__send:hover{filter:brightness(1.1)}.avatar-input-bar__send:active{transform:scale(.92)}.avatar-input-bar__send:disabled{opacity:.5;cursor:not-allowed}.avatar-input-bar__mic{width:40px;height:40px;border:none;border-radius:50%;background:var(--avatar-surface, #F3F4F6);color:var(--avatar-text-secondary, #6B7280);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s,box-shadow .2s}.avatar-input-bar__mic:hover{background:var(--avatar-border, #E5E7EB);color:var(--avatar-text, #1F2937)}.avatar-input-bar__mic--recording{background:#ef4444;color:#fff;animation:avatarMicPulse 1.5s ease-in-out infinite}.avatar-input-bar__mic--recording:hover{background:#dc2626;color:#fff}.avatar-input-bar__mic--processing{background:var(--avatar-primary, #6366F1);color:#fff;animation:avatarMicSpin .8s linear infinite;cursor:pointer}.avatar-input-bar__mic:disabled{opacity:.5;cursor:not-allowed}@keyframes avatarMicPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes avatarMicSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.avatar-voice-indicator{display:flex;align-items:center;gap:8px;align-self:flex-end;padding:8px 14px;border-radius:12px 12px 4px;background:var(--avatar-user-bubble, #6366F1);color:var(--avatar-user-bubble-text, #fff);font-size:13px;animation:avatarFadeIn .2s ease;max-width:80%}.avatar-voice-indicator__label{opacity:.9;white-space:nowrap}.avatar-voice-indicator__waves{display:flex;align-items:center;gap:2px;height:16px}.avatar-voice-indicator__waves span{display:block;width:3px;border-radius:2px;background:#ffffffd9;animation:avatarVoiceWave 1s ease-in-out infinite;min-height:3px}.avatar-voice-indicator__waves span:nth-child(1){animation-delay:0s;animation-duration:.9s}.avatar-voice-indicator__waves span:nth-child(2){animation-delay:.15s;animation-duration:1.1s}.avatar-voice-indicator__waves span:nth-child(3){animation-delay:.05s;animation-duration:.85s}.avatar-voice-indicator__waves span:nth-child(4){animation-delay:.2s;animation-duration:1s}.avatar-voice-indicator__waves span:nth-child(5){animation-delay:.1s;animation-duration:.95s}@keyframes avatarVoiceWave{0%,to{height:4px}50%{height:14px}}.avatar-voice-indicator__dots{display:flex;align-items:center;gap:3px}.avatar-voice-indicator__dots span{width:5px;height:5px;border-radius:50%;background:#fffc;animation:avatarTypingBounce 1.4s infinite ease-in-out both}.avatar-voice-indicator__dots span:nth-child(1){animation-delay:0s}.avatar-voice-indicator__dots span:nth-child(2){animation-delay:.16s}.avatar-voice-indicator__dots span:nth-child(3){animation-delay:.32s}.avatar-toast{position:absolute;top:56px;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:8px;font-size:13px;color:#fff;z-index:300;animation:avatarFadeIn .2s ease;pointer-events:none;white-space:nowrap}.avatar-toast--success{background:#22c55ee6}.avatar-toast--error{background:#ef4444e6}.avatar-toast--hide{opacity:0;transition:opacity .3s ease}@keyframes avatarFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes avatarTypingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.avatar-close-btn{position:absolute;top:14px;right:14px;width:28px;height:28px;display:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#78788073;color:#fff;cursor:pointer;z-index:250;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffff24;transition:background-color .18s ease,transform .15s ease,box-shadow .18s ease;padding:0}.avatar-close-btn:hover{background:#787880b3;box-shadow:0 6px 20px #00000042,inset 0 1px #fff3}.avatar-close-btn:active{transform:scale(.93);background:#787880d1}body[data-mode=bubble] #three-canvas{display:none!important}[data-mode=bubble] .avatar-bubble-btn,[data-mode=avatar] .avatar-bubble-btn{display:flex!important}body[data-sdk-wrapper=true][data-mode=bubble] .avatar-bubble-btn,[data-mode=bubble] .avatar-chat-panel,[data-mode=bubble] .avatar-close-btn,[data-mode=avatar] .avatar-chat-panel{display:none!important}[data-mode=avatar] .avatar-close-btn{display:flex!important}[data-mode=full] .avatar-bubble-btn{display:none!important}[data-mode=full] .avatar-chat-panel,[data-mode=full] .avatar-close-btn{display:flex!important}body[data-headless=true] #three-canvas{display:block!important}body[data-headless=true] .avatar-chat-panel,body[data-headless=true] .avatar-bubble-btn,body[data-headless=true] .avatar-close-btn{display:none!important}.avatar-watermark{position:absolute;top:30px;left:14px;z-index:60;pointer-events:none;opacity:.5;user-select:none;-webkit-user-select:none}.avatar-watermark img{display:block;height:20px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}body[data-position=bottom-left] .avatar-bubble-btn{bottom:16px;left:16px;top:auto;right:auto}body[data-position=top-right] .avatar-bubble-btn{top:16px;right:16px;bottom:auto;left:auto}body[data-position=top-right] .avatar-close-btn{top:14px;left:14px;bottom:auto;right:auto}body[data-position=top-left] .avatar-bubble-btn{top:16px;left:16px;bottom:auto;right:auto}
