.ai-state-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;font-size:13px;color:#495057;margin:8px 0;transition:all .3s ease}.ai-state-indicator.thinking{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107;color:#856404}.ai-state-indicator.searching{background:linear-gradient(135deg,#cce5ff,#b3d9ff);border-color:#4f46e5;color:#1e3a8a}.ai-state-indicator.generating{background:linear-gradient(135deg,#d4edda,#b8e6c1);border-color:#28a745;color:#155724}.ai-state-indicator.error{background:linear-gradient(135deg,#f8d7da,#f5c2c7);border-color:#dc3545;color:#721c24}.state-icon{font-size:16px;animation:pulse 2s infinite}.state-text{font-weight:500}.loading-dots{display:flex;gap:2px;align-items:center}.loading-dots span{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.4;animation:bounce 1.4s infinite ease-in-out both}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.ai-state-indicator{padding:6px 10px;font-size:12px;gap:6px}.state-icon{font-size:14px}}@media (prefers-color-scheme: dark){.ai-state-indicator{background:#2d3242;border-color:#3a3f4a;color:#e9ecef}.ai-state-indicator.thinking{background:linear-gradient(135deg,#3d3316,#4a3d1a);border-color:#ffc107;color:#ffd93d}.ai-state-indicator.searching{background:linear-gradient(135deg,#1a237e,#1e3a8a);border-color:#4f46e5;color:#a5b4fc}.ai-state-indicator.generating{background:linear-gradient(135deg,#1b5e20,#2e7d32);border-color:#28a745;color:#81c784}.ai-state-indicator.error{background:linear-gradient(135deg,#b71c1c,#c62828);border-color:#dc3545;color:#ef9a9a}}.chat-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:10px;background:transparent}.chat-bubble{max-width:28rem;border-radius:8px;padding:10px 12px;line-height:1.45;word-wrap:break-word;box-shadow:0 1px 1px #0000000a}.chat-bubble-user{align-self:flex-end;background:#4f46e5;color:#fff}.chat-bubble-assistant{align-self:flex-start;background:#f3f4f6;color:#111827}.chat-bubble.streaming{opacity:.95}.assistant-meta{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:12px;color:#6b7280}.assistant-meta-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.05)}.assistant-meta-initial{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:11px}.assistant-meta-name{line-height:1}.chat-bubble.loading{opacity:.8}.loading-dots{display:flex;align-items:center;gap:4px;padding:8px 0}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-bubble-text.markdown{overflow-x:auto}.chat-bubble-text.markdown h1,.chat-bubble-text.markdown h2,.chat-bubble-text.markdown h3{font-weight:500;font-size:1rem;margin:6px 0 3px;line-height:1}.chat-bubble-text.markdown h1:first-child,.chat-bubble-text.markdown h2:first-child,.chat-bubble-text.markdown h3:first-child{margin-top:0}.chat-bubble-text.markdown strong{font-weight:600}.chat-bubble-text.markdown pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;overflow:auto}.chat-bubble-text.markdown code:not(pre code){background:#eef2ff;color:#3730a3;padding:2px 6px;border-radius:6px}.chat-bubble-text.markdown table{border-collapse:collapse;width:100%}.chat-bubble-text.markdown th,.chat-bubble-text.markdown td{border:1px solid #e5e7eb;padding:6px 8px}.chat-bubble-text.markdown a{color:#2563eb;text-decoration:underline}.chat-bubble-text.markdown img.markdown-image{display:block;width:100%;height:240px;object-fit:cover;border-radius:8px;margin:8px 0;box-shadow:0 1px 2px #0000000d;cursor:zoom-in}.chat-bubble-text.markdown p>img.markdown-image:only-child{margin-left:auto;margin-right:auto}@media (max-width: 480px){.chat-bubble-text.markdown img.markdown-image{width:100%;height:180px}}.chat-bubble.error{background:#fef2f2;border:1px solid #fecaca}.chat-bubble.error .chat-bubble-text.error-text{color:#dc2626;font-weight:500}.ai-assistant-widget.dark .chat-bubble-assistant{background:#374151;color:#e5e7eb}.ai-assistant-widget.dark .assistant-meta{color:#9ca3af}.ai-assistant-widget.dark .assistant-meta-initial{background:#4b5563;color:#d1d5db}.ai-assistant-widget.dark .chat-bubble-text.markdown h1,.ai-assistant-widget.dark .chat-bubble-text.markdown h2,.ai-assistant-widget.dark .chat-bubble-text.markdown h3{color:#e5e7eb}.ai-assistant-widget.dark .chat-bubble-text.markdown strong{color:#f3f4f6}.ai-assistant-widget.dark .chat-bubble-text.markdown code:not(pre code){background:#374151;color:#e5e7eb}.ai-assistant-widget.dark .chat-bubble-text.markdown th,.ai-assistant-widget.dark .chat-bubble-text.markdown td{border-color:#4b5563}.ai-assistant-widget.dark .chat-bubble.error{background:#7f1d1d;border-color:#991b1b}.ai-assistant-widget.dark .chat-bubble.error .chat-bubble-text.error-text{color:#fca5a5}@media (max-width: 768px){.chat-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:10px;background:transparent}.chat-bubble{max-width:24rem;border-radius:8px;padding:10px 12px;line-height:1.45;word-wrap:break-word;box-shadow:0 1px 1px #0000000a}.chat-bubble-user{align-self:flex-end;background:#4f46e5;color:#fff}.chat-bubble-assistant{align-self:flex-start;background:#f3f4f6;color:#111827}.chat-bubble.streaming{opacity:.95}.chat-bubble.loading{opacity:.8}.loading-dots{display:flex;align-items:center;gap:4px;padding:8px 0}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}}.ai-assistant-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#333;background:#fff;height:100%;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.ai-assistant-widget *{box-sizing:border-box}.ai-assistant-widget.dark{background:#1a1a1a;color:#e0e0e0}.tts-controls{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 0}.tts-controls-main{display:flex;align-items:center;gap:4px}.tts-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#3b82f61a;color:#3b82f6;cursor:pointer;transition:all .2s ease;font-size:0}.tts-button:hover{background:#3b82f633;transform:scale(1.05)}.tts-button:active{transform:scale(.95)}.tts-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tts-generate{background:#22c55e1a;color:#22c55e}.tts-generate:hover{background:#22c55e33}.tts-play{background:#3b82f61a;color:#3b82f6}.tts-pause{background:#fbbf241a;color:#fbbf24}.tts-stop{background:#ef44441a;color:#ef4444}.tts-loading{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#6b7280}.tts-spinner{animation:spin 1s linear infinite}.tts-playback-controls{display:flex;align-items:center;gap:4px}.tts-speed-control{margin-left:4px}.tts-speed-select{padding:2px 4px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:10px;cursor:pointer;min-width:45px}.ai-assistant-widget.dark .tts-speed-select{background:#374151;color:#e5e7eb;border-color:#4b5563}.tts-error{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:10px}.tts-error-text{white-space:nowrap}.tts-info{display:flex;align-items:center;gap:4px;margin-left:auto}.tts-duration-badge{background:#6b72801a;color:#6b7280;padding:2px 6px;border-radius:12px;font-size:10px;white-space:nowrap}.ai-assistant-widget.dark .tts-duration-badge{background:#9ca3af33;color:#9ca3af}.str-chat__message-team .tts-controls{opacity:0;transition:opacity .2s ease}.str-chat__message-team:hover .tts-controls{opacity:1}@media (max-width: 480px){.tts-controls{gap:4px}.tts-button{width:24px;height:24px}.tts-speed-select{font-size:9px;min-width:40px}.tts-duration-badge{font-size:9px;padding:1px 4px}}.voice-input-container{position:relative;display:flex;align-items:center;gap:8px}.voice-input-button{position:relative;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;cursor:pointer;transition:all .3s ease;overflow:hidden;z-index:1}.voice-input-button:hover{background:#e5e7eb;color:#374151;transform:scale(1.05)}.voice-input-button:active{transform:scale(.95)}.voice-input-button.listening{background:#ef4444;color:#fff;box-shadow:0 0 20px #ef44444d}.voice-input-button.listening:hover{background:#dc2626}.voice-input-button.disabled{opacity:.5;cursor:not-allowed;transform:none}.voice-input-button.disabled:hover{transform:none;background:#f3f4f6}.voice-button-small{width:32px;height:32px}.voice-button-medium{width:40px;height:40px}.voice-button-large{width:48px;height:48px}.voice-button-content{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}.voice-icon{width:60%;height:60%;fill:currentColor}.voice-listening-indicator{display:flex;align-items:center;justify-content:center;position:relative}.audio-visualizer{position:absolute;display:flex;align-items:end;justify-content:center;gap:2px;height:20px;width:24px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.audio-bar{width:2px;background:currentColor;border-radius:1px;min-height:4px;animation:audioBarPulse .5s ease-in-out infinite alternate;opacity:.8}@keyframes audioBarPulse{0%{transform:scaleY(.3);opacity:.5}to{transform:scaleY(1);opacity:1}}.voice-ripple{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;z-index:0}.ripple-circle{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid currentColor;border-radius:50%;opacity:0;animation:ripple 2s infinite}.ripple-circle:nth-child(2){animation-delay:.7s}.ripple-circle:nth-child(3){animation-delay:1.4s}@keyframes ripple{0%{transform:scale(1);opacity:.6}50%{opacity:.3}to{transform:scale(2);opacity:0}}.voice-transcript-preview{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 12px;border-radius:8px;font-size:12px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;display:flex;align-items:center;gap:4px;z-index:10}.voice-transcript-preview:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#000c}.transcript-text{flex:1;min-width:0}.transcript-cursor{animation:blink 1s infinite;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.voice-error-message{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fee2e2;color:#dc2626;padding:6px 10px;border-radius:6px;font-size:11px;max-width:180px;text-align:center;margin-bottom:8px;display:flex;align-items:center;gap:4px;z-index:10;border:1px solid #fecaca}.voice-error-message:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#fee2e2}.error-icon{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.voice-permission-prompt{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#dbeafe;color:#1d4ed8;padding:8px 12px;border-radius:8px;font-size:11px;max-width:200px;text-align:center;margin-bottom:8px;display:flex;align-items:center;gap:6px;z-index:10;border:1px solid #bfdbfe}.voice-permission-prompt:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#dbeafe}.permission-icon{width:14px;height:14px;fill:currentColor;flex-shrink:0}.ai-assistant-widget.dark .voice-input-button{background:#374151;color:#9ca3af}.ai-assistant-widget.dark .voice-input-button:hover{background:#4b5563;color:#e5e7eb}.ai-assistant-widget.dark .voice-input-button.listening{background:#ef4444;color:#fff}.ai-assistant-widget.dark .voice-transcript-preview{background:#ffffffe6;color:#1f2937}.ai-assistant-widget.dark .voice-transcript-preview:after{border-top-color:#ffffffe6}.ai-assistant-widget.dark .voice-error-message{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.ai-assistant-widget.dark .voice-error-message:after{border-top-color:#7f1d1d}.ai-assistant-widget.dark .voice-permission-prompt{background:#1e3a8a;color:#93c5fd;border-color:#1e40af}.ai-assistant-widget.dark .voice-permission-prompt:after{border-top-color:#1e3a8a}@media (max-width: 480px){.voice-button-small{width:28px;height:28px}.voice-button-medium{width:36px;height:36px}.voice-button-large{width:44px;height:44px}.voice-transcript-preview{max-width:160px;font-size:11px;padding:6px 10px}.voice-error-message,.voice-permission-prompt{max-width:150px;font-size:10px;padding:5px 8px}}.voice-message-input-container{position:relative;width:100%}.message-input-wrapper{position:relative;display:flex;align-items:end;gap:8px;width:100%}.message-input-wrapper .str-chat__message-input{flex:1}.voice-input-wrapper{position:relative;display:flex;align-items:center;padding-bottom:8px}.message-voice-button{margin:0}.voice-transcript-overlay{position:absolute;bottom:100%;left:0;right:0;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px 8px 0 0;padding:8px 12px;margin-bottom:0;z-index:5}.voice-transcript-content{display:flex;align-items:center;gap:8px;font-size:12px}.voice-transcript-label{color:#3b82f6;font-weight:500;flex-shrink:0}.voice-transcript-text{color:#1f2937;font-style:italic;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-widget.dark .voice-transcript-overlay{background:#3b82f633;border-color:#3b82f666}.ai-assistant-widget.dark .voice-transcript-text{color:#e5e7eb}@media (max-width: 480px){.message-input-wrapper{gap:6px}.voice-transcript-content{font-size:11px;gap:6px}.voice-transcript-overlay{padding:6px 10px}}.widget-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.widget-content{height:100%;display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto}.simple-input{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff;margin-top:auto}.simple-input-field{flex:1 1 auto;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;outline:none;background:#fff}.simple-input-field:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.simple-input-send{flex:0 0 auto;background:#4f46e5;color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.simple-input-send:disabled{background:#a5b4fc;cursor:not-allowed}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8f9fa;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ai-assistant-widget.dark .widget-header{background:#2a2a2a;border-color:#444}.widget-header-info{display:flex;align-items:center;gap:12px}.widget-avatar{width:40px;height:40px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;overflow:hidden;position:relative}.widget-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.widget-title h3{margin:0;font-size:16px;font-weight:600}.widget-status{font-size:12px;color:#10b981}.widget-header-actions{display:flex;gap:8px}.widget-action-button{width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.widget-action-button:hover{background:#e5e7eb;color:#374151}.ai-assistant-widget.dark .widget-action-button:hover{background:#3a3a3a;color:#e0e0e0}.ai-assistant-widget.minimized{height:60px}.ai-assistant-widget.minimized .str-chat{display:none}.guest-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.guest-modal{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.guest-modal-header{text-align:center;margin-bottom:24px}.guest-modal-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.guest-modal-header p{margin:0;color:#6b7280}.guest-modal-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#374151}.form-group input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group small{color:#9ca3af;font-size:12px}.error-message{padding:10px 12px;background:#fee;border:1px solid #fcc;border-radius:8px;color:#dc2626;font-size:14px}.submit-button{padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:#4f46e5}.submit-button:disabled{opacity:.5;cursor:not-allowed}.guest-modal-footer{margin-top:24px;text-align:center}.guest-modal-footer p{margin:0;font-size:12px;color:#9ca3af}.enhanced-intro-video{position:relative;width:100%;height:100%;background:#000;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.enhanced-intro-video.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0}.video-header{padding:16px;background:#000c;color:#fff;text-align:center}.video-title{margin:0 0 8px;font-size:18px;font-weight:600}.video-description{margin:0;font-size:14px;opacity:.9;line-height:1.4}.video-player-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#000}.native-video,.youtube-player,.vimeo-player{width:100%;height:100%;object-fit:contain}.youtube-player,.vimeo-player{border:none}.video-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px 16px 16px;opacity:0;transition:opacity .3s ease}.video-player-container:hover .video-controls-overlay{opacity:1}.video-controls{display:flex;align-items:center;gap:12px;color:#fff}.control-button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.control-button:hover{background:#fff3}.play-pause{font-size:20px}.progress-container{flex:1;display:flex;align-items:center;gap:8px}.progress-bar{flex:1;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#6366f1;cursor:pointer}.progress-bar::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#6366f1;cursor:pointer;border:none}.time-display{font-size:12px;font-weight:500;min-width:80px;text-align:center}.volume-container{display:flex;align-items:center;gap:4px}.volume-slider{width:60px;height:4px;background:#ffffff4d;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:8px;height:8px;border-radius:50%;background:#fff;cursor:pointer}.volume-slider::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#fff;cursor:pointer;border:none}.progress-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff4d}.progress-fill{height:100%;background:#6366f1;transition:width .1s ease}.skip-button{position:absolute;top:16px;right:16px;padding:8px 16px;background:#000c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;z-index:10}.skip-button:hover{background:#000000e6;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;z-index:5}.loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:#fff;background:#1a1a1a}.error-icon{font-size:48px;margin-bottom:16px}.error-message{font-size:16px;margin-bottom:24px;opacity:.9}.error-skip-button{padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.error-skip-button:hover{background:#4f46e5;transform:translateY(-2px)}.intro-video-container{position:relative;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center}.intro-video{width:100%;height:100%;object-fit:cover}@media (max-width: 480px){.video-header{padding:12px}.video-title{font-size:16px}.video-description{font-size:13px}.video-controls{gap:8px}.control-button{padding:6px;font-size:14px}.volume-container{display:none}.time-display{font-size:11px;min-width:70px}.skip-button{top:12px;right:12px;padding:6px 12px;font-size:13px}}.widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.widget-loading p{margin:0;color:#6b7280}.ai-assistant-widget .str-chat{height:100%;background:transparent}.ai-assistant-widget .str-chat__main-panel{height:100%!important;max-height:100%!important}.ai-assistant-widget .str-chat__channel,.ai-assistant-widget .str-chat__container{height:100%!important;max-height:100%!important;display:flex;flex-direction:column}.ai-assistant-widget .str-chat__channel .str-chat__container .str-chat__main-panel{height:calc(100vh - 80px)!important}.ai-assistant-widget .str-chat__window{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%!important;max-height:100%!important}.ai-assistant-widget .str-chat__channel-header{display:none}.ai-assistant-widget .str-chat__message-list{flex:1;overflow-y:auto}.ai-assistant-widget .str-chat__message-input{flex-shrink:0;border-top:1px solid #e5e7eb}.ai-assistant-widget.dark .str-chat__message-input{border-color:#444}@media (max-width: 480px){.guest-modal{padding:24px}.widget-header{padding:12px}.widget-avatar{width:36px;height:36px;font-size:16px}.widget-title h3{font-size:14px}}@media (max-width: 768px){.ai-assistant-widget{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.ai-assistant-widget .str-chat{position:relative;height:100%;display:flex;flex-direction:column}.ai-assistant-widget .str-chat__channel{position:relative;height:100%!important;display:flex;flex-direction:column;overflow:hidden}.ai-assistant-widget .str-chat__window{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ai-assistant-widget .str-chat__message-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.ai-assistant-widget .str-chat__message-input{position:sticky;bottom:0;left:0;right:0;flex:0 0 auto;background:#fff;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.ai-assistant-widget.dark .str-chat__message-input{background:#1a1a1a}.ai-assistant-widget .str-chat__message-input-flat{position:relative;width:100%;box-sizing:border-box}.widget-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.simple-input{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}.simple-input-field{flex:1 1 auto;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;outline:none;background:#fff}.simple-input-field:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.simple-input-send{flex:0 0 auto;background:#4f46e5;color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.simple-input-send:disabled{background:#a5b4fc;cursor:not-allowed}body.widget-open{overflow:hidden;position:fixed;width:100%;height:100%}}.ai-assistant-widget,.ai-assistant-widget *{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.ai-assistant-widget{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-feature-settings:"kern" 1,"liga" 1;font-variant-ligatures:common-ligatures}.ai-assistant-widget .str-chat__message-text,.ai-assistant-widget .str-chat__message-text p,.ai-assistant-widget .str-chat__message-text span{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:1.6!important;letter-spacing:.01em!important}.ai-assistant-widget .chat-header,.ai-assistant-widget .widget-header,.ai-assistant-widget h1,.ai-assistant-widget h2,.ai-assistant-widget h3{font-family:Noto Sans,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important}.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea,.ai-assistant-widget textarea,.ai-assistant-widget input{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:16px!important;line-height:1.5!important}.ai-assistant-widget button,.ai-assistant-widget .btn,.ai-assistant-widget .str-chat__send-button{font-family:Noto Sans,sans-serif!important;font-weight:500!important;font-size:14px!important;letter-spacing:.02em!important}.ai-assistant-widget .str-chat__message-metadata,.ai-assistant-widget .str-chat__message-timestamp,.ai-assistant-widget .timestamp{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:13px!important;color:#6b7280!important;letter-spacing:.01em!important}.ai-assistant-widget .str-chat__message-sender-name,.ai-assistant-widget .str-chat__message-username{font-family:Noto Sans,sans-serif!important;font-weight:500!important;font-size:14px!important;letter-spacing:.01em!important}.guest-modal h2{font-family:Noto Sans,sans-serif!important;font-weight:600!important;font-size:24px!important;line-height:1.3!important}.guest-modal p,.guest-modal label{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:15px!important;line-height:1.5!important}.guest-modal input{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:16px!important}.guest-modal button{font-family:Noto Sans,sans-serif!important;font-weight:500!important;font-size:15px!important;letter-spacing:.02em!important}.ai-assistant-widget .str-chat__loading-indicator,.ai-assistant-widget .loading-text,.ai-state-indicator{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:14px!important}.ai-state-indicator .state-text{font-family:Noto Sans,sans-serif!important;font-weight:500!important;font-size:13px!important;letter-spacing:.02em!important}.ai-assistant-widget .error-message,.ai-assistant-widget .str-chat__message-error{font-family:Noto Sans,sans-serif!important;font-weight:500!important;font-size:14px!important;color:#dc2626!important}.ai-assistant-widget .str-chat__empty-state-text{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:15px!important;color:#6b7280!important;line-height:1.5!important}.ai-assistant-widget .tooltip,.ai-assistant-widget .hint-text{font-family:Noto Sans,sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:.01em!important}@media (max-width: 768px){.ai-assistant-widget .str-chat__message-text{font-size:15px!important;line-height:1.5!important}.ai-assistant-widget .str-chat__message-metadata{font-size:12px!important}.guest-modal h2{font-size:22px!important}.guest-modal p{font-size:14px!important}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ai-assistant-widget{-webkit-font-smoothing:subpixel-antialiased!important;text-rendering:geometricPrecision!important}}.ai-assistant-widget.dark{-webkit-font-smoothing:antialiased!important}.ai-assistant-widget.dark .str-chat__message-text{font-weight:400!important;letter-spacing:.02em!important}.ai-assistant-widget:lang(zh),.ai-assistant-widget:lang(ja),.ai-assistant-widget:lang(ko){font-family:Noto Sans CJK,Noto Sans,sans-serif!important;line-height:1.7!important}.ai-assistant-widget:lang(ar){font-family:Noto Sans Arabic,Noto Sans,sans-serif!important;direction:rtl;text-align:right}.ai-assistant-widget{font-display:swap}.font-loading .ai-assistant-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ai-assistant-widget{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ai-assistant-widget .str-chat__message-text{color:#1a1a1a!important;font-weight:400;font-size:15px!important;line-height:1.5}.ai-assistant-widget .str-chat__message--other .str-chat__message-bubble{background-color:#f3f4f6!important;border:1px solid #e5e7eb}.ai-assistant-widget .str-chat__message--me .str-chat__message-bubble{background-color:#3b82f6!important;color:#fff!important}.ai-assistant-widget .str-chat__message--me .str-chat__message-text{color:#fff!important}.ai-assistant-widget .str-chat__message-metadata{color:#6b7280!important;font-size:12px!important;font-weight:500}.ai-assistant-widget .str-chat__avatar{border:2px solid white;box-shadow:0 2px 4px #0000001a}.ai-assistant-widget .chat-header{background:linear-gradient(to right,#3b82f6,#8b5cf6);color:#fff;font-weight:600;box-shadow:0 2px 8px #0000001a}.ai-assistant-widget .str-chat__list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}.ai-assistant-widget .str-chat__message-input{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;background:#fff!important;padding:12px!important;border-top:2px solid #e5e7eb!important;box-shadow:0 -2px 10px #0000001a!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{background:#f9fafb!important;border:2px solid #d1d5db!important;border-radius:24px!important;padding:8px 12px!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.ai-assistant-widget .str-chat__message-input-flat{font-size:16px!important;color:#1a1a1a!important;font-weight:400!important}.ai-assistant-widget .str-chat__send-button{background:#3b82f6!important;color:#fff!important;border-radius:50%!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 4px #0000001a!important}@media (max-width: 768px){.ai-assistant-widget .str-chat__list{padding-bottom:80px!important}.ai-assistant-widget .str-chat__message-input{padding-bottom:env(safe-area-inset-bottom,0)!important}.ai-assistant-widget button,.ai-assistant-widget .str-chat__send-button{min-height:44px;min-width:44px}.ai-assistant-widget .str-chat__message{margin-bottom:12px!important}}@supports (-webkit-touch-callout: none){.ai-assistant-widget{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;height:-webkit-fill-available}.ai-assistant-widget .str-chat__message-input{position:sticky!important;bottom:0!important}}@media (max-height: 500px){.ai-assistant-widget .chat-header{padding:8px 12px!important;min-height:44px!important}.ai-assistant-widget .str-chat__list{padding-bottom:70px!important}}.ai-assistant-widget .str-chat__loading-indicator{background:#3b82f61a!important;border:2px solid #3b82f6!important;border-radius:12px!important;padding:12px!important}.ai-assistant-widget .str-chat__typing-indicator{background:#f3f4f6!important;border-radius:18px!important;padding:8px 12px!important;border:1px solid #e5e7eb!important}.ai-assistant-widget *:focus{outline:2px solid #3b82f6!important;outline-offset:2px!important}.ai-assistant-widget .str-chat__list{scroll-behavior:smooth}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ai-assistant-widget{-webkit-font-smoothing:subpixel-antialiased}.ai-assistant-widget .str-chat__message-text{font-weight:400;letter-spacing:.01em}}html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:hidden!important;position:relative!important}#widget-root,#root{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.ai-assistant-widget{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-assistant-widget .str-chat,.ai-assistant-widget .str-chat__container,.ai-assistant-widget .str-chat__channel,.ai-assistant-widget .str-chat__main-panel{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important}.ai-assistant-widget .chat-header,.ai-assistant-widget .str-chat__header-livestream{flex:0 0 auto!important;flex-shrink:0!important}.ai-assistant-widget .str-chat__list{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;height:0!important;min-height:0!important}.ai-assistant-widget .str-chat__message-input{flex:0 0 auto!important;flex-shrink:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding:12px!important;box-sizing:border-box!important}.guest-modal-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#00000080!important;z-index:9999!important}.guest-modal{position:relative!important;max-width:90%!important;max-height:90%!important;overflow-y:auto!important;margin:20px!important}.ai-assistant-widget .str-chat__loading-indicator{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}@media (max-width: 768px){.ai-assistant-widget .str-chat__message-input{padding:8px!important}.ai-assistant-widget .chat-header{padding:8px 12px!important}.guest-modal{max-width:95%!important;max-height:95%!important;margin:10px!important}}@supports (-webkit-touch-callout: none){.ai-assistant-widget{height:100%!important;height:-webkit-fill-available!important}.ai-assistant-widget .str-chat__list{height:1px!important;flex:1 1 auto!important}}.ai-assistant-widget .str-chat__list::-webkit-scrollbar{width:6px}.ai-assistant-widget .str-chat__list::-webkit-scrollbar-track{background:#f1f1f1}.ai-assistant-widget .str-chat__list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.ai-assistant-widget .str-chat__list::-webkit-scrollbar-thumb:hover{background:#555}.ai-assistant-widget .str-chat__message-list-scroll{height:100%!important;overflow-y:auto!important}.ai-assistant-widget .str-chat__message-input-flat:focus{outline:none!important;border-color:#3b82f6!important}.ai-assistant-widget .str-chat__message{width:100%!important;box-sizing:border-box!important}.ai-assistant-widget .str-chat__message-input{z-index:10!important}.ai-assistant-widget .chat-header{z-index:11!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper:focus-within{border-color:#d1d5db!important;box-shadow:none!important}.ai-assistant-widget .str-chat__message-input-flat:focus{outline:none!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper:focus-within{border-color:#9ca3af!important;transition:border-color .2s ease}.ai-assistant-widget .str-chat__textarea{outline:none!important;border:none!important;box-shadow:none!important}.ai-assistant-widget .str-chat__textarea:focus{outline:none!important;border:none!important;box-shadow:none!important}.ai-assistant-widget .str-chat__message-input-flat{outline:none!important;border:none!important;box-shadow:none!important}.ai-assistant-widget .str-chat__message-input-flat:focus{outline:none!important;border:none!important;box-shadow:none!important}.ai-assistant-widget .str-chat__send-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#3b82f6!important;border:none!important;cursor:pointer!important;flex-shrink:0!important}.ai-assistant-widget .str-chat__send-button svg{width:18px!important;height:18px!important;color:#fff!important}.ai-assistant-widget .str-chat__send-button:hover{background:#2563eb!important;transform:scale(1.05)}.ai-assistant-widget .str-chat__send-button:disabled{background:#d1d5db!important;cursor:not-allowed!important;transform:none!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{display:flex!important;align-items:center!important;padding:6px 8px!important;gap:8px!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:24px!important}.ai-assistant-widget .str-chat__message-input-flat__textarea-wrapper{flex:1!important;display:flex!important;align-items:center!important}.ai-assistant-widget .str-chat__message-input-flat__buttons{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.ai-assistant-widget .str-chat__message-input-flat__button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.ai-assistant-widget .str-chat__send-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.ai-assistant-widget .str-chat__message-input-flat__button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}}.ai-assistant-widget.dark .str-chat__send-button{background:#3b82f6!important}.ai-assistant-widget.dark .str-chat__send-button:hover{background:#2563eb!important}.ai-assistant-widget.dark .str-chat__send-button:disabled{background:#444!important}.ai-assistant-widget *{outline-offset:-9999px!important}.ai-assistant-widget *:focus-visible{outline:none!important}.ai-assistant-widget *:focus:not(:focus-visible){outline:none!important}.ai-assistant-widget .str-chat__message-input-flat__textarea{font-size:14px!important;line-height:1.4!important;padding:0!important;background:transparent!important;border:none!important;resize:none!important}.ai-assistant-widget .str-chat__message-input-flat__wrapper{min-height:36px!important;display:flex!important;align-items:center!important}.ai-assistant-widget{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.ai-assistant-widget,.ai-assistant-widget *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;-webkit-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important}.ai-assistant-widget{max-height:999999px}.ai-assistant-widget .str-chat__message-text{font-size:16px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:normal!important}.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea,.ai-assistant-widget input,.ai-assistant-widget textarea{font-size:16px!important;line-height:1.4!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.ai-assistant-widget .str-chat__message-metadata{font-size:13px!important;font-weight:500!important;letter-spacing:.01em!important}.ai-assistant-widget .chat-header,.ai-assistant-widget h1,.ai-assistant-widget h2,.ai-assistant-widget h3{font-weight:600!important;letter-spacing:-.01em!important}.ai-assistant-widget button{font-size:14px!important;font-weight:500!important;letter-spacing:normal!important}@media (-webkit-min-device-pixel-ratio: 2),(min--moz-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2/1),(min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx){.ai-assistant-widget{-webkit-font-smoothing:subpixel-antialiased!important}.ai-assistant-widget .str-chat__message-text{transform:translateZ(0);will-change:transform}}@supports (-webkit-touch-callout: none){.ai-assistant-widget{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ai-assistant-widget .str-chat__message-text{-webkit-text-stroke:.35px!important}.ai-assistant-widget .str-chat__list{-webkit-overflow-scrolling:touch;overflow-y:scroll;z-index:0}}@media screen and (-webkit-min-device-pixel-ratio: 0){.ai-assistant-widget{text-rendering:auto!important}}.ai-assistant-widget .str-chat__list{will-change:scroll-position;contain:paint}.ai-assistant-widget .str-chat__message-bubble{transform:translateZ(0);-webkit-transform:translateZ(0);border-width:1px!important;border-style:solid!important}.ai-assistant-widget .str-chat__avatar img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}.ai-assistant-widget svg{shape-rendering:crispEdges}.ai-assistant-widget *:focus{outline-width:1px!important;outline-style:solid!important;outline-offset:0!important}.ai-assistant-widget,.ai-assistant-widget button,.ai-assistant-widget input,.ai-assistant-widget textarea,.ai-assistant-widget a{touch-action:manipulation}@media screen and (orientation: landscape) and (max-height: 500px){.ai-assistant-widget .str-chat__message-text{font-size:15px!important}.ai-assistant-widget .chat-header{padding:6px 12px!important}}@media screen and (max-width: 375px){.ai-assistant-widget .str-chat__message-text{font-size:15px!important}.ai-assistant-widget .str-chat__message-metadata{font-size:12px!important}}html,body{width:100%;height:100%;overflow:hidden;position:fixed}@media screen and (orientation: landscape){.ai-assistant-widget{-webkit-text-size-adjust:none!important;-moz-text-size-adjust:none!important;-ms-text-size-adjust:none!important;text-size-adjust:none!important}}:root{--keyboard-height: 0px;--visual-viewport-height: 100vh;--safe-area-bottom: env(safe-area-inset-bottom, 0);--safe-area-top: env(safe-area-inset-top, 0)}@supports (height: 100dvh){.ai-assistant-widget{height:100dvh!important;max-height:100dvh!important}}.ai-assistant-widget{height:100vh!important;height:calc(var(--visual-viewport-height, 100vh))!important;max-height:100vh!important;max-height:calc(var(--visual-viewport-height, 100vh))!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.ai-assistant-widget .str-chat__list{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:100px!important;scroll-behavior:smooth!important}.keyboard-open .ai-assistant-widget .str-chat__list{max-height:calc(var(--visual-viewport-height) - 120px)!important;padding-bottom:20px!important}.ai-assistant-widget .str-chat__message-input{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding:12px!important;padding-bottom:calc(12px + var(--safe-area-bottom))!important;box-sizing:border-box!important;z-index:9999!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;transition:transform .3s ease-out!important}.keyboard-open .ai-assistant-widget .str-chat__message-input{transform:translateY(calc(-1 * var(--keyboard-height)))!important;-webkit-transform:translateY(calc(-1 * var(--keyboard-height)))!important;position:fixed!important;bottom:var(--keyboard-height)!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:24px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;gap:8px!important}.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea{font-size:16px!important;line-height:1.4!important;min-height:24px!important;max-height:120px!important;resize:none!important;background:transparent!important;border:none!important;outline:none!important;-webkit-appearance:none!important;-webkit-user-select:text!important;user-select:text!important}@supports (-webkit-touch-callout: none){.ai-assistant-widget{position:fixed!important;height:100vh!important;height:-webkit-fill-available!important}.ai-assistant-widget .str-chat__message-input{position:fixed!important;transform:translateZ(0)!important}.ai-assistant-widget .str-chat__message-input-flat:focus{position:relative!important}.keyboard-open .ai-assistant-widget{height:calc(100vh - var(--keyboard-height))!important}.ai-assistant-widget .str-chat__list{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important;position:relative!important;z-index:1!important}}@media screen and (max-width: 768px){.ai-assistant-widget .str-chat__message-input{position:fixed!important;bottom:0!important}@media screen and (max-height: 500px){.ai-assistant-widget .str-chat__list{max-height:calc(100vh - 140px)!important}.ai-assistant-widget .str-chat__message-input{position:fixed!important;bottom:0!important}}}@media screen and (orientation: landscape) and (max-height: 500px){.ai-assistant-widget .str-chat__list{padding-bottom:80px!important}.ai-assistant-widget .str-chat__message-input{padding:8px!important;padding-bottom:calc(8px + var(--safe-area-bottom))!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{padding:6px 10px!important}}.ai-assistant-widget .str-chat__message-input-flat:focus,.ai-assistant-widget .str-chat__textarea:focus{scroll-padding-bottom:100px;scroll-margin-bottom:100px}.ai-assistant-widget:has(.str-chat__message-input-flat:focus) .str-chat__list{max-height:calc(100vh - 200px)!important}@supports (height: 100dvh){.ai-assistant-widget{height:100dvh!important}.keyboard-open .ai-assistant-widget{height:calc(100dvh - var(--keyboard-height))!important}}.ai-assistant-widget .str-chat__message-input{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}@media screen and (orientation: landscape){.ai-assistant-widget .str-chat__message-input{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}}.ai-assistant-widget .str-chat__list,.ai-assistant-widget .str-chat__message-input{transition:all .3s cubic-bezier(.4,0,.2,1)!important}@media screen and (orientation: landscape),screen and (orientation: portrait){.ai-assistant-widget *{transition-duration:0s!important}}.ai-assistant-widget .str-chat__message-input{z-index:10000!important}.ai-assistant-widget .chat-header{z-index:9998!important}.ai-assistant-widget .str-chat__list{z-index:1!important}.ai-assistant-widget .str-chat__list{scroll-behavior:smooth;scroll-padding-bottom:100px}.ai-assistant-widget .str-chat__list:last-child{scroll-snap-align:end}.ai-assistant-widget .str-chat__message-input-flat-wrapper{min-height:44px!important}.ai-assistant-widget .str-chat__send-button{min-width:44px!important;min-height:44px!important}.ai-assistant-widget .str-chat__list{touch-action:pan-y!important}html,body{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important;top:0!important;left:0!important;margin:0!important;padding:0!important;-webkit-overflow-scrolling:auto!important}#widget-root,#root{height:100%!important;width:100%!important;overflow:hidden!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.ai-assistant-widget{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important}.ai-assistant-widget .str-chat,.ai-assistant-widget .str-chat__container,.ai-assistant-widget .str-chat__channel{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.ai-assistant-widget .str-chat__main-panel{height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important}.ai-assistant-widget .chat-header,.ai-assistant-widget .str-chat__header-livestream{flex:0 0 auto!important;flex-shrink:0!important;height:56px!important;min-height:56px!important;max-height:56px!important}.ai-assistant-widget .str-chat__list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding-bottom:20px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.ai-assistant-widget .str-chat__list:not(:hover){scrollbar-width:none;-ms-overflow-style:none}.ai-assistant-widget .str-chat__list:not(:hover)::-webkit-scrollbar{display:none}.ai-assistant-widget .str-chat__message-list-scroll{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important}.ai-assistant-widget .str-chat__message-input{flex:0 0 auto!important;flex-shrink:0!important;position:relative!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;border-top:1px solid #e5e7eb!important;padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom,0))!important;box-sizing:border-box!important;z-index:10!important;min-height:68px!important;max-height:120px!important}.ai-assistant-widget.dark .str-chat__message-input{background:#1a1a1a!important;border-top-color:#444!important}@supports (-webkit-touch-callout: none){.ai-assistant-widget{height:100vh!important;height:-webkit-fill-available!important;max-height:100vh!important;max-height:-webkit-fill-available!important}.ai-assistant-widget{position:fixed!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important}.ai-assistant-widget .str-chat__list{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important;padding-bottom:10px!important;background-attachment:local!important}.ai-assistant-widget .str-chat__message-input{position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;margin-top:auto!important}body:not(.keyboard-open) .ai-assistant-widget .str-chat__message-input{position:relative!important;bottom:0!important}body.keyboard-open .ai-assistant-widget .str-chat__message-input{position:fixed!important;bottom:0!important;transform:translateY(calc(-1 * var(--keyboard-height, 0px)))!important;-webkit-transform:translateY(calc(-1 * var(--keyboard-height, 0px)))!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.ai-assistant-widget .str-chat__message-input{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}body.keyboard-open .ai-assistant-widget .str-chat__message-input{padding-bottom:12px!important}}.ai-assistant-widget .str-chat__list{min-height:0!important;height:auto!important;max-height:100%!important}.ai-assistant-widget .str-chat__list:has(.str-chat__list--empty),.ai-assistant-widget .str-chat__list:has(.str-chat__message:only-child),.ai-assistant-widget .str-chat__list:has(.str-chat__message:nth-child(-n+3):last-child){overflow-y:hidden!important;justify-content:flex-start!important;padding-bottom:10px!important}@media screen and (orientation: landscape){.ai-assistant-widget .chat-header{height:44px!important;min-height:44px!important;max-height:44px!important}.ai-assistant-widget .str-chat__message-input{padding:8px 12px!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;min-height:56px!important}}@media screen and (max-width: 375px) and (max-height: 667px){.ai-assistant-widget .chat-header{height:48px!important;min-height:48px!important}.ai-assistant-widget .str-chat__message-input{padding:10px!important;min-height:60px!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{padding:6px 10px!important}}.ai-assistant-widget .str-chat__channel,.ai-assistant-widget .str-chat__main-panel,.ai-assistant-widget .str-chat__container{overflow:hidden!important}.ai-assistant-widget .str-chat__list{overflow-y:auto!important;overflow-x:hidden!important}.ai-assistant-widget .str-chat__list,.ai-assistant-widget .str-chat__message-input{position:relative!important}.guest-modal-overlay{position:fixed!important;z-index:99999!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{display:flex!important;align-items:center!important;padding:8px 12px!important;gap:8px!important;background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:24px!important;min-height:42px!important;height:auto!important;box-sizing:border-box!important}.ai-assistant-widget .str-chat__message-input-flat__textarea-wrapper{flex:1 1 auto!important;display:flex!important;align-items:center!important;min-height:26px!important;height:100%!important;position:relative!important}.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea,.ai-assistant-widget .str-chat__message-input-flat__textarea{width:100%!important;height:100%!important;min-height:26px!important;max-height:120px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;outline:none!important;resize:none!important;font-size:15px!important;line-height:26px!important;font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;color:#111827!important;vertical-align:middle!important;display:block!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.ai-assistant-widget .str-chat__message-input-flat::placeholder,.ai-assistant-widget .str-chat__textarea::placeholder{color:#9ca3af!important;opacity:1!important;line-height:26px!important}.ai-assistant-widget .str-chat__message-input-flat__wrapper{padding:0!important;margin:0!important;height:100%!important;display:flex!important;align-items:center!important}.ai-assistant-widget .str-chat__message-input-flat[rows]{height:auto!important;min-height:26px!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper:has(.str-chat__textarea:not(:empty)){height:auto!important;min-height:42px!important}.ai-assistant-widget .str-chat__send-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#3b82f6!important;border:none!important;cursor:pointer!important;flex-shrink:0!important}.ai-assistant-widget .str-chat__send-button svg{width:18px!important;height:18px!important;color:#fff!important;margin:0!important}.ai-assistant-widget .str-chat__message-input-flat__buttons{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;height:32px!important}.ai-assistant-widget .str-chat__message-input-flat__button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:transparent!important;border:none!important;cursor:pointer!important}.ai-assistant-widget .str-chat__message-input-flat__button svg{width:20px!important;height:20px!important;color:#6b7280!important}.ai-assistant-widget .str-chat__message-input-flat__button:hover{background:#f3f4f6!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper:focus-within{border-color:#9ca3af!important;box-shadow:none!important;transition:border-color .2s ease}.ai-assistant-widget.dark .str-chat__message-input-flat-wrapper{background:#2a2a2a!important;border-color:#444!important}.ai-assistant-widget.dark .str-chat__message-input-flat,.ai-assistant-widget.dark .str-chat__textarea{color:#e5e7eb!important}.ai-assistant-widget.dark .str-chat__message-input-flat::placeholder,.ai-assistant-widget.dark .str-chat__textarea::placeholder{color:#6b7280!important}.ai-assistant-widget.dark .str-chat__message-input-flat-wrapper:focus-within{border-color:#555!important}.ai-assistant-widget.dark .str-chat__message-input-flat__button:hover{background:#333!important}@media (max-width: 768px){.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea{font-size:16px!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper{min-height:44px!important;padding:8px 12px!important}.ai-assistant-widget .str-chat__message-input-flat,.ai-assistant-widget .str-chat__textarea{min-height:28px!important;line-height:28px!important}.ai-assistant-widget .str-chat__send-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}}.ai-assistant-widget .str-chat__textarea::-webkit-scrollbar{width:4px!important}.ai-assistant-widget .str-chat__textarea::-webkit-scrollbar-track{background:transparent!important}.ai-assistant-widget .str-chat__textarea::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:2px!important}.ai-assistant-widget.dark .str-chat__textarea::-webkit-scrollbar-thumb{background:#555!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper>*{vertical-align:middle!important}.ai-assistant-widget .str-chat__message-input-flat-wrapper *:not(svg){box-sizing:border-box!important}
