.floating-chat-button.svelte-1i194p{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--primary);border:none;cursor:pointer;box-shadow:0 4px 8px #0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .3s ease}.floating-chat-button.svelte-1i194p:hover{transform:scale(1.1)}.floating-chat-button.svelte-1i194p svg:where(.svelte-1i194p){stroke:var(--primary-foreground);width:24px;height:24px}.chat-overlay.svelte-1i194p{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center}.chat-container.svelte-1i194p{width:90%;max-width:690px;max-height:90vh;display:flex;flex-direction:column}.chat-header.svelte-1i194p{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:var(--card);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:1px solid var(--border)}.chat-header.svelte-1i194p h3:where(.svelte-1i194p){margin:0;color:var(--card-foreground);font-size:14px;font-weight:600}.close-button.svelte-1i194p{background:none;border:none;color:var(--muted-foreground);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button.svelte-1i194p:hover{color:var(--foreground)}#chat.svelte-1i194p{background:var(--background);box-sizing:border-box;padding:1em;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column}#chat.svelte-1i194p .btn-icon:where(.svelte-1i194p){position:relative;cursor:pointer}#chat.svelte-1i194p .btn-icon:where(.svelte-1i194p) svg:where(.svelte-1i194p){stroke:var(--foreground);fill:var(--foreground);width:50%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat__conversation-panel__input.disabled.svelte-1i194p,.chat__conversation-panel__input.svelte-1i194p:disabled{opacity:.6;cursor:not-allowed}.send-message-button.disabled.svelte-1i194p,.send-message-button.svelte-1i194p:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.send-message-button.disabled.svelte-1i194p:hover,.send-message-button.svelte-1i194p:disabled:hover{background:var(--primary);opacity:.6;transform:none!important}.chat__conversation-board.svelte-1i194p{padding:1em 0 2em;overflow:auto;flex:1}.chat__conversation-board__message-container.reversed.svelte-1i194p{flex-direction:row-reverse}.chat__conversation-board__message-container.reversed.svelte-1i194p .chat__conversation-board__message__person:where(.svelte-1i194p){margin:0 0 0 1.2em}.chat__conversation-board__message-container.svelte-1i194p{position:relative;display:flex;flex-direction:row}.chat__conversation-board__message-container.svelte-1i194p:not(:last-child){margin:0 0 2em}.chat__conversation-board__message__person.svelte-1i194p{text-align:center;margin:0 1.2em 0 0}.chat__conversation-board__message__person__avatar.svelte-1i194p{height:35px;width:35px;overflow:hidden;border-radius:50%;-webkit-user-select:none;user-select:none;position:relative;border:2px solid var(--border)}.chat__conversation-board__message__person__avatar.svelte-1i194p img:where(.svelte-1i194p){height:100%;width:auto}.chat__conversation-board__message__person__nickname.svelte-1i194p{font-size:9px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;display:none}.chat__conversation-board__message__context.svelte-1i194p{max-width:75%;align-self:flex-end}.chat__conversation-board__message__bubble.svelte-1i194p span:where(.svelte-1i194p){width:fit-content;display:inline-table;word-wrap:break-word;background:var(--muted);font-size:13px;color:var(--accent-foreground);padding:.5em .8em;white-space:pre-wrap;line-height:1.5;border-radius:var(--radius);font-family:Lato,sans-serif;border:1px solid var(--border)}.chat__conversation-board__message-container.reversed.svelte-1i194p .chat__conversation-board__message__bubble:where(.svelte-1i194p) span:where(.svelte-1i194p){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.chat__conversation-board__message__bubble.svelte-1i194p:not(:last-child){margin:0 0 .3em}.chat__conversation-panel.svelte-1i194p{background:var(--card);border-radius:var(--radius);padding:0 1em;height:55px;margin:.5em 0 0;border:1px solid var(--border)}.chat__conversation-panel__container.svelte-1i194p{display:flex;flex-direction:row;align-items:center;height:100%}.chat__conversation-panel__container.svelte-1i194p .panel-item:where(.svelte-1i194p):not(:last-child){margin:0 1em 0 0}.chat__conversation-panel__button.svelte-1i194p{background:transparent;height:20px;width:30px;border:0;padding:0;outline:none;cursor:pointer}.chat__conversation-panel.svelte-1i194p .send-message-button:where(.svelte-1i194p){background:var(--primary);height:30px;margin:10px 0;min-width:30px;border-radius:50%;transition:.3s ease}.chat__conversation-panel.svelte-1i194p .send-message-button:where(.svelte-1i194p):hover{background:var(--primary);opacity:.9}.chat__conversation-panel.svelte-1i194p .send-message-button:where(.svelte-1i194p):active{transform:scale(.97)}.chat__conversation-panel.svelte-1i194p .send-message-button:where(.svelte-1i194p) svg:where(.svelte-1i194p){margin:1px -1px;stroke:var(--primary-foreground)}.chat__conversation-panel__input.svelte-1i194p{width:100%;height:100%;outline:none;position:relative;color:var(--foreground);font-size:13px;background:transparent;border:0;font-family:Lato,sans-serif;resize:none}.chat__conversation-panel__input.svelte-1i194p::placeholder{color:var(--muted-foreground)}@media only screen and (max-width:600px){.chat-container.svelte-1i194p{width:95%;height:95vh}}.typing-indicator.svelte-1i194p{display:inline-flex;align-items:center;gap:4px;padding:4px 0;line-height:1}.typing-indicator.svelte-1i194p span:where(.svelte-1i194p){width:4px;aspect-ratio:1 / 1;border-radius:50%;background-color:var(--muted-foreground);display:block;animation:svelte-1i194p-typing 1.4s infinite ease-in-out both}.typing-indicator.svelte-1i194p span:where(.svelte-1i194p):nth-child(1){animation-delay:-.32s}.typing-indicator.svelte-1i194p span:where(.svelte-1i194p):nth-child(2){animation-delay:-.16s}@keyframes svelte-1i194p-typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat__conversation-board__message__bubble.svelte-1i194p .typing-indicator:where(.svelte-1i194p){margin:4px 0}
