.mypm-sidebar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message-content{line-height:1.5;word-break:break-word}.typing-indicator{display:flex;align-items:center;gap:.5rem}.typing-dot{width:8px;height:8px;border-radius:50%;background-color:#6b7280;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.streaming-cursor{display:inline-block;width:2px;height:1em;background-color:#3b82f6;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-enter{opacity:0;transform:translateY(10px);animation:messageSlideIn .3s ease-out forwards}@keyframes messageSlideIn{to{opacity:1;transform:translateY(0)}}.avatar-pulse{animation:avatarPulse 2s infinite}@keyframes avatarPulse{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 10px #3b82f600}}.input-container{position:relative;transition:all .2s ease}.input-container:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.mypm-input-field{width:100%;border:1px solid #d1d5db;border-radius:1rem;padding:1rem 3rem 1rem 1rem;font-size:.875rem;resize:none;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-color:#fff;color:#111827;overflow:hidden;min-height:var(--min-input-height, 56px);max-height:var(--max-input-height, 120px)}.mypm-input-field:focus{outline:none;ring:2px;ring-color:#3b82f6;border-color:transparent;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.mypm-input-field:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mypm-input-field::placeholder{color:#6b7280}.mypm-input-field:disabled{opacity:.5;cursor:not-allowed}.send-button{transition:all .2s ease}.send-button:hover{transform:scale(1.05)}.send-button:active{transform:scale(.95)}.suggested-query{transition:all .2s ease;border-radius:8px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.suggested-query:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:16px;margin:16px 0}.success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;padding:16px;margin:16px 0}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.mypm-sidebar{width:100vw!important}.message-bubble{max-width:90%!important}.input-container{padding:12px}}@media(prefers-color-scheme:dark){.mypm-sidebar{background:#1f2937;color:#f9fafb}.message-bubble.user{background:#3b82f6;color:#fff}.message-bubble.assistant{background:#374151;color:#f9fafb;border-color:#4b5563}.input-container{background:#374151;border-color:#4b5563}.suggested-query{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280;color:#f9fafb}.suggested-query:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#60a5fa}}.mypm-sidebar ::-webkit-scrollbar{width:6px}.mypm-sidebar ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.mypm-sidebar ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mypm-sidebar ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mypm-sidebar *:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.mypm-sidebar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
