body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.scrollable-area{border-radius:4px;height:80vh;overflow-y:auto;padding:10px}.scrollable-area::-webkit-scrollbar{width:8px}.judy-personal-ai-message p,.user-message p{font-size:14px;line-height:1.5;margin:0;padding:0}.judy-personal-ai-message .bubble-wrap{display:flex;justify-content:flex-start;width:90%}.judy-personal-ai-message .bubble-wrap .bubble{background-color:#f6f7f9;border-radius:8px;border-top-left-radius:0;padding:12px}.user-message,.user-message .bubble-wrap{display:flex;justify-content:flex-end}.user-message .bubble-wrap{width:90%}.user-message .bubble-wrap .bubble{background-color:#eaeeff;border-radius:8px;border-top-right-radius:0;padding:12px}.chat-interface{background:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh}.chat-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:16px 20px}.chat-avatar,.chat-header{align-items:center;display:flex}.chat-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;color:#fff;height:40px;justify-content:center;margin-right:12px;width:40px}.chat-info h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.chat-info p{color:#64748b;font-size:14px;margin:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.message{align-items:flex-start;display:flex;gap:12px;max-width:80%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.judy-avatar{border-radius:50%;height:100%;object-fit:cover;width:100%}.message.user .message-avatar{background:#2563eb;color:#fff}.message.assistant .message-avatar{background:#e2e8f0;color:#64748b}.message-content{display:flex;flex-direction:column;gap:4px}.message.user .message-content{align-items:flex-end}.message.assistant .message-content{align-items:flex-start}.message-text{word-wrap:break-word;background:#fff;border-radius:18px;box-shadow:0 1px 2px #0000001a;color:#1e293b;font-size:14px;line-height:1.5;max-width:100%;padding:12px 16px}.message.user .message-text{background:#2563eb;border-bottom-right-radius:4px;color:#fff}.message.assistant .message-text{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.message-time{color:#64748b;font-size:12px;padding:0 4px}.typing-indicator{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#94a3b8;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input{background:#fff;border-top:1px solid #e2e8f0;padding:20px}.input-container{align-items:flex-end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;display:flex;gap:12px;padding:8px 12px;transition:border-color .2s ease}.input-container:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.message-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;min-height:20px;outline:none;padding:8px 0;resize:none}.message-input::placeholder{color:#94a3b8}.send-button{align-items:center;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-button:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.send-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.suggestive-prompts{display:flex;flex-wrap:wrap;gap:10px;margin-top:-8px;padding:8px 0 8px 44px}.suggestive-prompt-btn{background:#fff;border:2px solid #2563eb;border-radius:24px;color:#2563eb;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.suggestive-prompt-btn:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#fff;transform:translateY(-1px)}.suggestive-prompt-btn:active{box-shadow:0 2px 6px #2563eb33;transform:translateY(0)}@media (max-width:768px){.chat-messages{padding:16px}.message{max-width:90%}.chat-input{padding:16px}.input-container{padding:6px 10px}.message-input{font-size:16px}.suggestive-prompts{gap:8px;justify-content:flex-start;padding:8px 0}.suggestive-prompt-btn{flex:0 1 auto;font-size:13px;padding:8px 14px}}
/*# sourceMappingURL=main.b0f30853.css.map*/