._messageBubble_rib5u_1{display:flex;flex-direction:column;max-width:70%;padding:.75rem 1rem;border-radius:12px;animation:_fadeIn_rib5u_1 .3s ease-in}@keyframes _fadeIn_rib5u_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._user_rib5u_21{align-self:flex-end;background:#1a2a3a;color:#e0e0e0}._assistant_rib5u_27{align-self:flex-start;background:#1a1a1a;color:#d0d0d0;border:1px solid #252525}._messageContent_rib5u_34{word-wrap:break-word;line-height:1.5;white-space:pre-wrap}._timestamp_rib5u_40{font-size:.7rem;color:#606060;margin-top:.5rem;align-self:flex-end}._streamingIndicator_d5xz2_1{align-self:flex-start;padding:.75rem 1rem;border-radius:12px;background:#1a1a1a;border:1px solid #252525}._dots_d5xz2_9{display:flex;gap:.3rem}._dots_d5xz2_9 span{width:8px;height:8px;border-radius:50%;background:#606060;animation:_bounce_d5xz2_1 1.4s infinite ease-in-out both}._dots_d5xz2_9 span:nth-child(1){animation-delay:-.32s}._dots_d5xz2_9 span:nth-child(2){animation-delay:-.16s}@keyframes _bounce_d5xz2_1{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}._messageList_14t86_1{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}._messageList_14t86_1::-webkit-scrollbar{width:8px}._messageList_14t86_1::-webkit-scrollbar-track{background:#0a0a0a}._messageList_14t86_1::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}._messageList_14t86_1::-webkit-scrollbar-thumb:hover{background:#3a3a3a}._emptyState_14t86_27{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}._emptyStateText_14t86_35{font-size:1.1rem;color:#606060;text-align:center}._chatInput_8zlyj_1{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #1a1a1a;background:#0f0f0f}._textarea_8zlyj_9{flex:1;padding:.75rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.95rem;resize:none;min-height:42px;max-height:120px;transition:border-color .2s}._textarea_8zlyj_9:focus{outline:none;border-color:#3a4a5a}._textarea_8zlyj_9:disabled{opacity:.5;cursor:not-allowed}._textarea_8zlyj_9::placeholder{color:#606060}._sendButton_8zlyj_38{padding:.75rem 1.5rem;background:#2a3a4a;border:none;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s;letter-spacing:.05em}._sendButton_8zlyj_38:hover:not(:disabled){background:#3a4a5a}._sendButton_8zlyj_38:disabled{opacity:.5;cursor:not-allowed}._connectionStatus_1i7sl_1{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.25rem .75rem;border-radius:12px;background:#0a0a0a}._indicator_1i7sl_11{width:8px;height:8px;border-radius:50%;display:inline-block}._text_1i7sl_18{font-size:.8rem;letter-spacing:.05em}._connected_1i7sl_23 ._indicator_1i7sl_11{background:#4ade80;box-shadow:0 0 8px #4ade8080}._connected_1i7sl_23 ._text_1i7sl_18{color:#4ade80}._connecting_1i7sl_32 ._indicator_1i7sl_11{background:#fbbf24;box-shadow:0 0 8px #fbbf2480;animation:_pulse_1i7sl_1 1.5s ease-in-out infinite}._connecting_1i7sl_32 ._text_1i7sl_18{color:#fbbf24}._disconnected_1i7sl_42 ._indicator_1i7sl_11{background:#9ca3af}._disconnected_1i7sl_42 ._text_1i7sl_18{color:#9ca3af}._error_1i7sl_50 ._indicator_1i7sl_11{background:#ef4444;box-shadow:0 0 8px #ef444480}._error_1i7sl_50 ._text_1i7sl_18{color:#ef4444}@keyframes _pulse_1i7sl_1{0%,to{opacity:1}50%{opacity:.5}}._chatView_1lpw3_1{display:flex;flex-direction:column;height:100vh;background:#0a0a0a;color:#e0e0e0}._header_1lpw3_9{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #1a1a1a;background:#0f0f0f}._title_1lpw3_18{font-size:1.5rem;font-weight:300;margin:0;color:#a0a0a0;letter-spacing:.1em}._error_1lpw3_26{padding:.75rem 1.5rem;background:#2a0a0a;border-bottom:1px solid #3a1a1a;color:#ff6b6b;font-size:.9rem}*{box-sizing:border-box;margin:0;padding:0}body{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:#0a0a0a;color:#e0e0e0}#root{height:100vh;width:100vw}
