.webwiser-widget{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;position:fixed;z-index:9999}.webwiser-widget.widget-bottom-right{bottom:20px;right:20px}.webwiser-widget.widget-bottom-left{bottom:20px;left:20px}.webwiser-widget.widget-top-right{right:20px;top:20px}.webwiser-widget.widget-top-left{left:20px;top:20px}.webwiser-widget.widget-bottom-right:not(.widget-minimized){bottom:80px}.webwiser-widget.widget-normal{max-height:600px;max-width:380px}.webwiser-widget.widget-expanded{max-height:700px;width:450px}.webwiser-widget.theme-light{--widget-bg-color:#fff;--widget-text-color:#333;--widget-border-color:#e0e0e0;--widget-button-bg:#09f;--widget-button-text:#fff;--widget-button-hover:#007acc;--widget-input-bg:#f5f5f5;--widget-header-bg:#f9f9f9;color:var(--widget-text-color)}.webwiser-widget.theme-dark{--widget-bg-color:#1e1e1e;--widget-text-color:#e0e0e0;--widget-border-color:#444;--widget-button-bg:#3a8eff;--widget-button-text:#fff;--widget-button-hover:#2970cc;--widget-input-bg:#2d2d2d;--widget-header-bg:#252525;color:var(--widget-text-color)}.webwiser-widget .widget-button{align-items:center;background-color:var(--widget-button-bg);border-radius:50%;box-shadow:0 4px 15px #00000026;color:var(--widget-button-text);cursor:pointer;display:flex;height:56px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:56px}.webwiser-widget .widget-button:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.webwiser-widget .widget-container{animation:fadeInUp .3s forwards;background-color:var(--widget-bg-color);border:1px solid var(--widget-border-color);border-radius:12px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;margin-top:15px;max-height:calc(100vh - 40px);opacity:0;overflow:hidden;transform:translateY(10px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.webwiser-widget .widget-header{align-items:center;background-color:var(--widget-header-bg);border-bottom:1px solid var(--widget-border-color);display:flex;justify-content:space-between;padding:16px}.webwiser-widget .widget-title{color:var(--widget-button-bg);font-size:18px;font-weight:700}.webwiser-widget .widget-controls{display:flex;gap:8px}.webwiser-widget .expand-icon,.widget-top-actions{display:none}.widget-control-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.widget-control-button:hover{background-color:#0000000d;color:#333}.webwiser-widget .selection-section,.webwiser-widget .url-section{display:none}.webwiser-widget button{font-family:inherit;outline:none}.webwiser-widget button:focus{outline:none}.webwiser-widget.widget-minimized .widget-container{display:none}@media (max-width:600px){.webwiser-widget.widget-expanded,.webwiser-widget.widget-normal{max-width:none;width:90vw}.webwiser-widget .setup-section{padding:15px}.webwiser-widget .control-section{flex-wrap:wrap}.webwiser-widget .disconnect-button,.webwiser-widget .push-to-talk{flex:0 0 100%;margin-top:8px}}.webwiser-widget .widget-error,.webwiser-widget .widget-loading{margin:20px 0;padding:25px;text-align:center}.webwiser-widget .widget-loading{color:var(--widget-text-color)}.webwiser-widget .widget-error{color:#e53e3e}.webwiser-widget .loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top:3px solid var(--widget-button-bg);display:inline-block;height:24px;margin-bottom:15px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.webwiser-widget button:disabled{cursor:not-allowed;opacity:.5}.webwiser-widget .index-info{background-color:var(--widget-input-bg);border:1px solid var(--widget-border-color);border-radius:4px;color:var(--widget-text-color);font-size:14px;margin-top:5px;padding:8px 12px}.widget-container{border:none;border-radius:16px;box-shadow:0 10px 30px #0000001f;height:auto;max-height:420px;overflow:hidden;padding-bottom:10px;position:relative}.widget-container,.widget-top-actions{background-color:var(--widget-bg-color)}.widget-top-actions{border-bottom:1px solid var(--widget-border-color);flex:0 0 auto;padding:8px;z-index:20}.chat-section{flex:1 1 auto;min-height:0;position:relative}.visualization{align-items:center;background-color:var(--widget-bg-color);border-bottom:1px solid var(--widget-border-color);display:flex;flex:0 0 auto;justify-content:space-between;z-index:15}.visualization-entry{flex:1;max-width:45%}.mic-toggle{margin-left:10px}.mic-toggle,.mic-toggle-button{align-items:center;display:flex}.mic-toggle-button{background:none;background-color:var(--widget-input-bg);border:none;border-radius:50%;color:var(--widget-button-bg);cursor:pointer;height:34px;justify-content:center;transition:all .2s ease;width:34px}.mic-toggle-button:hover{background-color:#0000001a}.mic-toggle-button.muted{color:#e53e3e}.language-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.conversation-container{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative}.conversation-messages{display:flex;flex-direction:column}.control-section{background-color:var(--widget-bg-color);border-top:1px solid var(--widget-border-color);flex:0 0 auto;z-index:10}.button-container{display:flex;gap:10px;width:100%}.push-to-talk{background-color:var(--widget-button-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1;font-size:15px;font-weight:600;height:42px;transition:background-color .2s}.push-to-talk:hover:not(:disabled){background-color:var(--widget-button-hover)}.disconnect-button{align-items:center;background-color:#f1f1f1;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;gap:6px;height:42px;justify-content:center;min-width:120px}.disconnect-button:hover{background-color:#e4e4e4}.webwiser-widget-audio-only{background:linear-gradient(180deg,#0000000d,#0000);flex:1 1 auto;justify-content:center}.webwiser-widget-audio-status{color:#333;margin-top:10px}@media (max-width:480px){.button-container{flex-direction:column;gap:8px}.disconnect-button,.push-to-talk{width:100%}}.select-language h2{color:var(--widget-text-color);margin-bottom:8px}.select-language select{border-radius:8px;color:var(--widget-text-color)}.widget-content{padding:15px}.action-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.connect-button{align-items:center;background-color:#4997f8;border:none;border-radius:6px;color:#fff;display:flex;flex-grow:1;font-weight:700;gap:8px;justify-content:center;padding:12px 20px}.mode-selector{margin:10px 0}.mode-option{padding:10px 8px}.select-language h2,.select-mode h2{font-size:16px;margin-bottom:8px}.visualization{height:30px;padding:5px}.conversation-messages{gap:8px;padding:10px}.disconnect-button,.push-to-talk{height:42px}.control-section{padding:10px}.webwiser-widget-audio-only{padding:15px}.select-language select{margin-bottom:15px;padding:8px 10px}.simplified-layout{height:100%;padding:40px 20px 20px}.centered-mic-container,.simplified-layout{align-items:center;display:flex;flex-direction:column;justify-content:center}.centered-mic-container{margin-bottom:10px;margin-top:0;padding:10px 0}.centered-mic-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:64px;justify-content:center;transition:all .2s ease;width:64px}.centered-mic-button.active{background-color:var(--widget-button-bg);color:#fff}.centered-mic-button.muted{background-color:#e53e3e;color:#fff}.centered-mic-button:hover{box-shadow:0 6px 16px #0003;transform:scale(1.05)}.mic-status-text{color:var(--widget-text-color);font-size:14px;font-weight:500;margin-top:10px;text-align:center}.top-language-bar{border-bottom:1px solid var(--widget-border-color);display:flex;justify-content:center;padding:40px 10px 12px}.compact-language-select{appearance:none;background-color:var(--widget-input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--widget-border-color);border-radius:6px;color:var(--widget-text-color);font-size:14px;padding:5px 10px}.initializing-text{color:var(--widget-text-secondary);font-style:italic;margin-top:15px;text-align:center}.select-language{margin-bottom:15px;text-align:center;width:100%}.select-language h2{font-size:16px;font-weight:600;margin-bottom:10px}.select-language select{appearance:none;background-color:var(--widget-input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--widget-border-color);border-radius:6px;font-size:15px;padding:8px 12px;width:100%}.webwiser-widget-audio-only{align-items:center;display:flex;flex:1;flex-direction:column;overflow:hidden;padding-bottom:20px}.webwiser-widget-audio-only.active .audio-animation-canvas{opacity:1}.webwiser-widget-audio-only:not(.active) .audio-animation-canvas{opacity:.5}.connect-button,.control-section,.disconnect-button,.visualization{display:none}.chat-section{display:flex;flex-direction:column;height:100%;padding:0}.widget-container{height:500px;max-height:600px}.widget-button{align-items:center;background-color:var(--widget-button-bg);border-radius:50%;bottom:0;box-shadow:0 4px 15px #00000026;color:var(--widget-button-text);cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;right:0;transition:transform .3s ease,box-shadow .3s ease;width:56px;z-index:9999}.widget-button:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.widget-icon{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;width:100%}.audio-animation-container{height:200px;max-height:40%}@media (max-width:480px){.centered-mic-button{height:56px;width:56px}.widget-container{height:auto;max-height:500px}.audio-animation-container{height:150px}}.widget-close-button{align-items:center;background-color:var(--widget-button-bg);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .2s ease;width:32px;z-index:100}.widget-close-button:hover{background-color:var(--widget-button-hover);transform:scale(1.1)}.webwiser-widget-audio-only.enhanced-animation{background:none;border:none;display:flex;flex:1;justify-content:center;margin:0;min-height:240px;padding:0;position:relative}.enhanced-animation .audio-animation-container{background:none;border:none;height:100%;outline:none;width:100%}.audio-animation-canvas{background:#0000;border:none;outline:none}@media (max-width:480px){.webwiser-widget-audio-only.enhanced-animation{min-height:180px}}.enhanced-animation.active .audio-animation-canvas,.webwiser-widget-audio-only.active .audio-animation-canvas{opacity:1}.enhanced-animation:not(.active) .audio-animation-canvas,.webwiser-widget-audio-only:not(.active) .audio-animation-canvas{opacity:.5}.audio-animation-container{align-items:center;background:linear-gradient(180deg,#0000000d,#0000);border-radius:12px;display:flex;flex-direction:column;height:250px;justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.audio-animation-container:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.audio-animation-canvas{display:block;height:100%;width:100%}@keyframes pulse{0%{box-shadow:0 0 0 0 #09f6}70%{box-shadow:0 0 0 10px #09f0}to{box-shadow:0 0 0 0 #09f0}}.audio-animation-container.active{animation:pulse 2s infinite}.webwiser-widget-audio-status{color:#444;font-size:15px;font-weight:500;margin:10px 0;padding:5px 10px;position:relative;text-align:center;text-shadow:0 1px 1px #ffffff80;z-index:5}@media (max-height:500px){.audio-animation-container{height:180px}.webwiser-widget-audio-status{font-size:14px;margin:5px 0}}