.message-input-container[data-v-2f2b4655]{padding:1rem 1rem 2rem;border-top:1px solid #e5e7eb;background-color:#f6f6f6}.message-input-wrapper[data-v-2f2b4655]{display:flex;gap:.5rem;align-items:flex-start}.message-textarea[data-v-2f2b4655]{flex:1;padding:.625rem .875rem;border:1px solid;border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:none;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;line-height:1.5;min-height:2.5625rem;max-height:6.5rem;color:#3c3c3c}.message-textarea-enabled[data-v-2f2b4655]{border-color:#f6c555;background-color:#fff}.message-textarea-enabled[data-v-2f2b4655]:focus{outline:none;border-color:#f6c555}.message-textarea-disabled[data-v-2f2b4655]{background-color:#f3f4f6;cursor:not-allowed}.message-send-button[data-v-2f2b4655]{padding:.25rem 1rem;border-radius:.5rem;font-size:1.2rem;font-weight:600;line-height:1.5;white-space:nowrap;border:2px solid rgb(246,197,85);box-sizing:border-box;cursor:pointer;transition:background-color .2s;color:#3c3c3c}.message-send-button-enabled[data-v-2f2b4655]{background-color:#f6c555;color:#fff}.message-send-button-enabled[data-v-2f2b4655]:hover{background-color:#f6c555;opacity:.9}.message-send-button-disabled[data-v-2f2b4655]{background-color:#fff;border:2px solid rgb(246,197,85);color:#f6c555;cursor:not-allowed}.markdown-content[data-v-b3d40c60] h1,.markdown-content[data-v-b3d40c60] h2,.markdown-content[data-v-b3d40c60] h3,.markdown-content[data-v-b3d40c60] h4,.markdown-content[data-v-b3d40c60] h5,.markdown-content[data-v-b3d40c60] h6{font-weight:600;margin-top:.75em;margin-bottom:.5em;line-height:1.25}.markdown-content[data-v-b3d40c60] h1{font-size:1.5em}.markdown-content[data-v-b3d40c60] h2{font-size:1.25em}.markdown-content[data-v-b3d40c60] h3{font-size:1.125em}.markdown-content[data-v-b3d40c60] p{margin:.5em 0}.markdown-content[data-v-b3d40c60] p:first-child{margin-top:0}.markdown-content[data-v-b3d40c60] p:last-child{margin-bottom:0}.markdown-content[data-v-b3d40c60] ul,.markdown-content[data-v-b3d40c60] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-b3d40c60] li{margin:.25em 0}.markdown-content[data-v-b3d40c60] code{background-color:#0000001a;padding:.125em .25em;border-radius:.25em;font-size:.9em;font-family:Courier New,monospace}.markdown-content[data-v-b3d40c60] pre{background-color:#0000000d;padding:.75em;border-radius:.5em;overflow-x:auto;margin:.75em 0}.markdown-content[data-v-b3d40c60] pre code{background-color:transparent;padding:0}.markdown-content[data-v-b3d40c60] blockquote{border-left:3px solid rgba(0,0,0,.2);padding-left:1em;margin:.75em 0;color:#000000b3}.markdown-content[data-v-b3d40c60] a{color:#3b82f6;text-decoration:underline}.markdown-content[data-v-b3d40c60] a:hover{color:#2563eb}.markdown-content[data-v-b3d40c60] strong{font-weight:600}.markdown-content[data-v-b3d40c60] em{font-style:italic}.markdown-content[data-v-b3d40c60] table{border-collapse:collapse;width:100%;margin:.75em 0}.markdown-content[data-v-b3d40c60] th,.markdown-content[data-v-b3d40c60] td{border:1px solid rgba(0,0,0,.1);padding:.5em;text-align:left}.markdown-content[data-v-b3d40c60] th{background-color:#0000000d;font-weight:600}.markdown-content[data-v-b3d40c60] hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:1em 0}.markdown-content[data-v-b3d40c60] img{max-width:100%;height:auto;border-radius:.5em;margin:.75em 0}.message-system[data-v-b3d40c60]{display:flex;justify-content:center;margin-bottom:1rem}.message-system-content[data-v-b3d40c60]{background-color:#f3f4f6;color:#6b7280;padding:.5rem .75rem;border-radius:.75rem;font-size:.75rem}.message-bubble[data-v-b3d40c60]{display:flex;margin-bottom:1rem}.message-bubble-user[data-v-b3d40c60]{justify-content:flex-end}.message-bubble-assistant[data-v-b3d40c60]{justify-content:flex-start}.message-avatar[data-v-b3d40c60]{width:2rem;height:2rem;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}@media(min-width:768px){.message-avatar[data-v-b3d40c60]{display:flex}}.message-avatar-user[data-v-b3d40c60]{order:2;margin-left:.5rem;background-color:#3b82f6}.message-avatar-assistant[data-v-b3d40c60]{margin-right:.5rem;background-color:#e5e7eb}.message-content-wrapper[data-v-b3d40c60]{display:flex;flex-direction:column;max-width:95%}@media(min-width:768px){.message-content-wrapper[data-v-b3d40c60]{max-width:85%}}.message-content-wrapper-user[data-v-b3d40c60]{align-items:flex-end}.message-content-wrapper-assistant[data-v-b3d40c60]{align-items:flex-start;position:relative}.message-bubble-content[data-v-b3d40c60]{padding:.625rem .875rem;border-radius:.75rem;word-break:break-word;line-height:1.625;min-height:1.25rem}.message-bubble-content-user[data-v-b3d40c60]{background-color:#f6c555;color:#3c3c3c;border-bottom-right-radius:.25rem}.message-bubble-content-assistant[data-v-b3d40c60]{background-color:#fff;color:#3c3c3c;border-bottom-left-radius:.25rem}.message-loading[data-v-b3d40c60]{display:flex;align-items:center;gap:.375rem}.message-loading-dot[data-v-b3d40c60]{width:.375rem;height:.375rem;border-radius:50%;background-color:#9ca3af;animation:bounce-dot 1.4s ease-in-out infinite both}.message-loading-text[data-v-b3d40c60]{font-size:.875rem;color:#4b5563;font-style:italic}.message-text-user[data-v-b3d40c60]{white-space:pre-wrap}.message-streaming-cursor[data-v-b3d40c60]{display:inline-block;width:.125rem;height:1rem;background-color:currentColor;margin-left:.125rem;vertical-align:baseline;animation:cursor-blink 1s infinite}.message-time[data-v-b3d40c60]{font-size:.6875rem;color:#9ca3af;margin-top:.25rem;padding:0 .25rem}.message-ai-disclaimer[data-v-b3d40c60]{font-size:.6875rem;color:#9ca3af;padding:0 .25rem;text-align:right;position:absolute;right:0;top:100%;margin-top:.25rem}.chat-window[data-v-561cbf74]{display:flex;flex-direction:column;height:100%;background-color:#fff}.chat-empty-state[data-v-561cbf74]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:.875rem}.chat-messages-container[data-v-561cbf74]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background-color:#eee}.connection-status[data-v-7546e189]{position:fixed;top:.5rem;right:.5rem;width:.2rem;height:.2rem;z-index:1000;transition:all .3s}.connection-status-clickable[data-v-7546e189]{cursor:pointer}.connection-status[data-v-7546e189]:not(.connection-status-clickable){cursor:default}.connection-status-connected[data-v-7546e189]{background-color:#10b981}.connection-status-connecting[data-v-7546e189]{background-color:#f59e0b;animation:pulse-7546e189 2s cubic-bezier(.4,0,.6,1) infinite}.connection-status-disconnected[data-v-7546e189]{background-color:#ef4444}.connection-status-error[data-v-7546e189]{background-color:#ef4444;animation:pulse-7546e189 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-7546e189{0%,to{opacity:1}50%{opacity:.5}}.connection-tooltip[data-v-7546e189]{position:absolute;bottom:1.25rem;right:0;min-width:200px;background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-size:.75rem;white-space:nowrap;z-index:1001}.connection-tooltip[data-v-7546e189]:before{content:"";position:absolute;bottom:-.25rem;right:.75rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1f2937}.connection-tooltip-content[data-v-7546e189]{display:flex;flex-direction:column;gap:.5rem}.connection-reconnect-button[data-v-7546e189]{padding:.25rem .5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;font-size:.6875rem;cursor:pointer;transition:background-color .2s;align-self:flex-start}.connection-reconnect-button[data-v-7546e189]:hover{background-color:#2563eb}.layout-container[data-v-3e4f8bed]{display:flex;height:100vh;overflow:hidden;position:relative}.layout-main[data-v-3e4f8bed]{flex:1;display:flex;flex-direction:column;overflow:hidden}.floating-container[data-v-3e4f8bed]{position:fixed;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;width:4.2rem;height:4.2rem;border-radius:50%;background-color:#fff;box-shadow:0 .5rem 1rem #00000080;padding-bottom:.2rem}.floating-image[data-v-3e4f8bed]{width:1.6rem;height:1.6rem;object-fit:contain}.floating-text[data-v-3e4f8bed]{margin:0 .25rem;text-align:center;font-size:.75rem;font-weight:700;color:#f96408}.app-container[data-v-a3080489]{width:100%;height:100%}*{margin:0;padding:0;box-sizing:border-box}html{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}#app{width:100%;height:100vh}@keyframes bounce-dot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-bounce-dot{animation:bounce-dot 1.4s ease-in-out infinite both}.animate-cursor-blink{animation:cursor-blink 1s infinite}
