.cleo-fab-container[data-v-221308c1]{align-items:center;animation:cleo-float-221308c1 2s ease-in-out infinite;display:flex;gap:20px;position:relative}.cleo-fab-tooltip[data-v-221308c1]{backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);background:#0f0f1973;border:1px solid rgba(139,92,246,.3);border-radius:24px;box-shadow:0 10px 40px #0006,0 0 30px #8b5cf680,0 0 60px #6366f133,inset 0 1px 1px #ffffff26,inset 0 0 20px #8b5cf633;color:#fff;font-size:13px;font-weight:700;opacity:0;padding:16px 20px;pointer-events:none;text-shadow:0 2px 10px rgba(139,92,246,.6);transform:translate(8px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.cleo-fab-tooltip--visible[data-v-221308c1]{opacity:1;transform:translate(0)}.cleo-chat-wrapper[data-v-221308c1]{bottom:50px;position:absolute;right:40px;z-index:100}.cleo-fab[data-v-221308c1]{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;padding:0;transition:transform .25s ease;width:56px}.cleo-fab-ring[data-v-221308c1]{animation:cleo-ping-221308c1 1.5s cubic-bezier(0,0,.2,1) infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;height:56px;pointer-events:none;position:absolute;right:0;width:56px}@keyframes cleo-float-221308c1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cleo-ping-221308c1{75%,to{opacity:0;transform:scale(2)}}.cleo-sparkle[data-v-221308c1]{animation:cleo-sparkle-drift-221308c1 ease-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px #a855f7;filter:blur(1px);height:4px;opacity:0;pointer-events:none;position:absolute;right:28px;top:28px;width:4px}@keyframes cleo-sparkle-drift-221308c1{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1.5)}}.cleo-fab-container:hover .cleo-fab[data-v-221308c1]{transform:scale(1.15)}.cleo-chat-overlay[data-v-221308c1]{background:#0000004d;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:10000}.cleo-chat-overlay[data-v-221308c1],.cleo-chat-panel[data-v-221308c1]{display:flex;flex-direction:column;height:100%}.cleo-chat-panel[data-v-221308c1]{background:#fff;border-radius:12px 12px 0 0;overflow:hidden}@media(min-width:768px){.cleo-chat-overlay[data-v-221308c1]{align-items:flex-end;background:none;justify-content:flex-end;pointer-events:none}.cleo-chat-panel[data-v-221308c1]{border-left:1px solid #eee;border-radius:0;box-shadow:-4px 0 12px #00000014;height:600px;margin-left:auto;pointer-events:auto;width:450px}}.cleo-chat-header[data-v-221308c1]{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.cleo-chat-header-left[data-v-221308c1]{align-items:center;display:flex;gap:10px;min-width:0}.cleo-chat-header-avatar[data-v-221308c1]{border-radius:50%;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.cleo-chat-header-text[data-v-221308c1]{display:flex;flex-direction:column;min-width:0}.cleo-chat-header-title[data-v-221308c1]{font-size:16px;font-weight:600}.cleo-chat-header-status[data-v-221308c1]{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleo-chat-header-status.is-info[data-v-221308c1]{color:#4f46e5}.cleo-chat-header-status.is-warning[data-v-221308c1]{color:#c2410c}.cleo-chat-header-status.is-error[data-v-221308c1]{color:#b91c1c}.cleo-chat-close-btn[data-v-221308c1]{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.cleo-chat-messages[data-v-221308c1]{display:flex;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.cleo-chat-disclaimer[data-v-221308c1]{color:#999;font-size:11px;line-height:1.4;padding:4px 16px 8px;text-align:center}.cleo-chat-status[data-v-221308c1]{color:#888;padding:20px;text-align:center}.cleo-chat-error[data-v-221308c1]{color:#d32f2f;padding:20px;text-align:center}.cleo-chat-error button[data-v-221308c1]{background:#615df4;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:8px;padding:6px 16px}.cleo-chat-message[data-v-221308c1]{display:flex}.cleo-chat-message.user[data-v-221308c1]{justify-content:flex-end}.cleo-chat-message.assistant[data-v-221308c1]{justify-content:flex-start}.cleo-chat-bubble[data-v-221308c1]{border-radius:12px;font-size:14px;line-height:1.4;max-width:80%;padding:8px 12px;word-break:break-word}.cleo-chat-message.user .cleo-chat-bubble[data-v-221308c1]{background:#615df4;color:#fff}.cleo-chat-message.assistant .cleo-chat-bubble[data-v-221308c1]{background:#f0f0f0;color:#333}.cleo-chat-sources[data-v-221308c1]{display:flex;flex-direction:column;gap:2px;margin-top:6px}.cleo-chat-sources a[data-v-221308c1]{color:#615df4;font-size:12px;text-decoration:underline}.cleo-chat-input[data-v-221308c1]{display:flex;flex-direction:column;gap:10px;padding:1px 16px calc(16px + env(safe-area-inset-bottom,0px));position:relative}.cleo-chat-input--with-prompts[data-v-221308c1]{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px))}.cleo-chat-quick-prompts-shell[data-v-221308c1]{align-items:flex-start;display:flex;gap:10px}.cleo-chat-quick-prompts-shell.is-floating[data-v-221308c1]{left:16px;pointer-events:none;position:absolute;top:-16px;z-index:2}.cleo-chat-quick-prompts-shell.is-floating .cleo-chat-quick-prompts-toggle[data-v-221308c1]{pointer-events:auto}.cleo-chat-quick-prompts-toggle[data-v-221308c1]{align-items:center;background:linear-gradient(180deg,#615df424,#615df40f);border:1px solid rgba(97,93,244,.16);border-radius:999px;box-shadow:0 6px 16px #615df41f,inset 0 1px #ffffffbf;color:#615df4;cursor:pointer;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;line-height:1;transition:transform .2s ease,color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease;width:56px}.cleo-chat-quick-prompts-toggle[data-v-221308c1]:hover{background:linear-gradient(180deg,#615df433,#615df41a);border-color:#615df442;box-shadow:0 8px 18px #615df429,inset 0 1px #ffffffd9;transform:translateY(-1px)}.cleo-chat-quick-prompts-toggle[data-v-221308c1]:focus-visible{border-color:#615df452;box-shadow:0 0 0 3px #615df424,0 8px 18px #615df429,inset 0 1px #ffffffd9;outline:none}.cleo-chat-quick-prompts-toggle-icon[data-v-221308c1]{border-bottom:2px solid;border-right:2px solid;display:inline-block;height:8px;transform:rotate(45deg);transition:transform .22s ease;width:8px}.cleo-chat-quick-prompts-toggle-icon.is-collapsed[data-v-221308c1]{transform:rotate(-135deg)}.cleo-chat-quick-prompts[data-v-221308c1]{display:flex;flex:1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.cleo-chat-quick-prompt[data-v-221308c1]{background:#615df414;border:1px solid rgba(97,93,244,.24);border-radius:999px;color:#4b48c7;cursor:pointer;font-size:13px;line-height:1.3;padding:8px 12px;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.cleo-chat-quick-prompt[data-v-221308c1]:hover{background:#615df424;border-color:#615df45c}.cleo-chat-quick-prompt[data-v-221308c1]:disabled{cursor:not-allowed;opacity:.55}.cleo-quick-prompt-enter-active[data-v-221308c1],.cleo-quick-prompt-leave-active[data-v-221308c1],.cleo-quick-prompt-move[data-v-221308c1]{transition:opacity .22s ease,transform .22s ease}.cleo-quick-prompt-enter-from[data-v-221308c1],.cleo-quick-prompt-leave-to[data-v-221308c1]{opacity:0;transform:translateY(6px)}.cleo-quick-prompts-panel-enter-active[data-v-221308c1],.cleo-quick-prompts-panel-leave-active[data-v-221308c1]{transition:opacity .22s ease,transform .22s ease}.cleo-quick-prompts-panel-enter-from[data-v-221308c1],.cleo-quick-prompts-panel-leave-to[data-v-221308c1]{opacity:0;transform:translate(8px)}.cleo-chat-input-row[data-v-221308c1]{border-top:1px solid #eee;display:flex;gap:8px;padding-top:12px}.cleo-chat-input-row input[data-v-221308c1]{border:1px solid #ddd;border-radius:8px;flex:1;font-size:16px;outline:none;padding:8px 12px}.cleo-chat-input-row input[data-v-221308c1]:focus{border-color:#615df4}.cleo-chat-input-row button[data-v-221308c1]{background:#615df4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.cleo-chat-input-row button.is-disabled[data-v-221308c1]{cursor:not-allowed;opacity:.5;pointer-events:none}.cleo-markdown-content[data-v-221308c1] p{margin:0 0 .5em}.cleo-markdown-content[data-v-221308c1] p:last-child{margin-bottom:0}.cleo-markdown-content[data-v-221308c1] h1,.cleo-markdown-content[data-v-221308c1] h2,.cleo-markdown-content[data-v-221308c1] h3,.cleo-markdown-content[data-v-221308c1] h4,.cleo-markdown-content[data-v-221308c1] h5,.cleo-markdown-content[data-v-221308c1] h6{font-weight:600;line-height:1.3;margin:.5em 0 .25em}.cleo-markdown-content[data-v-221308c1] h1{font-size:1.25em}.cleo-markdown-content[data-v-221308c1] h2{font-size:1.15em}.cleo-markdown-content[data-v-221308c1] h3{font-size:1.05em}.cleo-markdown-content[data-v-221308c1] ol,.cleo-markdown-content[data-v-221308c1] ul{margin:.25em 0;padding-left:1.5em}.cleo-markdown-content[data-v-221308c1] ul{list-style-type:disc}.cleo-markdown-content[data-v-221308c1] ol{list-style-type:decimal}.cleo-markdown-content[data-v-221308c1] li{margin:.15em 0}.cleo-markdown-content[data-v-221308c1] code{background:#00000014;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em}.cleo-markdown-content[data-v-221308c1] pre{background:#00000014;border-radius:6px;font-size:.85em;margin:.5em 0;overflow-x:auto;padding:.75em}.cleo-markdown-content[data-v-221308c1] pre code{background:none;border-radius:0;font-size:inherit;padding:0}.cleo-markdown-content[data-v-221308c1] a{color:#615df4;text-decoration:underline}.cleo-markdown-content[data-v-221308c1] blockquote{border-left:3px solid rgba(0,0,0,.2);margin:.5em 0;opacity:.85;padding-left:.75em}.cleo-markdown-content[data-v-221308c1] hr{border:none;border-top:1px solid rgba(0,0,0,.15);margin:.75em 0}.cleo-markdown-content[data-v-221308c1] strong{font-weight:600}.cleo-markdown-content[data-v-221308c1] table{border-collapse:collapse;font-size:.9em;margin:.5em 0;width:100%}.cleo-markdown-content[data-v-221308c1] td,.cleo-markdown-content[data-v-221308c1] th{border:1px solid rgba(0,0,0,.15);padding:.35em .5em;text-align:left}.cleo-markdown-content[data-v-221308c1] th{background:#0000000a;font-weight:600}
