.ChatInterface_chatContainer__KMe8i{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;height:600px}.ChatInterface_messagesContainer__EwgAf{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#f8f9fa}.ChatInterface_emptyState___PEvn{display:flex;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:1.1rem}.ChatInterface_message__b2a9Z{display:flex;flex-direction:column;gap:.5rem;max-width:80%;animation:ChatInterface_slideIn__tRyB0 .3s ease-out}@keyframes ChatInterface_slideIn__tRyB0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChatInterface_userMessage__nKLcm{align-self:flex-end}.ChatInterface_assistantMessage___3fUj{align-self:flex-start}.ChatInterface_messageRole__0UySK{font-size:.85rem;font-weight:600;color:#495057}.ChatInterface_messageContent__ciq5y{padding:.75rem 1rem;border-radius:8px;line-height:1.5}.ChatInterface_userMessage__nKLcm .ChatInterface_messageContent__ciq5y{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.ChatInterface_assistantMessage___3fUj .ChatInterface_messageContent__ciq5y{background:#fff;color:#212529;border:1px solid #dee2e6;border-bottom-left-radius:4px}.ChatInterface_typingIndicator__LP4j9{display:flex;gap:.3rem;padding:.5rem 0}.ChatInterface_typingIndicator__LP4j9 span{width:8px;height:8px;border-radius:50%;background:#6c757d;animation:ChatInterface_typing__TCbAz 1.4s infinite}.ChatInterface_typingIndicator__LP4j9 span:nth-child(2){animation-delay:.2s}.ChatInterface_typingIndicator__LP4j9 span:nth-child(3){animation-delay:.4s}@keyframes ChatInterface_typing__TCbAz{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.ChatInterface_loadingTimer__SAyrS{font-size:.85rem;color:#6c757d;margin-top:.5rem;font-style:italic}.ChatInterface_error__Ag_Zg{padding:.75rem 1rem;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;font-size:.9rem}.ChatInterface_inputForm__Wy9H7{display:flex;gap:.5rem;padding:1rem;background:#fff;border-top:1px solid #dee2e6}.ChatInterface_input__VEm2O{flex:1 1;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.ChatInterface_input__VEm2O:focus{border-color:#667eea}.ChatInterface_input__VEm2O:disabled{background:#e9ecef;cursor:not-allowed}.ChatInterface_clearButton__fdGyh,.ChatInterface_sendButton__zjrav{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.ChatInterface_sendButton__zjrav{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ChatInterface_sendButton__zjrav:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.ChatInterface_sendButton__zjrav:disabled{opacity:.5;cursor:not-allowed;transform:none}.ChatInterface_clearButton__fdGyh{background:#6c757d;color:#fff}.ChatInterface_clearButton__fdGyh:hover:not(:disabled){background:#5a6268}.ChatInterface_clearButton__fdGyh:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.ChatInterface_chatContainer__KMe8i{height:calc(100vh - 200px)}.ChatInterface_message__b2a9Z{max-width:90%}.ChatInterface_inputForm__Wy9H7{flex-wrap:wrap}.ChatInterface_clearButton__fdGyh{order:3;flex:1 0 100%}}.page_main__nw1Wk{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.page_container__jZF7q{width:100%;max-width:800px}.page_title__po7na{color:#fff;font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page_subtitle__YBgxm{color:hsla(0,0%,100%,.9);font-size:1rem;text-align:center;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}