body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root,body,html{height:100%}.rtl-text{direction:rtl;text-align:right;unicode-bidi:embed}.ltr-text{direction:ltr;text-align:left;unicode-bidi:embed}.text-content{word-wrap:break-word;overflow-wrap:break-word;unicode-bidi:embed}.ConnectionStatus_container__aeB9d{animation:ConnectionStatus_slideIn__vHFjk .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;max-width:350px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.ConnectionStatus_content__HAkhJ{align-items:center;display:flex;gap:8px;padding:12px 16px}.ConnectionStatus_icon__TvSHf{font-size:16px;min-width:16px}.ConnectionStatus_message__gp--t{flex:1 1;font-weight:500;line-height:1.4}.ConnectionStatus_retryButton__13NHS{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.ConnectionStatus_retryButton__13NHS:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.ConnectionStatus_retryButton__13NHS:disabled{cursor:not-allowed;opacity:.6}.ConnectionStatus_connected__QE8MD{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.ConnectionStatus_connecting__eVlUI{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.ConnectionStatus_disconnected__YHfW1{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.ConnectionStatus_error__nYxa1{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.ConnectionStatus_progressBar__b\+JIg{background:#fff3;border-radius:0 0 8px 8px;height:3px;overflow:hidden}.ConnectionStatus_progressFill__5AgXF{animation:ConnectionStatus_progressSlide__DgjAu 2s ease-in-out infinite;background:#fffc;height:100%}@keyframes ConnectionStatus_slideIn__vHFjk{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes ConnectionStatus_progressSlide__DgjAu{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (max-width:768px){.ConnectionStatus_container__aeB9d{font-size:13px;left:10px;max-width:none;right:10px;top:10px}.ConnectionStatus_content__HAkhJ{padding:10px 12px}.ConnectionStatus_retryButton__13NHS{font-size:11px;padding:3px 8px}}@media (prefers-contrast:high){.ConnectionStatus_container__aeB9d{border:2px solid}.ConnectionStatus_connected__QE8MD{background:#2e7d32;border-color:#4caf50}.ConnectionStatus_connecting__eVlUI{background:#e65100;border-color:#ff9800}.ConnectionStatus_disconnected__YHfW1{background:#c62828;border-color:#f44336}.ConnectionStatus_error__nYxa1{background:#6a1b9a;border-color:#9c27b0}}@media (prefers-reduced-motion:reduce){.ConnectionStatus_container__aeB9d{animation:none;transition:none}.ConnectionStatus_progressFill__5AgXF{animation:none}.ConnectionStatus_retryButton__13NHS{transition:none}}.App{display:flex;flex-direction:column;height:100vh}.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{display:flex;flex:1 1;flex-direction:column;height:100%;padding:0;width:100%}.conversation-header{margin-bottom:8px;text-align:center}.conversation-content{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex:1 1;flex-direction:column;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 1;height:100%;overflow-y:auto;padding:8px 12px}.messages-container table{border-collapse:collapse;border-radius:6px;box-shadow:0 2px 8px #0000000d;font-size:.95em;margin:8px 0;overflow:hidden;width:100%}.messages-container table td,.messages-container table th{border:1px solid #e0e0e0;padding:8px 12px;text-align:left;vertical-align:top}.messages-container table th{background-color:#f5f5f5;color:#333;font-size:.9em;font-weight:600}.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 td,.messages-container table th{padding:6px 8px}}@media (max-width:480px){.messages-container table{display:block;font-size:.8em;overflow-x:auto;white-space:nowrap}.messages-container table td,.messages-container table th{padding:4px 6px}}@media (max-width:768px){.messages-container{padding:6px 8px}}@media (max-width:480px){.messages-container{padding:4px 6px}}.message{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.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{word-wrap:break-word;border-radius:18px;max-width:70%;padding:12px 16px}@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%}.message-bubble{font-size:15px;line-height:1.4;padding:10px 12px}.message-bubble p{margin-bottom:8px}.message-bubble ol,.message-bubble ul{padding-left:12px}}.message-bubble.user{background:#1976d2;border-bottom-right-radius:4px;color:#fff}.message-bubble.assistant{background:#f1f3f4;border-bottom-left-radius:4px;color:#333}.message-avatar{align-items:center;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}@media (max-width:480px){.message-avatar{font-size:16px;height:32px;width:32px}}.user-avatar{background:#1976d2;color:#fff}.assistant-avatar{background:#4caf50;color:#fff}.controls-container{background:#fafafa;border-top:1px solid #e0e0e0;padding:6px 12px}.audio-controls{align-items:center;display:flex;gap:8px;justify-content:center;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%{box-shadow:0 0 0 0 #f44336b3;transform:scale(1)}70%{box-shadow:0 0 0 10px #f4433600;transform:scale(1.05)}to{box-shadow:0 0 0 0 #f4433600;transform:scale(1)}}.status-indicator{align-items:center;display:flex;gap:8px;justify-content:center;margin:0;padding:2px 0}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.connected{animation:pulse-green 2s infinite;background:#4caf50}.status-dot.connecting{animation:pulse-orange 1s infinite;background:#ff9800}.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{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#f44336;margin:16px 0;padding:16px;text-align:center}.loading-indicator{align-items:center;color:#666;display:flex;font-style:italic;gap:8px;justify-content:center}.typing-indicator{align-items:center;background:#f1f3f4;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;max-width:70px;padding:12px 16px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background:#999;border-radius:50%;height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.audio-waveform{align-items:center;display:inline-flex;gap:2px;margin-right:8px}.audio-waveform .bar{animation:waveform 1.2s ease-in-out infinite;background-color:currentColor;border-radius:2px;height:12px;width:3px}.audio-waveform .bar:first-child{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{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.audio-button-playing,.audio-waveform,.message-bubble,.record-button.recording,.typing-indicator{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 ol,.formatted-text ul{margin:.4em 0!important;padding-left:.5em!important}.formatted-text li{line-height:1.6!important;margin:.1em 0!important;padding-left:.15em!important;word-break:break-word}.formatted-text ol ol,.formatted-text ol ul,.formatted-text ul ol,.formatted-text ul ul{margin:.05em 0!important;padding-left:.25em!important}.formatted-text ol ol ol,.formatted-text ol ul ol,.formatted-text ul ol ul,.formatted-text ul ul ul{margin:.02em 0!important;padding-left:.15em!important}.audio-controls-container{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.audio-progress-container{max-width:140px!important;min-width:60px!important}.audio-button{min-height:32px!important;min-width:32px!important;touch-action:manipulation!important}.message-actions{box-sizing:border-box!important;overflow:visible!important;width:100%!important}.audio-waveform{display:none!important}.sources-button-container{overflow:visible!important;position:relative!important}.formatted-text ul li::marker{color:#0009;font-size:.9em}.message-bubble ol,.message-bubble ul{padding-left:10px!important}.message-bubble ol ol,.message-bubble ol ul,.message-bubble ul ol,.message-bubble ul 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 ol,.formatted-text ul{padding-left:.3em!important}.formatted-text ol ol,.formatted-text ul ul{padding-left:.15em!important}.formatted-text li,.formatted-text ol ol ol,.formatted-text ol ul ol,.formatted-text ul ol ul,.formatted-text ul ul ul{padding-left:.1em!important}.formatted-text li{font-size:.95em;line-height:1.65!important;margin:.05em 0!important}.formatted-text ul li::marker{color:#000000b3;font-size:.8em}.message-bubble ol,.message-bubble ul{padding-left:8px!important}.message-bubble ol ol,.message-bubble ol ul,.message-bubble ul ol,.message-bubble ul ul{padding-left:4px!important}.message-bubble ol ol ol,.message-bubble ul ul ul{padding-left:2px!important}.audio-controls-container{gap:4px!important}.audio-button-compact{font-size:12px!important;height:26px!important;width:26px!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{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;overflow:visible!important;width:100%!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{align-items:flex-start;display:flex;min-height:32px;padding-bottom:.2em;padding-top:.2em}}
/*# sourceMappingURL=main.4b37f031.css.map*/