#vk-helper{--h-link:#2B4FD8;--h-btn:#C93A1F;--h-a:var(--cobalt,#2B4FD8);--h-b:var(--tomato,#E8472B);--h-c:var(--sun,#F4B63A);--h-ink:#111;--h-skin:#FFF4DC;--h-line:3;
  --h-bg:var(--surface,#FFFDF7);--h-text:var(--text,#111111);--h-border:var(--line,#111111);--h-shadow:4px 4px 0 var(--line,#111111);--h-r:14px;
  position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--vk-offset,0px));z-index:900;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:15px;line-height:1.45}

:root[data-theme="dark"] #vk-helper{--h-link:#9DB2FF}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #vk-helper{--h-link:#9DB2FF}}
#vk-helper.vk-yield{display:none}
#vk-helper.vk-open .vk-dismiss{display:none}
@media (max-width:600px){#vk-helper .vk-btn{transition:transform .25s ease,opacity .25s}#vk-helper.vk-peek .vk-btn{transform:translateX(42%);opacity:.85}#vk-helper.vk-left.vk-peek .vk-btn{transform:translateX(-42%)}}
#vk-helper.vk-left{right:auto;left:max(16px,env(safe-area-inset-left))}
#vk-helper.vk-left .vk-bubble{right:auto;left:6px}
#vk-helper.vk-left .vk-bubble::after{right:auto;left:26px}
#vk-helper.vk-left .vk-panel{right:auto;left:0}
#vk-helper.vk-left .vk-dismiss{left:auto;right:-18px}
#vk-helper .vk-btn{display:block;width:96px;height:115px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:16px}
#vk-helper .vk-btn:focus-visible,#vk-helper button:focus-visible,#vk-helper input:focus-visible,#vk-helper textarea:focus-visible{outline:3px solid var(--focus,#2B4FD8);outline-offset:2px}
#vk-helper svg{width:100%;height:100%;overflow:visible}
.vk-stroke{stroke:var(--h-ink);stroke-width:var(--h-line);stroke-linejoin:round;stroke-linecap:round}
.vk-body{transform-origin:50px 112px;animation:breathe 4s ease-in-out infinite}
.vk-eye{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}
.vk-tail{transform-box:fill-box;transform-origin:0% 20%;animation:flutter 1.8s ease-in-out infinite}
.vk-arm{transform-box:fill-box;transform-origin:10% 90%}
.vk-wave .vk-arm{animation:wave 1.4s ease-in-out 1}
.vk-glow{animation:glow 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes breathe{50%{transform:scaleY(1.025) translateY(-1px)}}
@keyframes blink{0%,94%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
@keyframes flutter{50%{transform:rotate(9deg) skewX(-6deg)}}
@keyframes wave{0%,100%{transform:rotate(0)}20%{transform:rotate(-38deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-38deg)}80%{transform:rotate(6deg)}}
@keyframes glow{50%{opacity:.35;transform:scale(1.6)}}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){
  #vk-helper *,#vk-helper *::before{animation:none!important;transition:none!important}
}
.vk-bubble{position:absolute;right:6px;bottom:122px;width:max-content;max-width:min(270px,calc(100vw - 32px));background:var(--h-bg);color:var(--h-text);border:2px solid var(--h-border);border-width:calc(var(--h-line)*.67px);border-radius:var(--h-r);box-shadow:var(--h-shadow);padding:10px 30px 10px 12px;animation:pop .25s ease-out}

#vk-helper [hidden]{display:none!important}
.vk-bubble::after{content:"";position:absolute;right:26px;bottom:-9px;width:14px;height:14px;background:var(--h-bg);border-right:inherit;border-bottom:inherit;transform:rotate(45deg)}

.vk-bubble a{color:var(--h-link);font-weight:800}
.vk-x{position:absolute;top:2px;right:2px;width:28px;height:28px;border:0;background:transparent;color:var(--h-text);font-size:18px;line-height:1;cursor:pointer;border-radius:8px}
.vk-dismiss{position:absolute;top:-18px;left:-18px;width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;opacity:0;color:var(--h-text)}
.vk-dismiss span{display:grid;place-items:center;width:24px;height:24px;margin:auto;border-radius:50%;border:2px solid var(--h-border);background:var(--h-bg);font-size:14px;line-height:1}

#vk-helper:hover .vk-dismiss,#vk-helper:focus-within .vk-dismiss,.vk-dismiss:focus-visible{opacity:1}
@media (hover:none),(max-width:600px){.vk-dismiss{opacity:.9}}
@media (pointer:coarse){.vk-x{width:44px;height:44px}.vk-tabs button{min-height:44px}.vk-chips button{min-height:40px}}
.vk-tab{border:2px solid var(--h-border);background:var(--h-bg);color:var(--h-text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--h-shadow)}
.vk-panel{position:absolute;right:0;bottom:122px;width:360px;max-height:min(560px,calc(100vh - 160px));display:flex;flex-direction:column;background:var(--h-bg);color:var(--h-text);border:2px solid var(--h-border);border-radius:var(--h-r);box-shadow:var(--h-shadow);overflow:hidden;animation:pop .2s ease-out}

.vk-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--h-a);color:#fff}
.vk-head b{font-weight:800;flex:1}
.vk-head .vk-x{position:static;color:#fff}
.vk-ai{font-size:11px;font-weight:800;letter-spacing:.05em;background:var(--h-c);color:#111;border-radius:6px;padding:1px 6px}
.vk-demo{font-size:12px;background:var(--h-c);color:#111;padding:4px 12px;font-weight:700}
.vk-tabs{display:flex;border-bottom:1px solid color-mix(in srgb,var(--h-text) 25%,transparent)}
.vk-tabs button{flex:1;border:0;background:transparent;color:var(--h-text);font:inherit;font-weight:800;font-size:14px;padding:9px;cursor:pointer;border-bottom:3px solid transparent}
.vk-tabs button[aria-selected="true"]{border-bottom-color:var(--h-btn)}
.vk-log{flex:1;min-height:0;overscroll-behavior:contain;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:180px}
.vk-msg{max-width:88%;padding:8px 11px;border-radius:12px;font-size:14.5px}
.vk-msg.bot{background:color-mix(in srgb,var(--h-a) 14%,var(--h-bg));align-self:flex-start}
.vk-msg.me{background:var(--h-btn);color:#fff;align-self:flex-end}
.vk-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.vk-chips button{font:inherit;font-size:13.5px;border:2px solid var(--h-link);background:transparent;color:var(--h-text);border-radius:999px;padding:6px 11px;cursor:pointer}
.vk-chips button:hover{background:var(--h-a);border-color:var(--h-a);color:#fff}
.vk-card{border:2px dashed var(--h-a);border-radius:10px;padding:8px 10px;font-size:13px;align-self:stretch}
.vk-form{padding:12px;display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.vk-chatin{display:flex;gap:6px;padding:0 12px 12px}.vk-chatin input{flex:1;min-width:0;background:var(--h-bg);color:var(--h-text);border-radius:8px}.vk-chatin button{border:0;background:var(--h-btn);color:#fff;font:inherit;font-weight:800;border-radius:8px;padding:0 14px;min-height:44px;cursor:pointer}
.vk-scrim{display:none}
.vk-panel{will-change:auto}
.vk-form label{font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:3px}
.vk-form input[type=text],.vk-form input[type=email],.vk-form textarea,.vk-chatin input{font:inherit;font-size:16px;padding:8px;border:2px solid var(--h-link);border-radius:8px;background:var(--h-bg);color:var(--h-text);width:100%}
.vk-form .vk-consent{flex-direction:row;gap:8px;font-weight:400;align-items:flex-start}
.vk-form .vk-consent input{margin-top:3px;width:22px;height:22px;flex:none}
.vk-send{border:2px solid var(--h-border);border-width:calc(var(--h-line)*.67px);background:var(--h-btn);color:#fff;font:inherit;font-weight:800;border-radius:10px;padding:10px;cursor:pointer}
.vk-send:disabled{opacity:.45;cursor:not-allowed}
.vk-status{font-size:13px}
@media (max-width:600px){
  #vk-helper .vk-btn{width:68px;height:82px}
  .vk-bubble{bottom:92px;right:0;max-width:min(230px,calc(100vw - 32px));font-size:13.5px;padding:8px 32px 8px 10px}
  #vk-helper.vk-left .vk-bubble{left:0}
  .vk-panel{position:fixed;left:0;right:0;bottom:var(--vk-kb,0px);width:auto;height:min(86vh,calc(var(--vk-vh,100vh) - 8px));max-height:calc(var(--vk-vh,100vh) - 8px);border-radius:var(--h-r) var(--h-r) 0 0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  #vk-helper.vk-left .vk-panel{left:0}
  #vk-helper.vk-open .vk-btn,#vk-helper.vk-open .vk-dismiss{display:none}
  #vk-helper.vk-open .vk-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:-1}
  .vk-head{padding-top:max(10px,env(safe-area-inset-top)*0)}
}
@media (max-width:360px){#vk-helper .vk-btn{width:60px;height:72px}}
@media (max-height:420px){.vk-head{padding:6px 12px}.vk-demo{padding:2px 12px;font-size:11px}.vk-tabs button{padding:4px;min-height:34px}.vk-log{min-height:80px}}
@media (max-height:320px){.vk-tabs{display:none}}
@media (max-height:480px) and (orientation:landscape){
  .vk-panel{position:fixed;inset:0 0 var(--vk-kb,0px) 0;width:auto;height:auto;max-height:none;border-radius:0}
  .vk-bubble{max-width:240px}
  #vk-helper .vk-btn{width:60px;height:72px}
  .vk-bubble{bottom:82px}
}
/* c64f16 CT-40188 (founder 21:48 via LEADER): phones keep the chat launcher, small 44px circle, clear of body text */
@media (max-width:480px){
#vk-helper .vk-btn{width:44px;height:44px;border-radius:50%;overflow:hidden;transform:none;opacity:1}
#vk-helper.vk-peek .vk-btn,#vk-helper.vk-left.vk-peek .vk-btn{transform:none;opacity:1}
#vk-helper .vk-bubble{display:none}
#vk-helper svg{width:100%;height:100%}
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
