.viele-chat-panel{--guide-ink:#202027;--guide-muted:#686872;--guide-surface:rgba(250,250,253,.93);--guide-bubble:#e9e9f1;--guide-border:rgba(45,45,68,.11);--guide-link:#5254ac;position:fixed;z-index:110;right:24px;bottom:90px;width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 120px));display:flex;flex-direction:column;padding:18px;border:1px solid var(--guide-border);border-radius:28px;background:var(--guide-surface);color:var(--guide-ink);box-shadow:0 16px 65px #08081436,0 0 36px #b8a3f21c;backdrop-filter:blur(24px) saturate(135%);font-family:inherit;animation:viele-guide-enter .3s cubic-bezier(.2,.7,.2,1);isolation:isolate;box-sizing:border-box}
[data-theme="dark"] .viele-chat-panel{--guide-ink:#f5f5fa;--guide-muted:#b0b0bb;--guide-surface:rgba(26,26,34,.94);--guide-bubble:#33333e;--guide-border:rgba(230,230,255,.13);--guide-link:#c7c1ff}
.viele-chat-panel[hidden],.viele-chat-panel [hidden]{display:none!important}
.viele-chat-launch{position:fixed;z-index:25;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:14px 18px;border:1px solid #eae8ff99;border-radius:40px;background:linear-gradient(115deg,#bd99fb,#a9bcff);color:#15141d;font:inherit;font-size:13px;font-weight:600;box-shadow:0 6px 26px #0b072534,0 0 20px #b49de529;cursor:pointer;isolation:isolate;transition:transform .25s,box-shadow .3s}
.viele-chat-launch::before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,#c5a7ff,#9cbaff,#dcbaf5,#c5a7ff);filter:blur(8px);opacity:0;z-index:-1;transition:opacity .3s}
.viele-chat-launch:hover::before,.viele-chat-launch[aria-expanded="true"]::before{opacity:.7;animation:viele-guide-glow 8s linear infinite}
.viele-chat-launch:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0906234a}
.viele-chat-launch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.viele-chat-head{display:flex;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--guide-border);flex-shrink:0}
.viele-chat-head img{border-radius:13px;background:#fff;padding:5px;box-sizing:border-box;flex-shrink:0}
.viele-chat-head div{flex:1;min-width:0}.viele-chat-head h2{font-size:16px;line-height:1.3;letter-spacing:-.4px;margin:0;color:var(--guide-ink)}.viele-chat-head p{font-size:11px;line-height:1.5;margin:2px 0 0;color:var(--guide-muted)}
.viele-chat-head button{width:29px;height:29px;padding:0;border:0;border-radius:50%;background:var(--guide-bubble);color:var(--guide-ink);cursor:pointer;font:inherit;font-size:20px;flex-shrink:0}.viele-chat-head .viele-chat-clear{font-size:18px}
.viele-chat-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 0 10px;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px}
.viele-chat-bubble{width:92%;flex-shrink:0;padding:12px 14px;box-sizing:border-box;border-radius:18px 18px 18px 5px;background:var(--guide-bubble);align-self:flex-start;animation:viele-guide-enter .25s ease-out}
.viele-chat-bubble p{font-size:13px;line-height:1.55;margin:0;white-space:pre-line;color:var(--guide-ink)}
.viele-chat-visitor{align-self:flex-end;width:auto;max-width:90%;border-radius:18px 18px 5px 18px;background:linear-gradient(125deg,#8870c5,#727db7)}.viele-chat-visitor p{color:#fff}
.viele-chat-links{display:grid;margin-top:10px;gap:0}.viele-chat-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--guide-link);font-size:12px;font-weight:600;line-height:1.4;padding:9px 0;border-top:1px solid var(--guide-border)}.viele-chat-links a span{font-size:15px}
.viele-chat-topics{display:flex;flex-wrap:wrap;gap:5px;padding:5px 0 11px;flex-shrink:0}.viele-chat-topics button{background:transparent;color:var(--guide-ink);border:1px solid var(--guide-border);border-radius:30px;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}
.viele-chat-question{display:flex;align-items:center;gap:7px;border:1px solid var(--guide-border);border-radius:24px;padding:6px 7px 6px 14px;background:var(--guide-bubble);flex-shrink:0}
.viele-chat-question input{width:100%;min-width:0;outline:none;border:0;background:transparent;padding:0;color:var(--guide-ink);font:inherit;font-size:14px;box-shadow:none}.viele-chat-question input::placeholder{color:var(--guide-muted)}
.viele-chat-question button{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;padding:6px;border:0;border-radius:50%;background:linear-gradient(135deg,#b497e8,#92a9e8);color:#181622;cursor:pointer}.viele-chat-question button:disabled{opacity:.5}.viele-chat-question svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.viele-chat-contact-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:13px;flex-shrink:0}.viele-chat-contact-actions a,.viele-chat-contact-actions button{color:var(--guide-link);font:inherit;font-size:11px;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.viele-chat-contact-actions button{font-weight:600}
.viele-chat-note{font-size:9px!important;line-height:1.5!important;color:var(--guide-muted)!important;margin:13px 0 0!important;text-align:center;flex-shrink:0}
.viele-chat-message{min-height:0;overflow-y:auto;flex:1;padding-top:16px}.viele-chat-message h3{font-size:16px;line-height:1.4;margin:0 0 14px;color:var(--guide-ink)}.viele-chat-message label{display:block;font-size:12px;color:var(--guide-muted);margin:10px 0}.viele-chat-message input,.viele-chat-message textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--guide-border);border-radius:12px;margin-top:5px;padding:10px 12px;background:var(--guide-bubble);color:var(--guide-ink);font:inherit;font-size:14px;resize:vertical}.viele-chat-message p{font-size:11px;color:var(--guide-muted);line-height:1.5}.viele-chat-message div{display:flex;justify-content:space-between;gap:8px}.viele-chat-message button{background:transparent;border:0;color:var(--guide-link);font:inherit;font-size:12px;cursor:pointer}.viele-chat-message .viele-chat-draft{border-radius:20px;background:linear-gradient(115deg,#bd99fb,#a9bcff);padding:11px 14px;color:#15141d;font-weight:600}
.viele-chat-panel :focus-visible,.viele-chat-launch:focus-visible,.viele-guide-footer:focus-visible{outline:2px solid #9c90de;outline-offset:3px}
.viele-guide-footer{display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit;border:0;background:none;font:inherit;font-size:12px;cursor:pointer;opacity:.8}
.has-timeline .viele-chat-launch{bottom:140px}.has-timeline .viele-chat-panel{bottom:205px;height:min(580px,calc(100dvh - 235px))}
body:has(dialog[open]) .viele-chat-launch,body:has(dialog[open]) .viele-chat-panel,html.intro-pending .viele-chat-launch,body:has(:fullscreen) .viele-chat-launch,body:has(:fullscreen) .viele-chat-panel{display:none}
.ig-studio-actions [data-viele-help]{cursor:pointer}
@keyframes viele-guide-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes viele-guide-glow{to{filter:blur(8px) hue-rotate(35deg)}}
@media(max-width:1100px){.viele-chat-platform-launch{display:none}}
@media(max-width:600px){.viele-chat-launch{right:16px;bottom:20px;padding:12px 15px}.viele-chat-panel{right:12px;bottom:82px;width:calc(100vw - 24px);height:min(630px,calc(100dvh - 106px));padding:16px;border-radius:25px}.viele-chat-question input,.viele-chat-message input,.viele-chat-message textarea{font-size:16px}.social-platform-page .viele-chat-panel,.reels-page .viele-chat-panel{bottom:84px;height:calc(100dvh - 110px)}.has-timeline .viele-chat-panel{bottom:145px;height:calc(100dvh - 170px)}.has-timeline .viele-chat-launch{bottom:86px}}
@media(prefers-reduced-motion:reduce){.viele-chat-panel,.viele-chat-bubble,.viele-chat-launch::before{animation:none!important}.viele-chat-launch{transition:none}}
.viele-chat-question:focus-within{border-color:#a396da;box-shadow:0 0 0 2px #a396da20}.viele-chat-question input:focus-visible{outline:none}

.viele-chat-contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:13px 0 10px;border-bottom:1px solid var(--guide-border)}.viele-chat-contact-actions a,.viele-chat-contact-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:1px solid var(--guide-border);border-radius:13px;background:var(--guide-bubble);color:var(--guide-ink);font-size:10px;font-weight:500;min-height:55px;box-sizing:border-box}.viele-chat-contact-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.viele-chat-links button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:0;border-top:1px solid var(--guide-border);padding:9px 0;background:none;color:var(--guide-link);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.viele-chat-message .viele-chat-draft-status{margin:12px 0 0;font-size:11px}.viele-chat-contact-actions a:hover,.viele-chat-contact-actions button:hover{border-color:#a396da}
