.jv-bot{width:100%;height:100%;display:block;overflow:visible}
.jv-bot .jb-eyes{transform-box:fill-box;transform-origin:center;animation:jbBlink 5.5s infinite}
.jv-bot .jb-ant{animation:jbGlow 2.4s ease-in-out infinite}
@keyframes jbBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
@keyframes jbGlow{50%{filter:drop-shadow(0 0 4px #5cb0ff)}}
.jv-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;border:2px solid rgba(255,255,255,.9);border-radius:999px;cursor:pointer;font:700 14.5px/1 'Manrope','Segoe UI',system-ui,sans-serif;color:#fff;background:linear-gradient(135deg,#1668e3,#0a3fa8);box-shadow:0 14px 34px -10px rgba(10,50,150,.65);transition:transform .2s,box-shadow .2s}
.jv-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(10,50,150,.8)}
.jv-fab .dot{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:5px;box-shadow:inset 0 0 0 1px rgba(10,29,77,.08)}
.jv-panel{position:fixed;right:20px;bottom:20px;z-index:91;width:min(392px,calc(100vw - 24px));height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #c9d8f3;border-radius:22px;box-shadow:0 30px 70px -24px rgba(10,30,90,.55);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;font-family:'Manrope','Segoe UI',system-ui,sans-serif;color:#0a1633}
.jv-panel.open{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.jv-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#0f2b6e,#0a1d4d);color:#fff}
.jv-av{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:6px;flex:none}
.jv-head b{display:block;font:600 16.5px 'Sora','Segoe UI',sans-serif;color:#fff;line-height:1.2}
.jv-head small{color:#a9c1f0;font-size:12.5px;display:flex;align-items:center;gap:6px}
.jv-head small::before{content:"";width:7px;height:7px;border-radius:50%;background:#35d08a}
.jv-x{margin-left:auto;background:transparent;border:0;color:#b9cdf3;font-size:26px;line-height:1;cursor:pointer;padding:4px 9px;border-radius:8px}
.jv-x:hover{color:#fff;background:rgba(255,255,255,.12)}
.jv-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;background:#f6f9ff}
.jv-row{display:flex;gap:8px;align-items:flex-end}
.jv-row.me{justify-content:flex-end}
.jv-bot.sm{width:28px;height:28px;flex:none;background:#fff;border-radius:50%;padding:3px;border:1px solid #d3e0f6}
.jv-m{max-width:84%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.jv-m.bot{background:#fff;border:1px solid #d3e0f6;color:#0a1633;border-bottom-left-radius:5px}
.jv-m.me{background:linear-gradient(135deg,#1668e3,#0b4fc4);color:#fff;border-bottom-right-radius:5px}
.jv-m a{color:#0b55d4;font-weight:600}
.jv-typing{display:flex;gap:5px;padding:14px}
.jv-typing i{width:7px;height:7px;border-radius:50%;background:#7f95c2;animation:jvt 1.1s infinite}
.jv-typing i:nth-child(2){animation-delay:.15s}.jv-typing i:nth-child(3){animation-delay:.3s}
@keyframes jvt{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-4px)}}
.jv-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 16px 14px;background:#f6f9ff}
.jv-chips button{font:600 12.5px 'Manrope','Segoe UI',sans-serif;color:#0b55d4;background:#fff;border:1px solid #b9cdf3;padding:7px 12px;border-radius:999px;cursor:pointer}
.jv-chips button:hover{background:#0b55d4;color:#fff;border-color:#0b55d4}
.jv-form{display:flex;gap:8px;padding:12px;border-top:1px solid #d3e0f6;background:#fff}
.jv-form input{flex:1;min-width:0;background:#f3f7ff;border:1px solid #c9d8f3;border-radius:999px;padding:11px 16px;color:#0a1633;font:500 14.5px 'Manrope','Segoe UI',sans-serif}
.jv-form input::placeholder{color:#7f8fb2}
.jv-form input:focus{outline:2px solid #0b55d4;outline-offset:1px;background:#fff}
.jv-form button{border:0;border-radius:999px;padding:0 18px;font:700 14px 'Manrope','Segoe UI',sans-serif;color:#fff;background:linear-gradient(135deg,#1668e3,#0b4fc4);cursor:pointer}
.jv-form button:disabled{opacity:.5;cursor:default}
@media(max-width:520px){.jv-panel{right:0;bottom:0;width:100vw;height:min(86vh,640px);border-radius:22px 22px 0 0}.jv-fab{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.jv-bot .jb-eyes,.jv-bot .jb-ant,.jv-typing i{animation:none}.jv-panel{transition:none}}
.jv-fab .dot .jv-bot{width:30px;height:30px}
.jv-av .jv-bot{width:34px;height:34px}

.jv-lead{display:grid;gap:9px;margin:4px 0 8px 38px;padding:12px;background:#fff;border:1px solid #cfdcf5;border-radius:14px}
.jv-lead label{display:grid;gap:4px;font:600 12px 'Manrope','Segoe UI',sans-serif;color:#33466f}
.jv-lead input,.jv-lead textarea{font:400 14px 'Manrope','Segoe UI',sans-serif;color:#0a1633;background:#f6f9ff;border:1px solid #cfdcf5;border-radius:9px;padding:8px 10px;width:100%;box-sizing:border-box;resize:vertical}
.jv-lead input:focus,.jv-lead textarea:focus{outline:2px solid #0b55d4;outline-offset:1px}
.jv-lead button{font:700 14px 'Manrope','Segoe UI',sans-serif;color:#fff;background:#0b55d4;border:0;border-radius:10px;padding:10px;cursor:pointer}
.jv-lead button:disabled{opacity:.6;cursor:wait}
.jv-lead .jv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.jv-err{color:#b3261e;font-size:12px}
.jv-err a{color:#0b55d4}

.jv-lead input[type=file]{padding:6px;font-size:12.5px}
.jv-hint{font-weight:500;font-size:11px;color:#55658a}
