.message.svelte-10apwkz{display:flex;gap:12px;padding:8px 0}.message.user.svelte-10apwkz{background-color:var(--bg-user-message)}.message.assistant.svelte-10apwkz{background-color:var(--bg-assistant-message)}.avatar.svelte-10apwkz{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar.svelte-10apwkz img:where(.svelte-10apwkz){width:100%;height:100%;object-fit:cover}.user-icon.svelte-10apwkz,.assistant-icon.svelte-10apwkz{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.user-icon.svelte-10apwkz{background-color:var(--user-color)}.assistant-icon.svelte-10apwkz{background-color:var(--assistant-color)}.content.svelte-10apwkz{flex:1;overflow-wrap:break-word}.message-text.svelte-10apwkz{line-height:1.5}.message-image.svelte-10apwkz img:where(.svelte-10apwkz){max-width:100%;max-height:500px;border-radius:8px}.timestamp.svelte-10apwkz{font-size:12px;color:var(--text-secondary);margin-top:8px}.message-text.svelte-10apwkz pre{background-color:var(--code-bg);padding:8px;border-radius:4px;overflow-x:auto}.message-text.svelte-10apwkz code{font-family:monospace;background-color:var(--code-bg);padding:2px 4px;border-radius:4px}.message-text.svelte-10apwkz a{color:var(--link-color);text-decoration:underline}.message-text.svelte-10apwkz p{margin:0 0 8px}.message-text.svelte-10apwkz ul,.message-text.svelte-10apwkz ol{margin:8px 0;padding-left:24px}.message-text.svelte-10apwkz h1,.message-text.svelte-10apwkz h2,.message-text.svelte-10apwkz h3{margin:16px 0 8px}.message-list.svelte-1rqj9c0{display:flex;flex-direction:column;gap:16px}.thinking-message.svelte-1rqj9c0{animation:svelte-1rqj9c0-fadeIn .3s ease-out}.message.svelte-1rqj9c0{display:flex;gap:12px;align-items:flex-start;max-width:100%}.message.assistant.svelte-1rqj9c0{margin-right:20%}.avatar.svelte-1rqj9c0{width:38px;height:38px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.content.svelte-1rqj9c0{flex:1;background-color:var(--bg-message-assistant);padding:12px 16px;border-radius:4px 12px 12px;color:var(--text-primary);position:relative}.thinking-indicator.svelte-1rqj9c0{display:flex;align-items:center;color:var(--text-primary);font-weight:500}.dot-animation.svelte-1rqj9c0{display:flex;margin-left:8px}.dot-animation.svelte-1rqj9c0 span:where(.svelte-1rqj9c0){width:6px;height:6px;margin:0 2px;background-color:var(--text-secondary);border-radius:50%;display:inline-block;opacity:.7;animation:svelte-1rqj9c0-dotPulse 1.4s infinite ease-in-out}.dot-animation.svelte-1rqj9c0 span:where(.svelte-1rqj9c0):nth-child(2){animation-delay:.2s}.dot-animation.svelte-1rqj9c0 span:where(.svelte-1rqj9c0):nth-child(3){animation-delay:.4s}@keyframes svelte-1rqj9c0-dotPulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes svelte-1rqj9c0-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-input-container.svelte-1jkognn{display:flex;flex-direction:column;gap:8px}.message-input.svelte-1jkognn{display:flex;align-items:flex-end;gap:8px}textarea.svelte-1jkognn{flex:1;padding:12px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:16px;font-family:inherit;resize:none;overflow-y:auto;transition:border-color .2s}textarea.svelte-1jkognn:focus{outline:none;border-color:var(--focus-color);box-shadow:0 0 0 2px var(--focus-shadow)}.send-button.svelte-1jkognn{background-color:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,transform .1s}.send-button.svelte-1jkognn:hover:not(:disabled){background-color:var(--primary-dark)}.send-button.svelte-1jkognn:active:not(:disabled){transform:scale(.95)}.send-button.svelte-1jkognn:disabled{background-color:var(--disabled);cursor:not-allowed}.send-button.svelte-1jkognn svg:where(.svelte-1jkognn){width:20px;height:20px}.chat-header.svelte-10v43jt{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:var(--bg-header);border-bottom:1px solid var(--border-color);height:64px}.left.svelte-10v43jt,.right.svelte-10v43jt{display:flex;align-items:center;gap:16px}.title.svelte-10v43jt{font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.icon-button.svelte-10v43jt{background:transparent;border:none;color:var(--text-primary);cursor:pointer;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.icon-button.svelte-10v43jt:hover{background-color:var(--hover-bg)}.icon-button.delete.svelte-10v43jt:hover{background-color:var(--error-light);color:var(--error)}.icon-button.svelte-10v43jt svg:where(.svelte-10v43jt){width:20px;height:20px}.chat-window.svelte-7ot740{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.messages-container.svelte-7ot740{flex:1;overflow-y:auto;padding:16px;scroll-behavior:smooth}.scroll-to-bottom-button.svelte-7ot740{position:absolute;bottom:90px;right:20px;width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.input-container.svelte-7ot740{border-top:1px solid var(--border-color);padding:16px;background-color:var(--bg-secondary)}.empty-state.svelte-7ot740{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-secondary);padding:0 16px}.empty-state.svelte-7ot740 h2:where(.svelte-7ot740){font-size:24px;margin-bottom:16px}.empty-state.svelte-7ot740 p:where(.svelte-7ot740){font-size:16px;max-width:500px;line-height:1.5}.error-message.svelte-7ot740{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background-color:var(--error);color:var(--text-on-error);padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:16px;z-index:100;animation:svelte-7ot740-fadeIn .3s ease-out}.error-message.svelte-7ot740 button:where(.svelte-7ot740){background:transparent;border:1px solid white;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer}@keyframes svelte-7ot740-fadeIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}
