body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html,body,#root{height:100%}.rtl-text{direction:rtl;text-align:right;unicode-bidi:embed}.ltr-text{direction:ltr;text-align:left;unicode-bidi:embed}.text-content{unicode-bidi:embed;word-wrap:break-word;overflow-wrap:break-word}._container_1ozo2_5{position:fixed;top:20px;right:20px;z-index:1000;max-width:350px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .3s ease;animation:_slideIn_1ozo2_1 .3s ease-out}._content_1ozo2_33{padding:12px 16px;display:flex;align-items:center;gap:8px}._icon_1ozo2_47{font-size:16px;min-width:16px}._message_1ozo2_57{flex:1;font-weight:500;line-height:1.4}._retryButton_1ozo2_69{background:#fff3;border:1px solid rgba(255,255,255,.3);color:inherit;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}._retryButton_1ozo2_69:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}._retryButton_1ozo2_69:disabled{opacity:.6;cursor:not-allowed}._connected_1ozo2_115{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._connecting_1ozo2_125{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}._disconnected_1ozo2_135{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}._error_1ozo2_145{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}._progressBar_1ozo2_157{height:3px;background:#fff3;overflow:hidden;border-radius:0 0 8px 8px}._progressFill_1ozo2_171{height:100%;background:#fffc;animation:_progressSlide_1ozo2_1 2s infinite ease-in-out}@keyframes _slideIn_1ozo2_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _progressSlide_1ozo2_1{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}@media (max-width: 768px){._container_1ozo2_5{top:10px;right:10px;left:10px;max-width:none;font-size:13px}._content_1ozo2_33{padding:10px 12px}._retryButton_1ozo2_69{font-size:11px;padding:3px 8px}}@media (prefers-contrast: high){._container_1ozo2_5{border:2px solid}._connected_1ozo2_115{background:#2e7d32;border-color:#4caf50}._connecting_1ozo2_125{background:#e65100;border-color:#ff9800}._disconnected_1ozo2_135{background:#c62828;border-color:#f44336}._error_1ozo2_145{background:#6a1b9a;border-color:#9c27b0}}@media (prefers-reduced-motion: reduce){._container_1ozo2_5{animation:none;transition:none}._progressFill_1ozo2_171{animation:none}._retryButton_1ozo2_69{transition:none}}.App{height:100vh;display:flex;flex-direction:column}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes waveform{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1);opacity:1}}.audio-playing-auto{border:1px solid #ff9800!important;box-shadow:0 0 10px #ff98004d!important}.audio-playing-manual{border:1px solid #4caf50!important;box-shadow:0 0 10px #4caf504d!important}.conversation-container{flex:1;display:flex;flex-direction:column;width:100%;height:100%;padding:0}.conversation-header{text-align:center;margin-bottom:8px}.conversation-content{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden}@media (max-width: 768px){.conversation-content{border-radius:12px;box-shadow:0 4px 16px #0000001a}}@media (max-width: 480px){.conversation-content{border-radius:8px;box-shadow:0 2px 8px #0000001a}}.messages-container{flex:1;overflow-y:auto;padding:8px 12px;height:100%}.messages-container table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.95em;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.messages-container table th,.messages-container table td{border:1px solid #e0e0e0;padding:8px 12px;text-align:left;vertical-align:top}.messages-container table th{background-color:#f5f5f5;font-weight:600;color:#333;font-size:.9em}.messages-container table td{background-color:#fff;color:#444}.messages-container table tr:nth-child(2n) td{background-color:#fafafa}.messages-container table tr:hover td{background-color:#f0f7ff}@media (max-width: 768px){.messages-container table{font-size:.85em}.messages-container table th,.messages-container table td{padding:6px 8px}}@media (max-width: 480px){.messages-container table{font-size:.8em;display:block;overflow-x:auto;white-space:nowrap}.messages-container table th,.messages-container table td{padding:4px 6px}}@media (max-width: 768px){.messages-container{padding:6px 8px}}@media (max-width: 480px){.messages-container{padding:4px 6px}}.message{margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}.message.user{flex-direction:row-reverse}@media (max-width: 768px){.message{gap:8px;margin-bottom:12px}}@media (max-width: 480px){.message{gap:6px;margin-bottom:10px}}.message-bubble{max-width:70%;padding:12px 16px;border-radius:18px;word-wrap:break-word}@media (max-width: 768px){.message-bubble{max-width:90%}.message-bubble.assistant{max-width:95%}}@media (max-width: 480px){.message-bubble{max-width:95%}.message-bubble.assistant{max-width:98%}}@media (max-width: 480px){.message-bubble{padding:10px 12px;font-size:15px;line-height:1.4}.message-bubble p{margin-bottom:8px}.message-bubble ul,.message-bubble ol{padding-left:12px}}.message-bubble.user{background:#1976d2;color:#fff;border-bottom-right-radius:4px}.message-bubble.assistant{background:#f1f3f4;color:#333;border-bottom-left-radius:4px}.message-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}@media (max-width: 480px){.message-avatar{width:32px;height:32px;font-size:16px}}.user-avatar{background:#1976d2;color:#fff}.assistant-avatar{background:#4caf50;color:#fff}.controls-container{padding:6px 12px;border-top:1px solid #e0e0e0;background:#fafafa}.audio-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:4px}@media (max-width: 768px){.controls-container{padding:8px 12px}.audio-controls{gap:12px}.audio-controls button{min-height:44px;min-width:44px;padding:12px}}@media (max-width: 480px){.controls-container{padding:10px 8px}}.record-button{border-radius:50%!important}.record-button.recording{animation:pulse 1.5s infinite;background-color:#f44336!important}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #f44336b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #f4433600}to{transform:scale(1);box-shadow:0 0 #f4433600}}.status-indicator{display:flex;align-items:center;gap:8px;justify-content:center;margin:0;padding:2px 0}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#4caf50;animation:pulse-green 2s infinite}.status-dot.connecting{background:#ff9800;animation:pulse-orange 1s infinite}.status-dot.disconnected{background:#f44336}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.3}}.error-message{text-align:center;color:#f44336;margin:16px 0;padding:16px;background:#ffebee;border-radius:8px;border:1px solid #ffcdd2}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-style:italic}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px;background:#f1f3f4;border-radius:18px 18px 18px 4px;max-width:70px}.typing-dot{width:6px;height:6px;border-radius:50%;background:#999;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.audio-waveform{display:inline-flex;align-items:center;gap:2px;margin-right:8px}.audio-waveform .bar{width:3px;height:12px;background-color:currentColor;border-radius:2px;animation:waveform 1.2s ease-in-out infinite}.audio-waveform .bar:nth-child(1){animation-delay:0s}.audio-waveform .bar:nth-child(2){animation-delay:.1s}.audio-waveform .bar:nth-child(3){animation-delay:.2s}.audio-waveform .bar:nth-child(4){animation-delay:.3s}@keyframes waveform{0%,to{height:4px;opacity:.5}50%{height:12px;opacity:1}}.audio-playing-glow{animation:audioGlow 2s ease-in-out infinite}@keyframes audioGlow{0%,to{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 20px #4caf5099}}.audio-button-playing{animation:audioButtonPulse 1.5s ease-in-out infinite}@keyframes audioButtonPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@media (prefers-reduced-motion: reduce){.message-bubble,.audio-waveform,.typing-indicator,.audio-button-playing,.record-button.recording{animation:none;transition:none}.audio-waveform .bar{animation:none}}@media (max-width: 768px){.message-bubble.assistant{max-width:95%!important}.message-bubble.user{max-width:90%!important}.formatted-text ul,.formatted-text ol{padding-left:.5em!important;margin:.4em 0!important}.formatted-text li{margin:.1em 0!important;line-height:1.6!important;padding-left:.15em!important;word-break:break-word}.formatted-text ul ul,.formatted-text ol ol,.formatted-text ul ol,.formatted-text ol ul{padding-left:.25em!important;margin:.05em 0!important}.formatted-text ul ul ul,.formatted-text ol ol ol,.formatted-text ul ol ul,.formatted-text ol ul ol{padding-left:.15em!important;margin:.02em 0!important}.audio-controls-container{overflow:hidden!important;max-width:100%!important;box-sizing:border-box!important}.audio-progress-container{max-width:140px!important;min-width:60px!important}.audio-button{touch-action:manipulation!important;min-height:32px!important;min-width:32px!important}.message-actions{overflow:visible!important;width:100%!important;box-sizing:border-box!important}.audio-waveform{display:none!important}.sources-button-container{overflow:visible!important;position:relative!important}.formatted-text ul li::marker{font-size:.9em;color:#0009}.message-bubble ul,.message-bubble ol{padding-left:10px!important}.message-bubble ul ul,.message-bubble ol ol,.message-bubble ul ol,.message-bubble ol ul{padding-left:6px!important}.message-content{padding:12px!important}}@media (max-width: 480px){.message-bubble.assistant{max-width:98%!important;padding:10px!important}.message-bubble.user{max-width:95%!important;padding:10px!important}.formatted-text ul,.formatted-text ol{padding-left:.3em!important}.formatted-text ul ul,.formatted-text ol ol{padding-left:.15em!important}.formatted-text ul ul ul,.formatted-text ol ol ol,.formatted-text ul ol ul,.formatted-text ol ul ol{padding-left:.1em!important}.formatted-text li{font-size:.95em;line-height:1.65!important;margin:.05em 0!important;padding-left:.1em!important}.formatted-text ul li::marker{font-size:.8em;color:#000000b3}.message-bubble ul,.message-bubble ol{padding-left:8px!important}.message-bubble ul ul,.message-bubble ol ol,.message-bubble ul ol,.message-bubble ol ul{padding-left:4px!important}.message-bubble ul ul ul,.message-bubble ol ol ol{padding-left:2px!important}.audio-controls-container{gap:4px!important}.audio-button-compact{width:26px!important;height:26px!important;font-size:12px!important}.audio-progress-container{max-width:100px!important;min-width:50px!important}.audio-progress-bar{height:3px!important}.audio-time-display{display:none!important}.message-actions-compact{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;width:100%!important;overflow:visible!important}.sources-button-compact{position:relative!important;z-index:1!important}}@media (max-width: 768px) and (orientation: landscape){.message-bubble.assistant{max-width:92%!important}.formatted-text li{line-height:1.5!important}}@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2){.formatted-text ul li::marker{font-weight:500}}@media (hover: none) and (pointer: coarse){.formatted-text li{min-height:32px;display:flex;align-items:flex-start;padding-top:.2em;padding-bottom:.2em}}
