.style-module__-IypAW__chatContainer{flex-direction:column;width:100%;height:100%;display:flex}.style-module__-IypAW__chatSection{flex-direction:column;flex:1;height:400px;display:flex;overflow-y:auto}.style-module__-IypAW__chatWindow{white-space:pre-wrap;word-break:break-word;background:#fafafa;flex:1;padding:12px;line-height:1.5;overflow-y:auto}.style-module__-IypAW__messageContainer{align-items:flex-end;gap:8px;margin-bottom:16px;animation:.3s ease-out both style-module__-IypAW__slideIn;display:flex}.style-module__-IypAW__messageContainer.style-module__-IypAW__userMessage{flex-direction:row-reverse;justify-content:flex-start}.style-module__-IypAW__messageContainer.style-module__-IypAW__assistantReply{flex-direction:row;justify-content:flex-start}.style-module__-IypAW__userMessage .style-module__-IypAW__content{text-align:left}.style-module__-IypAW__messageBubble{background:#eaeaea;border-radius:16px;max-width:75%;padding:12px 16px;display:inline-block;position:relative}.style-module__-IypAW__userMessage .style-module__-IypAW__messageBubble{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:18px 18px 4px}.style-module__-IypAW__assistantReply .style-module__-IypAW__messageBubble{color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px;box-shadow:0 2px 8px #0000000d}.style-module__-IypAW__timestamp{letter-spacing:.025em;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:500}.style-module__-IypAW__userMessage .style-module__-IypAW__timestamp{color:#fff;float:right}.style-module__-IypAW__assistantReply .style-module__-IypAW__timestamp{color:gray;float:right}.style-module__-IypAW__messageContainer.style-module__-IypAW__userMessage .style-module__-IypAW__bubble{background:#cfdbd8ce}.style-module__-IypAW__ChatInputContainer{background-color:#fff;border-top:1px solid #f1f5f9;padding:.5rem}.style-module__-IypAW__inputWrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;align-items:center;padding:4px 6px 4px 16px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.style-module__-IypAW__inputWrapper:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.style-module__-IypAW__textInput{color:#1e293b;background:0 0;flex:1;padding:10px 0;font-size:.95rem;border:none!important;outline:none!important}.style-module__-IypAW__textInput::placeholder{color:#94a3b8}.style-module__-IypAW__sendIconButton{color:#fff;cursor:pointer;background-color:#0071ce;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;transition:all .2s;display:flex}.style-module__-IypAW__sendSvg{width:18px;height:18px;transform:translate(1px)}.style-module__-IypAW__svgSecondary{fill:#0071ce;transition:fill .2s}.style-module__-IypAW__svgPrimary{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:stroke .2s}.style-module__-IypAW__sendIconButton:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.style-module__-IypAW__sendIconButton:hover .style-module__-IypAW__svgSecondary{fill:#0071ce}.style-module__-IypAW__sendIconButton:disabled{cursor:not-allowed;background-color:#f1f5f9;transform:scale(1)}.style-module__-IypAW__sendIconButton:disabled .style-module__-IypAW__svgSecondary{fill:#cbd5e1}.style-module__-IypAW__sendIconButton:disabled .style-module__-IypAW__svgPrimary{stroke:#94a3b8}.style-module__-IypAW__loadMoreContainer{justify-content:center;align-items:center;padding:10px;display:flex}.style-module__-IypAW__loadMoreButton{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:5px 10px;font-size:14px}.style-module__-IypAW__loadMoreButton:hover{background-color:#0056b3}.style-module__-IypAW__loadingIndicator{color:gray;font-size:14px}@keyframes style-module__-IypAW__pulse{0%,to{opacity:1}50%{opacity:.5}}.style-module__-IypAW__pulseDot{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite style-module__-IypAW__pulse}.style-module__-IypAW__typingIndicator{align-items:center;gap:4px;padding:8px 0;display:inline-flex}.style-module__-IypAW__typingIndicator span{background:#94a3b8;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite style-module__-IypAW__typing;display:inline-block}.style-module__-IypAW__typingIndicator span:first-child{animation-delay:-.32s}.style-module__-IypAW__typingIndicator span:nth-child(2){animation-delay:-.16s}.style-module__-IypAW__typingIndicator span:nth-child(3){animation-delay:0}@keyframes style-module__-IypAW__typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes style-module__-IypAW__slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes style-module__-IypAW__float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes style-module__-IypAW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.style-module__-IypAW__floatAnimation{animation:3s ease-in-out infinite style-module__-IypAW__float}.style-module__-IypAW__spinAnimation{animation:.8s linear infinite style-module__-IypAW__spin}@keyframes style-module__-IypAW__slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.style-module__-IypAW__slideDownAnimation{animation:.3s ease-out style-module__-IypAW__slideDown}
