.ConfigSelector_configSelector__IO1v3{position:relative;display:inline-block}.ConfigSelector_configSelectorButton__FgQqi{background:transparent;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:4px 8px;font-size:16px;display:flex;align-items:center;border-radius:4px;transition:all .2s ease}.ConfigSelector_configSelectorButton__FgQqi:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.ConfigSelector_configSelectorIcon___33Hu{display:block;line-height:1}.ConfigSelector_configSelectorDropdown__ofYUd{position:absolute;top:100%;left:0;margin-top:4px;background:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:200px;z-index:1000;overflow:hidden}.ConfigSelector_configSelectorOption__7SPqh{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .2s ease;color:#1a202c;font-size:14px}.ConfigSelector_configSelectorOption__7SPqh:hover{background-color:#f7fafc}.ConfigSelector_configSelectorOption__7SPqh.ConfigSelector_selected__DSbyI{background-color:#edf2f7;font-weight:500}.ConfigSelector_configOptionFavicon__VPGIm{font-size:18px;width:24px;text-align:center}.ConfigSelector_configOptionName__fKS2k{flex:1}.TopBar_topBar__Ca9JB{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;min-height:70px}.TopBar_topBarLeft__K7qU2{display:flex;align-items:center;gap:1rem}.TopBar_appBranding__Tuy8w{display:flex;flex-direction:column;gap:.125rem}.TopBar_appTitle__MlkF2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.TopBar_appSubtitle__az2R9{margin:0;font-size:.75rem;color:#6b7280;font-weight:400}.TopBar_topBarControls__TQYgm{display:flex;align-items:flex-end;gap:1rem}.TopBar_controlGroup__fYyLL{display:flex;flex-direction:column;gap:.25rem}.TopBar_controlGroup__fYyLL label{font-size:.75rem;font-weight:500;color:#6b7280}.TopBar_apiKeyContainer__w_joT{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:4px;overflow:hidden;background:white}.TopBar_apiKeyInput__v9C3j,.TopBar_userIdInput__Ppbw9{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;color:#111827;background:white}.TopBar_apiKeyInput__v9C3j{border-radius:0;border:none;border-right:1px solid #d1d5db;min-width:160px}.TopBar_userIdInput__Ppbw9{min-width:100px}.TopBar_apiKeyInput__v9C3j:focus,.TopBar_userIdInput__Ppbw9:focus{outline:2px solid #3b82f6;outline-offset:-2px;border-color:#3b82f6}.TopBar_toggleVisibilityBtn__LTpP0{background:white;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;width:32px;height:32px}.TopBar_toggleVisibilityBtn__LTpP0:hover{background:#f3f4f6;color:#374151}.TopBar_newChatBtn__tVZyI{background:#3b82f6;color:white;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.TopBar_newChatBtn__tVZyI:hover:not(:disabled){background:#2563eb}.TopBar_newChatBtn__tVZyI:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.TopBar_topBar__Ca9JB{flex-direction:column;gap:.75rem;padding:1rem}.TopBar_topBarLeft__K7qU2{text-align:left}.TopBar_topBarControls__TQYgm{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.5rem}.TopBar_controlGroup__fYyLL{flex:1}.TopBar_apiKeyInput__v9C3j,.TopBar_userIdInput__Ppbw9{min-width:0;width:100%}.TopBar_newChatBtn__tVZyI{flex-shrink:0;align-self:flex-end}}.ChatInterface_chatInterface__d32cN{display:flex;flex-direction:column;flex:1;height:100%;background:white;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.ChatInterface_messagesContainer__CcfRR{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.ChatInterface_welcomeMessage__CdmlD{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#64748b}.ChatInterface_welcomeContent__KgAoh h2{margin:0 0 1rem;color:#1e293b;font-weight:600}.ChatInterface_welcomeContent__KgAoh p{margin:0;line-height:1.6;max-width:400px}.ChatInterface_message__L5UGl{display:flex;max-width:80%}.ChatInterface_message__L5UGl.ChatInterface_user__OFLLY{align-self:flex-end}.ChatInterface_message__L5UGl.ChatInterface_user__OFLLY .ChatInterface_messageContent__qITXv{background:#3b82f6;color:white;border-radius:18px 18px 4px 18px}.ChatInterface_message__L5UGl.ChatInterface_assistant__DCae2{align-self:flex-start}.ChatInterface_message__L5UGl.ChatInterface_assistant__DCae2 .ChatInterface_messageContent__qITXv{background:#f9fafb;color:#111827;border-radius:18px 18px 18px 4px;border:1px solid #e5e7eb}.ChatInterface_message__L5UGl.ChatInterface_error__qvdKR .ChatInterface_messageContent__qITXv{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.ChatInterface_messageContent__qITXv{padding:.75rem 1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ChatInterface_messageText__UKoou{line-height:1.5;margin-bottom:.25rem;word-wrap:break-word}.ChatInterface_messageTimestamp__jcUA4{font-size:.75rem;opacity:.7;text-align:right}.ChatInterface_message__L5UGl.ChatInterface_user__OFLLY .ChatInterface_messageTimestamp__jcUA4{color:rgba(255,255,255,.8)}.ChatInterface_message__L5UGl.ChatInterface_loading__pVWWd .ChatInterface_messageContent__qITXv{background:#f1f5f9}.ChatInterface_typingIndicator__UQQn_{display:flex;gap:4px;align-items:center;height:20px}.ChatInterface_typingIndicator__UQQn_ span{width:8px;height:8px;border-radius:50%;background:#64748b;animation:ChatInterface_typing__206C0 1.4s ease-in-out infinite}.ChatInterface_typingIndicator__UQQn_ span:first-child{animation-delay:-.32s}.ChatInterface_typingIndicator__UQQn_ span:nth-child(2){animation-delay:-.16s}@keyframes ChatInterface_typing__206C0{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ChatInterface_inputForm__Pd_p0{padding:1rem;border-top:1px solid #e2e8f0;background:white}.ChatInterface_inputContainer__YJ8uf{display:flex;gap:.5rem;max-width:800px;margin:0 auto}.ChatInterface_messageInput__oOtPe{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:24px;font-size:1rem;outline:none;transition:border-color .2s;background:white;color:#111827}.ChatInterface_messageInput__oOtPe:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ChatInterface_messageInput__oOtPe:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.ChatInterface_sendButton__gbpQg{background:#3b82f6;color:white;border:none;padding:.75rem 1.5rem;border-radius:24px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:70px}.ChatInterface_sendButton__gbpQg:hover:not(:disabled){background:#2563eb}.ChatInterface_sendButton__gbpQg:disabled{background:#d1d5db;cursor:not-allowed}.ChatInterface_messagesContainer__CcfRR::-webkit-scrollbar{width:6px}.ChatInterface_messagesContainer__CcfRR::-webkit-scrollbar-track{background:#f1f5f9}.ChatInterface_messagesContainer__CcfRR::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ChatInterface_messagesContainer__CcfRR::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ChatInterface_bioGhostMessage__R9EMd{align-self:flex-start;max-width:80%;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px dashed #93c5fd;border-radius:18px 18px 18px 4px;position:relative;opacity:.85}.ChatInterface_ghostLabel__OAwoZ{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1e40af;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.ChatInterface_ghostLabel__OAwoZ:before{content:"👤";font-size:1rem}.ChatInterface_ghostContent__VG7VS{color:#1e3a8a;line-height:1.5;font-size:.95rem;font-style:italic}