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:var(--avatar-primary, #6366F1);color:#fff;display:flex;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__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-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}}[data-mode=bubble] .avatar-chat-panel{display:none!important}[data-mode=bubble] .avatar-bubble-btn,[data-mode=full] .avatar-chat-panel{display:flex!important}[data-mode=full] .avatar-bubble-btn{display:none!important}
