#vvf{z-index:90;pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:12px;font-family:Satoshi,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;display:flex;position:fixed;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}#vvf *{box-sizing:border-box}.vvf-col{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.vvf-btn{pointer-events:auto;color:#101011;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:999px;place-items:center;width:52px;height:52px;padding:0;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,background-color .35s,opacity .35s,visibility .35s,height .35s,margin-top .35s;display:grid;box-shadow:0 12px 28px #10101124}.vvf-btn:hover{color:#101011;border-color:#101011;transform:translateY(-3px)}.vvf-btn svg{width:18px;height:18px}.vvf-ai{background:radial-gradient(120% 120% at 30% 22%,#fff 0%,#f7f8fa 58%,#eceef1 100%);border:1px solid #ffffffa6;width:64px;height:64px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 36px #1010112e,inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff80}.vvf-ai:hover{border-color:#ffffffa6;transform:translateY(-3px)scale(1.05);box-shadow:0 22px 46px #1010113d,inset 0 1px #fffffff2,inset 0 0 0 1px #fff9}.vvf-ai img{object-fit:contain;width:46px;height:46px;display:block}#vvf[data-top="0"] .vvf-top{opacity:0;visibility:hidden;pointer-events:none;border-width:0;height:0;margin-top:-12px}.vvf-panel{pointer-events:auto;background:#fff;border:1px solid #e2e2e2;border-radius:20px;flex-direction:column;width:min(370px,100vw - 32px);min-height:0;max-height:min(80vh,640px);display:none;overflow:hidden;box-shadow:0 28px 64px #10101133}.vvf-panel[data-open="1"]{animation:.3s cubic-bezier(.16,1,.3,1) vvfUp;display:flex}@keyframes vvfUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vvf-head{border-bottom:1px solid #ececec;flex:none;align-items:center;gap:11px;padding:14px 16px;display:flex}.vvf-av{background:radial-gradient(120% 120% at 30% 22%,#fff 0%,#f7f8fa 58%,#eceef1 100%);border:1px solid #ffffffa6;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #fffffff2}.vvf-av img{object-fit:contain;width:26px;height:26px;display:block}.vvf-h-w{flex:1;min-width:0}.vvf-h-t{color:#101011;font-size:14.5px;font-weight:500;display:block}.vvf-h-s{color:#6b7170;align-items:center;gap:6px;font-size:11.5px;display:flex}.vvf-h-s i{background:#22c55e;border-radius:50%;flex:none;width:6px;height:6px;display:block}.vvf-x{color:#3e453f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;transition:background-color .3s,color .3s;display:grid}.vvf-x:hover{color:#101011;background:#f1f1f1}.vvf-log{background:#fbfbfb;flex-direction:column;flex:1;gap:10px;min-height:90px;max-height:min(48vh,360px);padding:16px;display:flex;overflow-y:auto}.vvf-msg{max-width:86%;padding:11px 14px;font-size:14px;line-height:1.55}.vvf-msg.bot{color:#101011;background:#fff;border:1px solid #ececec;border-radius:14px 14px 14px 4px;align-self:flex-start}.vvf-msg.you{color:#fff;background:#101011;border-radius:14px 14px 4px;align-self:flex-end}.vvf-msg a{color:#b05283;text-decoration:none}.vvf-msg.bot b{color:#101011;font-weight:500}.vvf-dots{background:#fff;border:1px solid #ececec;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:13px 14px;display:flex}.vvf-dots i{background:#a3a3a3;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite vvfBlink;display:block}.vvf-dots i:nth-child(2){animation-delay:.18s}.vvf-dots i:nth-child(3){animation-delay:.36s}@keyframes vvfBlink{0%,to{opacity:.25}50%{opacity:1}}.vvf-chips{background:#fff;flex-wrap:wrap;flex:none;gap:7px;padding:12px 16px 0;display:flex}.vvf-chip{color:#3e453f;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:999px;padding:7px 12px;font-size:12.5px;transition:border-color .3s,color .3s}.vvf-chip:hover{color:#101011;border-color:#101011}.vvf-ask{background:#fff;flex:none;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.vvf-in{min-width:0;font:inherit;color:#101011;background:#fbfbfb;border:1px solid #e2e2e2;border-radius:999px;outline:0;flex:1;padding:11px 16px;font-size:14px;transition:border-color .3s}.vvf-in:focus{border-color:#101011}.vvf-send{color:#fff;cursor:pointer;background:#101011;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:grid}.vvf-send:hover{transform:scale(1.07)}.vvf-send svg{width:16px;height:16px}.vvf-sh-b{flex:1;min-height:0;overflow-y:auto}.vvf-sh-p{padding:14px 16px 0}.vvf-sh-l{letter-spacing:.13em;text-transform:uppercase;color:#8a8f8e;margin:0 0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.vvf-opts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vvf-opt{font:inherit;color:#101011;text-align:left;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:13.5px;transition:border-color .3s,background-color .3s;display:flex}.vvf-opt:hover{background:#fbfbfb;border-color:#101011}.vvf-opt svg{color:#3e453f;flex:none;width:16px;height:16px}.vvf-link{background:#fbfbfb;border:1px solid #ececec;border-radius:12px;align-items:center;gap:9px;margin:14px 16px 16px;padding:11px 14px;display:flex}.vvf-url{color:#3e453f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.vvf-copy{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#101011;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:12.5px;font-weight:500;transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.vvf-copy:hover{color:#fff;background:#b05283}.vvf-copy[data-done="1"]{background:#1da65c;transform:scale(1.06)}.vvf-copy[data-done="1"]:hover{background:#1da65c}.vvf-cw{flex:none;place-items:center;width:13px;height:13px;display:grid}.vvf-cw svg{grid-area:1/1;width:13px;height:13px;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}.vvf-cw .vvf-tick{opacity:0;transform:scale(.5)rotate(12deg)}.vvf-cw .vvf-tick path{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .45s cubic-bezier(.16,1,.3,1) 60ms}.vvf-copy[data-done="1"] .vvf-cp{opacity:0;transform:scale(.5)rotate(-12deg)}.vvf-copy[data-done="1"] .vvf-tick{opacity:1;transform:none}.vvf-copy[data-done="1"] .vvf-tick path{stroke-dashoffset:0}#vvf :focus-visible{outline-offset:3px;outline:2px solid #b05283}#vvf .vvf-in:focus-visible{outline-offset:0;outline:none}@media (max-width:620px){#vvf{flex-direction:column;align-items:flex-end}}@media (max-height:520px){.vvf-log{max-height:34vh}.vvf-chips{padding:0 14px 10px}.vvf-panel{max-height:calc(100vh - 28px)}}@media (prefers-reduced-motion:reduce){.vvf-panel[data-open="1"]{animation:none}.vvf-btn,.vvf-ai,.vvf-opt,.vvf-chip,.vvf-copy,.vvf-cw svg{transition:none}.vvf-copy[data-done="1"]{transform:none}.vvf-dots i{animation:none}}
