.ChatModal-module__cD1BBq__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out ChatModal-module__cD1BBq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ChatModal-module__cD1BBq__fadeIn{0%{opacity:0}to{opacity:1}}.ChatModal-module__cD1BBq__modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;animation:.3s cubic-bezier(.4,0,.2,1) ChatModal-module__cD1BBq__slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes ChatModal-module__cD1BBq__slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ChatModal-module__cD1BBq__header{color:#171717;background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ChatModal-module__cD1BBq__headerContent{align-items:center;gap:.875rem;display:flex}.ChatModal-module__cD1BBq__headerIcon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #0000001a}.ChatModal-module__cD1BBq__headerIcon svg{margin:auto;display:block}.ChatModal-module__cD1BBq__title{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700}.ChatModal-module__cD1BBq__subtitle{color:#6b7280;margin:.125rem 0 0;font-size:.8125rem;font-weight:400}.ChatModal-module__cD1BBq__closeButton{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ChatModal-module__cD1BBq__closeButton:hover{background:#d1d5db;transform:rotate(90deg)}.ChatModal-module__cD1BBq__messagesContainer{background:#f9fafb;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.ChatModal-module__cD1BBq__messagesContainer::-webkit-scrollbar{width:6px}.ChatModal-module__cD1BBq__messagesContainer::-webkit-scrollbar-track{background:0 0}.ChatModal-module__cD1BBq__messagesContainer::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ChatModal-module__cD1BBq__messagesContainer::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ChatModal-module__cD1BBq__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem 1rem;display:flex}.ChatModal-module__cD1BBq__emptyState h3{color:#171717;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.ChatModal-module__cD1BBq__emptyState p{color:#6b7280;max-width:320px;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.ChatModal-module__cD1BBq__suggestions{flex-direction:column;gap:.5rem;width:100%;max-width:320px;display:flex}.ChatModal-module__cD1BBq__suggestionChip{color:#374151;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.875rem;transition:all .2s}.ChatModal-module__cD1BBq__suggestionChip:hover{color:#667eea;background:#f0f4ff;border-color:#667eea;transform:translate(4px)}.ChatModal-module__cD1BBq__message{gap:.75rem;animation:.3s ease-out ChatModal-module__cD1BBq__messageSlideIn;display:flex}@keyframes ChatModal-module__cD1BBq__messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChatModal-module__cD1BBq__userMessage{flex-direction:row-reverse}.ChatModal-module__cD1BBq__messageContent{word-wrap:break-word;border-radius:16px;max-width:75%;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.6}.ChatModal-module__cD1BBq__messageContent strong{color:#667eea;font-weight:700}.ChatModal-module__cD1BBq__botMessage .ChatModal-module__cD1BBq__messageContent{color:#171717;background:#fff;border:1px solid #e5e7eb;border-top-left-radius:0}.ChatModal-module__cD1BBq__botMessage .ChatModal-module__cD1BBq__messageContent strong{color:#667eea}.ChatModal-module__cD1BBq__userMessage .ChatModal-module__cD1BBq__messageContent{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px}.ChatModal-module__cD1BBq__userMessage .ChatModal-module__cD1BBq__messageContent strong{color:#fff;font-weight:600}.ChatModal-module__cD1BBq__typingIndicator{align-items:center;gap:4px;padding:4px 0;display:flex}.ChatModal-module__cD1BBq__typingIndicator span{background:#9ca3af;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both ChatModal-module__cD1BBq__typingBounce}.ChatModal-module__cD1BBq__typingIndicator span:first-child{animation-delay:-.32s}.ChatModal-module__cD1BBq__typingIndicator span:nth-child(2){animation-delay:-.16s}@keyframes ChatModal-module__cD1BBq__typingBounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ChatModal-module__cD1BBq__inputArea{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1rem 1.5rem 1.25rem}.ChatModal-module__cD1BBq__inputWrapper{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;align-items:flex-end;gap:.75rem;padding:.625rem .875rem;transition:all .2s;display:flex}.ChatModal-module__cD1BBq__inputWrapper:focus-within{background:#fff;border-color:#667eea}.ChatModal-module__cD1BBq__input{resize:none;color:#171717;background:0 0;border:none;outline:none;flex:1;align-self:center;max-height:120px;margin:0;padding:0;font-family:inherit;font-size:.9375rem;line-height:1.5;overflow-y:auto}.ChatModal-module__cD1BBq__input::placeholder{color:#9ca3af}.ChatModal-module__cD1BBq__input::-webkit-scrollbar{width:4px}.ChatModal-module__cD1BBq__input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ChatModal-module__cD1BBq__sendButton{color:#9ca3af;cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ChatModal-module__cD1BBq__sendButton.ChatModal-module__cD1BBq__active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2)}.ChatModal-module__cD1BBq__sendButton.ChatModal-module__cD1BBq__active:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.ChatModal-module__cD1BBq__sendButton:disabled{cursor:not-allowed;opacity:.6}.ChatModal-module__cD1BBq__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite ChatModal-module__cD1BBq__spin}@keyframes ChatModal-module__cD1BBq__spin{to{transform:rotate(360deg)}}.ChatModal-module__cD1BBq__disclaimer{color:#9ca3af;text-align:center;margin:.75rem 0 0;font-size:.75rem}@media (max-width:768px){.ChatModal-module__cD1BBq__overlay{padding:.5rem}.ChatModal-module__cD1BBq__modal{border-radius:20px;max-width:calc(100% - 1rem);height:auto;min-height:60vh;max-height:calc(100vh - 1rem)}.ChatModal-module__cD1BBq__header{padding:1rem 1.25rem}.ChatModal-module__cD1BBq__messagesContainer{min-height:200px;padding:1rem}.ChatModal-module__cD1BBq__inputArea{padding:.875rem 1rem 1rem}.ChatModal-module__cD1BBq__messageContent{max-width:80%;font-size:.875rem}}@media (max-width:480px){.ChatModal-module__cD1BBq__overlay{padding:.375rem}.ChatModal-module__cD1BBq__modal{border-radius:16px;max-width:calc(100% - .75rem);max-height:calc(100vh - .75rem)}.ChatModal-module__cD1BBq__title{font-size:1rem}.ChatModal-module__cD1BBq__subtitle{font-size:.75rem}.ChatModal-module__cD1BBq__headerIcon{width:36px;height:36px}.ChatModal-module__cD1BBq__messageContent{max-width:85%}}
