    :is(#vionex-pet,#vionex-status-portal) *{box-sizing:border-box}
    :is(#vionex-pet,#vionex-status-portal) [hidden]{display:none!important}
    :is(#vionex-pet,#vionex-status-portal) .vx-body-pose{position:absolute;inset:0;display:block;transform-origin:50% 92%;transform:scale(1)}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-open=true] .vx-body-pose{transform:scale(1.18,.52)}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=opening] .vx-body-pose{animation:vx-study-chat-open var(--vx-open-duration,1800ms) ease-in-out both}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=closing] .vx-body-pose{animation:vx-study-chat-close var(--vx-close-duration,1200ms) ease-in-out both}
    :is(#vionex-pet,#vionex-status-portal) .vx-pet{--vx-tone:var(--vx-blue);position:relative;width:100%;height:100%;display:block;padding:0;background:none;border:0;overflow:visible;-webkit-tap-highlight-color:transparent}
    :is(#vionex-pet,#vionex-status-portal) .vx-pet:focus-visible{outline-offset:12px;border-radius:var(--vx-radius)}
    :is(#vionex-pet,#vionex-status-portal) .vx-depth{position:absolute;inset:0;display:block;transform:perspective(420px) rotateX(var(--vx-pitch,0deg)) rotateY(var(--vx-yaw,0deg)) translateZ(var(--vx-depth-lift,0px)) scale(var(--vx-depth-scale,1));transform-origin:50% 50%;transition:transform .42s cubic-bezier(.22,.8,.3,1)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit{--vx-shell-border:#b2c0ce;position:absolute;inset:8% 3% 8%;border:var(--vx-stroke) solid transparent;border-radius:var(--vx-radius);background:linear-gradient(155deg,#15181c 0%,#101113 55%,#0e0e0e 100%);overflow:visible;transform-origin:50% 80%;box-shadow:0 14px 28px rgba(0,0,0,.18);transition:box-shadow .3s,opacity .45s,transform .45s}
    :is(#vionex-pet,#vionex-status-portal) .vx-shell-outline{position:absolute;inset:calc(var(--vx-stroke) * -1);z-index:2;border:var(--vx-stroke) solid var(--vx-shell-border);border-radius:inherit;pointer-events:none;transition:border-color .3s}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-status-visible=true] .vx-shell-outline{--vx-corner-cut:max(9px,calc(var(--vx-radius) * .6));-webkit-mask-image:radial-gradient(circle at calc(100% - var(--vx-stroke)) var(--vx-stroke),transparent 0 var(--vx-corner-cut),#000 calc(var(--vx-corner-cut) + .5px));mask-image:radial-gradient(circle at calc(100% - var(--vx-stroke)) var(--vx-stroke),transparent 0 var(--vx-corner-cut),#000 calc(var(--vx-corner-cut) + .5px))}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-status-kind=unread] .vx-shell-outline{--vx-corner-cut:max(6.5px,calc(var(--vx-radius) * .5))}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit:is([data-status-kind=error],[data-status-kind=info]) .vx-shell-outline{-webkit-mask-image:radial-gradient(ellipse var(--vx-cut-x,8px) var(--vx-cut-y,8px) at calc(100% - var(--vx-stroke) + var(--vx-cut-offset-x,0px)) calc(var(--vx-stroke) + var(--vx-cut-offset-y,0px)),transparent 0 100%,#000 calc(100% + .5px));mask-image:radial-gradient(ellipse var(--vx-cut-x,8px) var(--vx-cut-y,8px) at calc(100% - var(--vx-stroke) + var(--vx-cut-offset-x,0px)) calc(var(--vx-stroke) + var(--vx-cut-offset-y,0px)),transparent 0 100%,#000 calc(100% + .5px))}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-status-visible=true]::before{right:max(14%,12px)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(233,238,245,.6),transparent)}
    :is(#vionex-pet,#vionex-status-portal) .vx-face{position:absolute;left:0;right:0;top:31%;height:46%;z-index:1;transform:translate(0,0);transition:transform .42s cubic-bezier(.22,.8,.3,1)}
    :is(#vionex-pet,#vionex-status-portal) .vx-eye-track{display:block;height:33%;opacity:1;transform:translate(var(--vx-look-x,0px),var(--vx-look-y,0px));transition:transform .42s cubic-bezier(.22,.8,.3,1),opacity .24s}
    :is(#vionex-pet,#vionex-status-portal) .vx-eye-energy{display:block;height:100%}
    :is(#vionex-pet,#vionex-status-portal) .vx-eyes{display:flex;justify-content:center;gap:12%;height:100%;align-items:center;scale:1;transition:transform .42s cubic-bezier(.22,.8,.3,1),scale .24s,gap .24s}
    :is(#vionex-pet,#vionex-status-portal) .vx-eye{position:relative;display:block;width:14%;height:100%;overflow:hidden;background:var(--vx-fg);border:0 solid transparent;border-radius:2.2px;transform-origin:50% 50%;transition:height .28s,width .28s,border-radius .28s,background-color .3s,border-width .28s,border-color .3s,transform .3s;animation:vx-study-blink 13s infinite}
    :is(#vionex-pet,#vionex-status-portal) .vx-eye:last-child{animation-delay:40ms}
    :is(#vionex-pet,#vionex-status-portal) .vx-eye-glint{position:absolute;left:18%;right:18%;top:16%;height:7%;min-height:1px;background:var(--vx-fg);opacity:0;transition:opacity .28s}
    :is(#vionex-pet,#vionex-status-portal) .vx-mouth{position:absolute;left:40%;right:40%;bottom:7%;height:2px;min-height:2px;overflow:hidden;background:var(--vx-fg);border:0;border-radius:.5px;transition:left .3s,right .3s,height .3s,min-height .3s,background-color .3s,opacity .24s,transform .3s}
    :is(#vionex-pet,#vionex-status-portal) .vx-mouth-pulse{position:absolute;inset:0;background:var(--vx-red);opacity:0;clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 44%,40% 44%,50% 44%,60% 44%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 56%,50% 56%,40% 56%,30% 56%,20% 56%,10% 56%,0% 56%);transition:opacity .24s}
    :is(#vionex-pet,#vionex-status-portal) .vx-mouth-activity{position:absolute;left:0;top:0;width:32%;height:100%;background:var(--vx-blue);opacity:0;transform:translateX(-110%);transition:opacity .24s}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-dock{position:absolute;right:-9px;top:-9px;width:18px;height:18px;z-index:5;pointer-events:none}
    :is(#vionex-pet,#vionex-status-portal) .vx-badge{position:absolute;left:5.5px;top:5.5px;width:7px;height:7px;border:0;border-radius:50%;background:var(--vx-blue)}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-dock[data-placement=open]{left:calc(var(--vx-pet-size) * 1.0546 - var(--vx-stroke) * 1.18);top:calc(var(--vx-pet-size) * .4832 - 4.16px + var(--vx-stroke) * .52);right:auto;transform:translate(-50%,-50%)}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-signal{--vx-signal-tone:var(--vx-green);position:absolute;inset:0;display:grid;place-items:center;border:0;background:none;color:var(--vx-signal-tone);font:500 15px/1 "Segoe UI",Arial,sans-serif;pointer-events:none;transform-origin:70% 80%;animation:vx-study-status-signal var(--vx-signal-duration,2200ms) ease-out both}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-signal[data-kind=error]{--vx-signal-tone:var(--vx-red)}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-signal[data-kind=info]{--vx-signal-tone:var(--vx-amber)}
    :is(#vionex-pet,#vionex-status-portal) .vx-status-ghost{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
    :is(#vionex-pet,#vionex-status-portal) [data-status-symbol]{display:block;transform:translate(var(--vx-symbol-x,0px),var(--vx-symbol-y,0px))}
    :is(#vionex-pet,#vionex-status-portal) .vx-bubble{position:absolute;bottom:calc(100% + 30px);left:50%;transform:translateX(-50%);z-index:6;width:max-content;min-width:30px;max-width:min(228px,calc(100vw - 80px));padding:10px 12px;background:linear-gradient(155deg,#15181c 0%,#101113 55%,var(--vx-bg) 100%);border:var(--vx-stroke) solid var(--vx-line);border-radius:var(--vx-radius);color:var(--vx-fg);text-align:left;pointer-events:none}
    :is(#vionex-pet,#vionex-status-portal) .vx-bubble::after{content:"";position:absolute;width:7px;height:7px;bottom:-4px;left:calc(50% - 4px);background:#101113;border:solid var(--vx-line);border-width:0 var(--vx-stroke) var(--vx-stroke) 0;transform:rotate(45deg)}
    :is(#vionex-pet,#vionex-status-portal) .vx-bubble-text{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=idle]{animation:none}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=idle] .vx-eyes{animation:vx-study-idle-look 11s ease-in-out infinite}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=nearby]{--vx-shell-border:var(--vx-blue)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=nearby] .vx-eye{height:92%;width:16%;border-radius:5px 5px 2px 2px;background:var(--vx-bright)}
    :is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby],[data-state=loading]) .vx-eye{height:138%;width:20%;border-radius:2px;background:var(--vx-bright)}
    :is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby],[data-state=loading]) .vx-eyes{gap:12%;scale:1.015 1.02}
    :is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby]) .vx-eyes{animation:none}
    :is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby],[data-state=loading]) .vx-eye-energy{animation:vx-study-happy-shiver 1400ms ease-in-out infinite}
    :is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby],[data-state=loading]) .vx-eye-glint{opacity:.5}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open]{--vx-shell-border:#6b7785}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-face{transform:translate(-1px,-1px)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eyes{transform:translateY(2px)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye{height:42%;width:16%;border-radius:1px}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye:first-child{transform:rotate(4deg)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye:last-child{transform:rotate(-4deg)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-mouth{left:43%;right:40%;opacity:.65;transform:rotate(-4deg)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-eyes{animation:vx-study-scan-eyes 2.6s ease-in-out infinite}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-eye{height:76%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-mouth{left:28%;right:28%;height:3px;min-height:3px;background:rgba(125,199,255,.14);border-radius:1px;opacity:1}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-mouth-activity{opacity:1;animation:vx-study-mouth-loading 1.6s ease-in-out infinite}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=message]{--vx-shell-border:var(--vx-blue)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=message] .vx-eye{height:115%;width:15.5%;border-radius:4px 4px 2px 2px;background:var(--vx-blue)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=message] .vx-mouth{left:44%;right:44%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=opening] .vx-eye{width:16%}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=opening] .vx-unit[data-state=opening] .vx-eye-track{animation:vx-study-watch-window var(--vx-open-duration,1800ms) ease-in-out both}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=opening] .vx-unit[data-state=opening] .vx-eye{animation:vx-study-startled-eyes var(--vx-open-duration,1800ms) ease-in-out both}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=opening] .vx-mouth{left:44%;right:44%}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=closing] .vx-unit[data-state=closing] .vx-eye-track{animation:vx-study-release-look var(--vx-close-duration,1200ms) ease-in-out 1}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=closing] .vx-unit[data-state=closing] .vx-eye{animation:vx-study-relieved-eyes var(--vx-close-duration,1200ms) ease-in-out 1}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=success]{--vx-tone:var(--vx-green);--vx-shell-border:var(--vx-green)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=success] .vx-mouth{left:38%;right:38%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=success] .vx-eye{height:58%;width:18%;border-radius:85% 85% 0 0;background:transparent;border-color:var(--vx-green);border-width:clamp(1.4px,calc(var(--vx-pet-size) * .02),2.4px) clamp(1.4px,calc(var(--vx-pet-size) * .02),2.4px) 0;transform:translateY(2px)}
    :is(#vionex-pet,#vionex-status-portal) .vx-error-display{position:absolute;left:8%;right:8%;top:0;height:40%;display:flex;align-items:center;justify-content:center;white-space:nowrap;opacity:0;transform:translateY(2px);transition:opacity .24s,transform .28s;color:var(--vx-red);font:500 clamp(11px,calc(var(--vx-pet-size) * .145),18px)/1 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error]{--vx-tone:var(--vx-red);--vx-shell-border:var(--vx-red)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-eye-track{opacity:0}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-error-display{opacity:1;transform:translateY(0)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-eye{animation:none}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-mouth{left:30%;right:30%;height:clamp(7px,calc(var(--vx-pet-size) * .1),13px);background:transparent;border-radius:0}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-mouth-pulse{opacity:.9;animation:vx-study-fault-line 1720ms linear infinite}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info]{--vx-tone:var(--vx-amber);--vx-shell-border:var(--vx-amber)}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info] .vx-eye{background:var(--vx-amber);border-radius:3px}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info] .vx-eye:first-child{height:148%;width:18%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info] .vx-eye:last-child{height:68%;width:13%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info] .vx-mouth{left:43%;right:43%}
    :is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=phrase] .vx-mouth{left:40%;right:40%;animation:vx-study-speaking 1.6s ease-in-out 2}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit{opacity:.5;transform:translateY(-8px);box-shadow:none}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-eye{animation-duration:20s}
    :is(#vionex-pet,#vionex-status-portal)[data-chat-open=true] .vx-depth{transform:perspective(420px) rotateX(0deg) rotateY(0deg) translateZ(0px) scale(1)}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-depth,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eye-track{transform:none!important;transition:none!important;animation:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eyes{transition:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eye,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-shell-outline{transition:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eye-energy{animation:none!important;transform:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eye-glint,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-mouth-pulse,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-mouth-activity{transition:none!important;animation:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-status-signal,:is(#vionex-pet,#vionex-status-portal)[data-chat-open=true] .vx-status-signal{animation:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-body-pose,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-unit,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-face,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eyes,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-eye,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-mouth-activity,:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-mouth{animation:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-unit[data-state=loading] .vx-mouth-activity{transform:translateX(105%)}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-unit{transform:none!important;transition:none!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true][data-chat-phase=open] .vx-unit{transform:translateY(-8px)!important}
    :is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-face{transform:none!important}
    @keyframes vx-study-blink{
      0%,9%,13%,43%,47%,75%,78%,81%,100%{scale:1 1}
      11%,45%,76.5%,79.5%{scale:1 .08}
    }
    @keyframes vx-study-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.4px)}}
    @keyframes vx-study-happy-shiver{
      0%,64%,100%{transform:translate(0,0)}
      10%{transform:translate(0.1167px,-0.0667px)}
      20%{transform:translate(-0.1333px,0.0667px)}
      30%{transform:translate(0.1167px,-0.05px)}
      40%{transform:translate(-0.1px,0.05px)}
      50%{transform:translate(0.0667px,-0.0333px)}
    }
    @keyframes vx-study-fault-line{
      0%,100%{clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 44%,40% 44%,50% 44%,60% 44%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 56%,50% 56%,40% 56%,30% 56%,20% 56%,10% 56%,0% 56%)}
      8%{clip-path:polygon(0% 44%,10% 44%,20% 40%,30% 48%,40% 44%,50% 38%,60% 50%,70% 42%,80% 46%,90% 44%,100% 44%,100% 56%,90% 56%,80% 58%,70% 54%,60% 62%,50% 50%,40% 56%,30% 60%,20% 52%,10% 56%,0% 56%)}
      17%{clip-path:polygon(0% 44%,10% 42%,20% 12%,30% 74%,40% 37%,50% 44%,60% 46%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 58%,50% 56%,40% 49%,30% 86%,20% 24%,10% 54%,0% 56%)}
      26%{clip-path:polygon(0% 44%,10% 45%,20% 39%,30% 51%,40% 42%,50% 49%,60% 37%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 49%,50% 61%,40% 54%,30% 63%,20% 51%,10% 57%,0% 56%)}
      39%{clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 44%,40% 44%,50% 44%,60% 44%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 56%,50% 56%,40% 56%,30% 56%,20% 56%,10% 56%,0% 56%)}
      48%{clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 46%,40% 32%,50% 4%,60% 84%,70% 39%,80% 49%,90% 44%,100% 44%,100% 56%,90% 56%,80% 61%,70% 51%,60% 96%,50% 16%,40% 44%,30% 58%,20% 56%,10% 56%,0% 56%)}
      57%{clip-path:polygon(0% 44%,10% 46%,20% 41%,30% 48%,40% 39%,50% 47%,60% 42%,70% 50%,80% 40%,90% 45%,100% 44%,100% 56%,90% 57%,80% 52%,70% 62%,60% 54%,50% 59%,40% 51%,30% 60%,20% 53%,10% 58%,0% 56%)}
      68%{clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 44%,40% 44%,50% 41%,60% 48%,70% 14%,80% 70%,90% 42%,100% 44%,100% 56%,90% 54%,80% 82%,70% 26%,60% 60%,50% 53%,40% 56%,30% 56%,20% 56%,10% 56%,0% 56%)}
      77%{clip-path:polygon(0% 44%,10% 44%,20% 44%,30% 44%,40% 44%,50% 44%,60% 44%,70% 44%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 56%,60% 56%,50% 56%,40% 56%,30% 56%,20% 56%,10% 56%,0% 56%)}
      88%{clip-path:polygon(0% 44%,10% 29%,20% 64%,30% 42%,40% 46%,50% 26%,60% 62%,70% 39%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 51%,60% 74%,50% 38%,40% 58%,30% 54%,20% 76%,10% 41%,0% 56%)}
      94%{clip-path:polygon(0% 44%,10% 44%,20% 42%,30% 47%,40% 41%,50% 46%,60% 42%,70% 45%,80% 44%,90% 44%,100% 44%,100% 56%,90% 56%,80% 56%,70% 57%,60% 54%,50% 58%,40% 53%,30% 59%,20% 54%,10% 56%,0% 56%)}
    }
    @media(prefers-reduced-motion:reduce){:is(#vionex-pet,#vionex-status-portal) .vx-eye-energy{animation:none!important;transform:none!important}:is(#vionex-pet,#vionex-status-portal) .vx-eye-glint,:is(#vionex-pet,#vionex-status-portal) .vx-mouth-pulse,:is(#vionex-pet,#vionex-status-portal) .vx-mouth-activity{transition:none!important;animation:none!important}}
    @keyframes vx-study-status-signal{
      0%{opacity:0;transform:translate(-1px,1.6667px) rotate(-12deg) scale(.55)}
      14%{opacity:1;transform:translate(0,-0.3333px) rotate(4deg) scale(1.1)}
      24%,78%{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}
      100%{opacity:0;transform:translate(0,-1px) rotate(0deg) scale(.86)}
    }
    @keyframes vx-study-idle-look{
      0%,9%,30%,39%,63%,72%,92%,100%{transform:translate(0,0)}
      15%,23%{transform:translate(1.1667px,-0.2333px)}
      46%,56%{transform:translate(-1.1667px,-0.1667px)}
      78%,85%{transform:translate(0.1667px,-0.8333px)}
    }
    @keyframes vx-study-watch-window{
      0%{transform:translate(0,0)}
      18%,62%{transform:translate(0,-1.6667px)}
      78%{transform:translate(0,-0.3333px)}
      100%{transform:translate(0,0)}
    }
    @keyframes vx-study-startled-eyes{
      0%{scale:1 1}
      18%,62%{scale:1.05 1.4}
      78%{scale:1.08 .65}
      100%{scale:1 .75}
    }
    @keyframes vx-study-release-look{
      0%{transform:translate(0,-0.3333px)}
      40%,82%{transform:translate(0,0.5px)}
      100%{transform:translate(0,0)}
    }
    @keyframes vx-study-relieved-eyes{
      0%,18%{scale:1 .65;border-radius:2.2px}
      32%{scale:1 1.18;border-radius:2.2px}
      46%{scale:1 .12;border-radius:3px}
      60%,82%{scale:1.1 .58;border-radius:6px 6px 1px 1px}
      100%{scale:1 1;border-radius:2.2px}
    }
    @keyframes vx-study-mouth-loading{0%{transform:translateX(-110%)}100%{transform:translateX(420%)}}
    @keyframes vx-study-scan-eyes{0%,12%,88%,100%{transform:translateX(-1px)}42%,58%{transform:translateX(1px)}}
    @keyframes vx-study-speaking{0%,100%{scale:1 1;opacity:1}35%,60%{scale:.8 1;opacity:.65}}
    @keyframes vx-study-chat-open{
      0%{transform:translateX(0) scale(1)}
      12%{transform:translateX(0) scale(.99,1.025)}
      22%{transform:translateX(0) scale(1)}
      29%{transform:translateX(-0.6px) scale(1)}
      34%{transform:translateX(0.6px) scale(1)}
      39%{transform:translateX(-0.6px) scale(1)}
      44%{transform:translateX(0.5px) scale(1)}
      49%{transform:translateX(-0.5px) scale(1)}
      54%{transform:translateX(0.4px) scale(1)}
      58%,64%{transform:translateX(0) scale(1)}
      78%{transform:translateX(0) scale(1.24,.4)}
      88%{transform:translateX(0) scale(1.14,.6)}
      100%{transform:translateX(0) scale(1.18,.52)}
    }
    @keyframes vx-study-chat-close{
      0%,18%{transform:translateY(0) scale(1.18,.52)}
      32%{transform:translateY(-0.3333px) scale(.94,1.12)}
      50%{transform:translateY(-2px) scale(.99,1.03)}
      66%{transform:translateY(0.3333px) scale(1.025,.98)}
      82%{transform:translateY(0) scale(1)}
      100%{transform:translateY(0) scale(1)}
    }
    @media(prefers-reduced-motion:reduce){:is(#vionex-pet,#vionex-status-portal) .vx-body-pose,:is(#vionex-pet,#vionex-status-portal) .vx-unit,:is(#vionex-pet,#vionex-status-portal) .vx-face,:is(#vionex-pet,#vionex-status-portal) .vx-eye-track,:is(#vionex-pet,#vionex-status-portal) .vx-eyes,:is(#vionex-pet,#vionex-status-portal) .vx-eye,:is(#vionex-pet,#vionex-status-portal) .vx-mouth-activity,:is(#vionex-pet,#vionex-status-portal) .vx-mouth{animation:none!important;transition:none!important}:is(#vionex-pet,#vionex-status-portal) .vx-face{transition:none!important}:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-mouth-activity{transform:translateX(105%)}}
:is(#vionex-pet,#vionex-status-portal){--vx-bg:#0e0e0e;--vx-fg:#e9eef5;--vx-muted:#a5afbd;--vx-line:#292e35;--vx-blue:#7dc7ff;--vx-bright:#b8d9ff;--vx-green:#9ee0b3;--vx-red:#ff7b7b;--vx-amber:#efc788;--vx-pet-size:64px;--vx-stroke:1px;--vx-radius:5px;position:fixed;right:max(64px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:var(--vx-pet-size);height:var(--vx-pet-size);color:var(--vx-fg);font:14px/1.5 "Segoe UI",Arial,sans-serif;pointer-events:none}
:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher,:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher:is(:hover,:active,.vcx-compact,.vcx-expanded,.vcx-open){position:relative;inset:auto;display:block;z-index:1;width:100%;min-width:0;height:100%;padding:0;margin:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;transition:none;animation:none;pointer-events:auto;overflow:visible;isolation:auto}
:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher:focus-visible{outline:2px solid var(--vx-blue);outline-offset:8px}
:is(#vionex-pet,#vionex-status-portal)>.vx-status-dock{z-index:99960}
:is(#vionex-pet,#vionex-status-portal) .vx-bubble{left:auto;right:0;bottom:calc(100% + 20px);transform:none;max-width:min(228px,calc(100vw - 48px))}
:is(#vionex-pet,#vionex-status-portal) .vx-bubble::after{left:auto;right:40px}
:is(#vionex-pet,#vionex-status-portal) .vx-availability{position:absolute;right:0;bottom:-12px;max-width:calc(100vw - 48px);font-size:10px;line-height:1.2;white-space:nowrap;color:var(--vx-muted);opacity:0;transition:opacity .24s}
:is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-availability{opacity:1}
:is(#vionex-pet,#vionex-status-portal) .vx-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
:is(#vionex-pet,#vionex-status-portal)[data-covered=true],html.vx-ui-window-open :is(#vionex-pet,#vionex-status-portal),body.vx-onboarding-active :is(#vionex-pet,#vionex-status-portal){visibility:hidden!important;opacity:0!important;pointer-events:none!important}


#vionex-pet{z-index:99958}
#vionex-status-portal{z-index:99960}
:is(#vionex-pet,#vionex-status-portal){transition:right .32s cubic-bezier(.22,.8,.3,1),bottom .32s cubic-bezier(.22,.8,.3,1)}
:is(#vionex-pet,#vionex-status-portal) .vx-unit{box-shadow:0 5px 10px rgba(0,0,0,.18)}
:is(#vionex-pet,#vionex-status-portal) .vx-unit::before,:is(#vionex-pet,#vionex-status-portal) .vx-unit::after{content:none!important;display:none!important}
:is(#vionex-pet,#vionex-status-portal) .vx-shell-outline{inset:0;width:100%;height:100%;display:block;border:0;border-radius:0;overflow:visible;color:var(--vx-shell-border);transition:color .3s;backface-visibility:visible;shape-rendering:geometricPrecision}
:is(#vionex-pet,#vionex-status-portal) .vx-shell-outline path{stroke-linejoin:round;stroke-linecap:round}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-status-visible=true] .vx-shell-outline{--vx-corner-cut:5px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-status-kind=unread] .vx-shell-outline{--vx-corner-cut:3.5px}
:is(#vionex-pet,#vionex-status-portal) .vx-eye{border-radius:.75px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=nearby] .vx-eye{border-radius:1px 1px .5px .5px}
:is(#vionex-pet,#vionex-status-portal)[data-pointer-mode=hover] .vx-unit:is([data-state=idle],[data-state=nearby],[data-state=loading]) .vx-eye{border-radius:1px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=info] .vx-eye{border-radius:.75px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=success] .vx-eye{border-width:1px 1px 0}
:is(#vionex-pet,#vionex-status-portal) .vx-eye-glint{min-height:.5px}
:is(#vionex-pet,#vionex-status-portal) .vx-mouth{height:1px;min-height:1px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=loading] .vx-mouth{height:1.5px;min-height:1.5px}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=error] .vx-mouth{height:4px}
:is(#vionex-pet,#vionex-status-portal) .vx-error-display{font-size:calc(var(--vx-pet-size) * .145)}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock{right:-5px;top:-5px;width:10px;height:10px}
:is(#vionex-pet,#vionex-status-portal) .vx-badge{left:3.25px;top:3.25px;width:3.5px;height:3.5px}
:is(#vionex-pet,#vionex-status-portal) .vx-status-signal{font-size:9px}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock[data-placement=open]{top:calc(var(--vx-pet-size) * .4832 - 1.3867px + var(--vx-stroke) * .52)}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit{transform:translateY(-5.3333px)}
:is(#vionex-pet,#vionex-status-portal)[data-paused=true][data-chat-phase=open] .vx-unit{transform:translateY(-5.3333px)!important}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=opening] .vx-body-pose{animation-name:vx-compact-chat-open}
@keyframes vx-compact-chat-open{0%{transform:scale(1)}18%{transform:translateY(-1px) scale(1.03,.98)}35%{transform:translateY(.5px) scale(1.04,.95)}62%{transform:scale(1.2,.46)}80%{transform:scale(1.15,.57)}100%{transform:scale(1.18,.52)}}
:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher::before{content:none!important;display:none!important}
:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher::after{content:"";position:absolute;display:block;inset:-6px;width:auto;height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;clip-path:none;mask-image:none;animation:none;pointer-events:auto}
:is(#vionex-pet,#vionex-status-portal) #vcx-crisp-launcher:focus-visible{outline-offset:5px}
:is(#vionex-pet,#vionex-status-portal) .vx-bubble::after{right:12px}
:is(#vionex-pet,#vionex-status-portal)[data-paused=true]{transition:none!important}
@media(prefers-reduced-motion:reduce){:is(#vionex-pet,#vionex-status-portal){transition:none!important}}
.crisp-client [data-vionex-native-launcher]{visibility:hidden!important;pointer-events:none!important}
:is(#vionex-pet,#vionex-status-portal) .vx-bubble{max-width:min(280px,calc(100vw - 112px));text-align:right}
:is(#vionex-pet,#vionex-status-portal) .vx-bubble-text{position:static;display:block;white-space:normal;overflow-wrap:break-word;text-align:right}
@media(max-width:767px),(hover:none),(pointer:coarse){:is(#vionex-pet,#vionex-status-portal) .vx-bubble{display:none!important}}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=curious] .vx-eye:first-child{height:116%;width:15%}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=curious] .vx-eye:last-child{height:78%;width:14%}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=curious] .vx-face{transform:translateY(-1px)}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=pleased] .vx-eye{width:17%;height:65%;background:transparent;border:1.25px solid var(--vx-bright);border-bottom:0;border-radius:85% 85% 0 0}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=thoughtful] .vx-eyes{transform:translate(-1.5px,-.5px)}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=thoughtful] .vx-eye{height:72%;width:16%}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-expression=thoughtful] .vx-eye:last-child{height:48%;transform:rotate(-5deg)}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit{opacity:.82}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit .vx-face{transform:translateY(-1px) scaleY(1.7);transform-origin:50% 50%}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye{height:60%;width:17%;background:#dce5ef}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye:first-child{transform:rotate(8deg)}
:is(#vionex-pet,#vionex-status-portal) .vx-unit[data-state=open] .vx-eye:last-child{transform:rotate(-8deg)}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit:is([data-state=success],[data-state=error],[data-state=info]){opacity:1}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-error-display{font-size:11px;letter-spacing:.08em}
:is(#vionex-pet,#vionex-status-portal)[data-chat-phase=open] .vx-unit[data-state=error] .vx-mouth{height:8px}
:is(#vionex-pet,#vionex-status-portal)[data-chat-open=true] .vx-status-dock{display:none!important}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock{display:block;z-index:4;right:auto;width:12px;height:12px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:help;pointer-events:auto;line-height:1}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock:focus-visible{outline:1px solid #a5afbd;outline-offset:4px}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock::after{content:none}
:is(#vionex-pet,#vionex-status-portal) .vx-status-anchor{position:absolute;inset:0;pointer-events:none}
:is(#vionex-pet,#vionex-status-portal) .vx-status-base,:is(#vionex-pet,#vionex-status-portal) .vx-status-dock .vx-badge{position:absolute;inset:auto;left:4px;top:4px;width:4px;height:4px;border:0;border-radius:50%}
:is(#vionex-pet,#vionex-status-portal) .vx-status-base{display:block;background:#89929e;opacity:0}
:is(#vionex-pet,#vionex-status-portal) .vx-status-base:is([data-status="available"],[data-health="sick"],[data-health="dead"]){
    left:3px;
    top:3px;
    width:6px;
    height:6px;
    background:#41e586;
}
:is(#vionex-pet,#vionex-status-portal) .vx-status-base:is([data-health="sick"],[data-health="dead"]){background:#ffd24d}
:is(#vionex-pet,#vionex-status-portal) .vx-status-base[data-visible=true]{opacity:1}
:is(#vionex-pet,#vionex-status-portal) .vx-status-dock .vx-badge{background:var(--vx-blue);box-shadow:0 0 0 0 rgba(125,199,255,.5);animation:vx-status-unread-pulse 1600ms ease-in-out infinite}
@keyframes vx-status-unread-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(125,199,255,.5)}70%{transform:scale(1.08);box-shadow:0 0 0 3.5556px rgba(255,255,255,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}}
:is(#vionex-pet,#vionex-status-portal)[data-paused=true] .vx-badge,:is(#vionex-pet,#vionex-status-portal)[data-chat-open=true] .vx-badge{animation:none!important;box-shadow:none}
@media(prefers-reduced-motion:reduce){:is(#vionex-pet,#vionex-status-portal) .vx-badge{animation:none!important;box-shadow:none}}
.vx-ui-tooltip.vx-help-tooltip:has([data-vionex-status-copy]){text-align:right}
.vx-help-tooltip-body [data-vionex-status-copy]{display:block;text-align:right;white-space:normal}
#vcx-crisp-prechat,#vcx-crisp-draft{padding:24px;background:#0e0e0e!important;background-image:none!important;border:1px solid #292929;box-shadow:0 16px 40px #0005;backdrop-filter:none;-webkit-backdrop-filter:none;color:#e9eef5;font-family:"Space Grotesk","Segoe UI",sans-serif}
#vcx-crisp-prechat::before,#vcx-crisp-prechat::after{content:none;display:none;animation:none}
#vcx-crisp-prechat [data-vcx-prechat-step]{gap:24px;min-height:0;padding:0;justify-content:flex-start}
#vcx-crisp-prechat [data-vionex-chat-heading]{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #292929;font:500 10px/1.4 var(--vx-ui-control-mono,Consolas,monospace);letter-spacing:.13em;color:#89929e}
#vcx-crisp-prechat [data-vionex-chat-heading] span:first-child{color:#e9eef5}
#vcx-crisp-prechat .vcx-crisp-prechat__notice-body{align-content:start;gap:28px;padding-top:12px;min-height:0;overflow:auto}
#vcx-crisp-prechat .vcx-crisp-prechat__notice-block{display:block;padding:0;background:none;border:0;box-shadow:none;text-align:center}
#vcx-crisp-prechat .vcx-crisp-prechat__notice-body .vcx-crisp-prechat__notice-block+.vcx-crisp-prechat__notice-block{padding-top:24px;border-top:1px solid #292929}
#vcx-crisp-prechat .vcx-crisp-prechat__kicker{display:block;margin:0 0 10px!important;text-align:center!important;color:#e9eef5!important;font:500 10px/1.4 "SFMono-Regular",Consolas,monospace!important;letter-spacing:.08em}
#vcx-crisp-prechat .vcx-crisp-prechat__kicker::before,#vcx-crisp-prechat .vcx-crisp-prechat__kicker::after{content:none!important;display:none!important}
#vcx-crisp-prechat .vcx-crisp-prechat__copy{margin:0;color:#a5afbd;font-size:13px;line-height:1.65;text-align:center}
#vcx-crisp-prechat [data-vionex-customer-heading]:focus{outline:none}
#vcx-crisp-prechat .vcx-crisp-prechat__customer-body{display:grid;align-content:start;gap:22px;min-height:0;overflow:auto;flex:1}
#vcx-crisp-prechat .vcx-crisp-prechat__type-grid{display:grid;grid-template-columns:1fr;gap:10px}
#vcx-crisp-prechat [data-vionex-customer-choice]{border:1px solid #292929;border-radius:5px;background:#121212;transition:border-color .2s,background .2s}
#vcx-crisp-prechat [data-vionex-customer-choice]:hover{border-color:#45494e;background:#141516}
#vcx-crisp-prechat [data-vionex-customer-choice]:has(.is-active){border-color:#9aa7b6;background:#17191b}
#vcx-crisp-prechat .vcx-crisp-prechat__type-btn{display:grid;align-content:center;justify-content:stretch;gap:5px;width:100%;min-height:74px;text-align:center}
#vcx-crisp-prechat .vcx-crisp-prechat__type-btn-title{margin:10px 14px 0;font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0;color:#e9eef5;text-transform:none}
#vcx-crisp-prechat .vcx-crisp-prechat__type-btn-copy{margin:0 14px 10px;font-size:11px;line-height:1.5;color:#a5afbd;text-transform:none}
#vcx-crisp-prechat .vcx-crisp-prechat__actions{margin-top:auto;padding-top:18px;border-top:1px solid #292929;justify-content:flex-end;flex-shrink:0}
#vcx-crisp-prechat .vcx-crisp-prechat__actions--spread{justify-content:space-between}
#vcx-crisp-draft .vcx-crisp-draft__actions button{min-height:38px;padding:9px 13px;border:1px solid #45494e;border-radius:4px!important;background:transparent;color:#e9eef5;font-size:10px!important;letter-spacing:.06em;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important}
#vcx-crisp-draft .vcx-crisp-draft__actions button:is(:hover,:focus-visible){border-color:#a5afbd;background:#24272b;color:#e9eef5!important}
#vcx-crisp-prechat #vcx-crisp-prechat-email-wrap{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#vcx-crisp-prechat [data-vionex-email-command]{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0}
#vcx-crisp-prechat [data-vionex-email-command]>span{flex:0 0 auto;color:#a5afbd;font:500 14px/1.5 var(--vx-ui-control-mono,Consolas,monospace)}
#vcx-crisp-prechat #vcx-crisp-prechat-email{flex:1;min-width:0;padding:0;font-family:var(--vx-ui-control-mono,Consolas,monospace);font-size:12px;text-align:left;caret-color:#e9eef5}
#vcx-crisp-prechat .vcx-crisp-prechat__label{color:#a5afbd;font-size:10px;text-align:left}
#vcx-crisp-draft .vcx-crisp-draft__title{padding-bottom:18px;border-bottom:1px solid #292929;margin-bottom:0;font:500 10px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.13em}
#vcx-crisp-draft .vcx-crisp-draft__context{flex:0 1 auto;max-height:30%;border:0;border-bottom:1px solid #292929;border-radius:0;padding:12px 0;background:none;color:#a5afbd;line-height:1.65}
#vcx-crisp-draft textarea{flex:1 1 auto;min-height:0;resize:none;border:1px solid #45494e!important;border-radius:4px!important;background:#121212!important;color:#e9eef5;font-size:13px;line-height:1.65;box-shadow:none!important}
@media(max-height:650px){#vcx-crisp-prechat,#vcx-crisp-draft{padding:18px}#vcx-crisp-prechat [data-vcx-prechat-step]{gap:16px}#vcx-crisp-prechat .vcx-crisp-prechat__notice-body{gap:18px;padding-top:0}#vcx-crisp-prechat .vcx-crisp-prechat__copy{font-size:12px}}
#vcx-crisp-prechat:not(.is-visible) {
    visibility: hidden;
}
#vcx-crisp-prechat :is([data-vionex-actions], [data-vionex-chat-wait], [data-vionex-action-result], [data-vionex-help-view])[hidden],
#vcx-crisp-prechat:is([data-vionex-mode="actions"], [data-vionex-mode="waiting"], [data-vionex-mode="help"]) [data-vcx-prechat-step] {
    display: none !important;
}
#vcx-crisp-prechat[data-vionex-mode] {
    box-sizing: border-box;
    right: max(24px, env(safe-area-inset-right));
    bottom: 90px;
    width: min(360px, calc(100vw - 48px));
    height: min(610px, calc(100dvh - 106px));
    overflow: auto;
}
@media (min-height: 800px) {
    #vcx-crisp-prechat[data-vionex-mode] {
        width: min(400px, calc(100vw - 48px));
        height: min(730px, calc(100dvh - 106px));
    }
}
@media (max-width: 639px) {
    #vcx-crisp-prechat[data-vionex-mode] {
        right: 12px;
        bottom: 58px;
        width: calc(100vw - 24px);
        height: calc(100dvh - 74px);
    }
}
#vionex-pet[data-overlay-dock="true"] .vx-body-pose {
    animation: none !important;
    transform: scale(1.18, .52);
    transition: transform .24s cubic-bezier(.22,.8,.3,1);
}
#vionex-pet[data-overlay-dock="true"] .vx-face {
    transform: scaleY(1.55);
}
#vionex-pet[data-overlay-dock="true"] .vx-eye {
    height: 60%;
}
#vionex-pet[data-overlay-dock="true"][data-paused="true"] .vx-body-pose {
    transition: none;
}
#vcx-crisp-prechat [data-vionex-chat-heading] {
    text-transform: uppercase;
    align-items: center;
}
#vcx-crisp-prechat [data-vionex-action-list] {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}
#vcx-crisp-prechat [data-vionex-actions] [data-vionex-action-list] {
    margin-top: 0;
}
#vcx-crisp-prechat [data-vionex-actions]:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#vcx-crisp-prechat [data-vionex-actions] [data-vionex-action-list] {
    flex-shrink: 0;
}
#vcx-crisp-prechat [data-vionex-action-list] :is(button, a) {
    min-height: 42px;
}
#vcx-crisp-prechat :is([data-vionex-action-result], [data-vionex-chat-wait] p) {
    color: #a5afbd;
    font-size: 13px;
    line-height: 1.5;
}
#vcx-crisp-prechat [data-vionex-chat-wait] p {
    margin: 16px 0 0;
}
#vcx-crisp-prechat [data-vionex-action-result] {
    margin: auto 0 0;
}

#vionex-pet [data-vionex-pointer] {
    position: fixed;
    inset: 0 auto auto 0;
    width: 24px;
    height: 24px;
    pointer-events: none;
    color: var(--vx-guidance-tone, var(--vx-bright));
    fill: currentColor;
    stroke: currentColor;
    transition: color .24s;
    stroke-width: 1.3;
    stroke-linejoin: round;
    filter: drop-shadow(0 2px 4px #0009);
}
#vionex-pet[data-paused="true"] [data-vionex-pointer] {
    transition: none;
}

#vionex-pet[data-paused="false"][data-extra-face="morning"] .vx-unit[data-state="idle"] .vx-eye {
    background: linear-gradient(to top, var(--vx-bright) 50%, #2e3946 50%);
    background-size: 100% 200%;
    box-shadow: inset 0 0 0 1px #7f9ebc;
    animation: vx-eye-charge 2.75s ease-in-out both;
}
#vionex-pet[data-paused="false"][data-extra-face="morning"] .vx-unit[data-state="idle"] .vx-eye:last-child {
    animation-delay: .55s;
}
#vionex-pet[data-paused="false"][data-extra-face="morning"] .vx-unit[data-state="idle"] .vx-eye-energy {
    animation: vx-eye-online 3.4s ease both;
}
#vionex-pet[data-paused="false"]:is([data-extra-face="day"], [data-extra-face="evening"]) .vx-unit[data-state="idle"] .vx-eye {
    animation: vx-eye-focus-lock 1.8s cubic-bezier(.22,.8,.3,1) both;
}
#vionex-pet[data-paused="false"][data-extra-face="night"] .vx-unit[data-state="idle"] .vx-eye {
    animation: vx-eye-doze 4.1s ease-in-out both;
}
#vionex-pet[data-paused="false"][data-extra-face="night"] .vx-unit[data-state="idle"] .vx-eye:last-child {
    animation: vx-eye-doze-second 4.1s ease-in-out both;
}
#vionex-pet[data-paused="false"][data-extra-face="scan"] .vx-unit:is([data-state="idle"], [data-state="nearby"]) .vx-eye-energy {
    animation: none;
}
#vionex-pet[data-paused="false"][data-extra-face="scan"] .vx-unit:is([data-state="idle"], [data-state="nearby"]) .vx-eye {
    background: #384b61;
    animation: none;
}
#vionex-pet[data-paused="false"][data-extra-face="scan"] .vx-unit:is([data-state="idle"], [data-state="nearby"]) .vx-eye::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: #7dc7ff;
    box-shadow: 0 0 4px #7dc7ff;
    animation: vx-eye-scan 1.1s ease-in-out 3 both;
}
@keyframes vx-eye-charge {
    0% { transform: scaleY(.08); background-position: 0 0%; }
    18%, 29% { transform: scaleY(1); background-position: 0 0%; }
    84%, 100% { transform: scaleY(1); background-position: 0 100%; }
}
@keyframes vx-eye-online {
    0%, 88%, 100% { filter: none; }
    94% { filter: brightness(1.65) drop-shadow(0 0 3px #7dc7ff); }
}
@keyframes vx-eye-focus-lock {
    0%, 100% { transform: none; filter: none; }
    17%, 34% { transform: scale(1.36, .40); }
    47% { transform: scale(.76, 1.34); }
    54%, 70% { transform: scale(1.12, 1.12); filter: brightness(1.38); }
    82% { transform: scale(.97, .97); filter: none; }
}
@keyframes vx-eye-doze {
    0%, 36%, 100% { transform: scaleY(1); }
    23% { transform: scaleY(.12); }
    54%, 89% { transform: scaleY(.08); }
}
@keyframes vx-eye-doze-second {
    0%, 53%, 100% { transform: scaleY(1); }
    64%, 89% { transform: scaleY(.08); }
}
@keyframes vx-eye-scan {
    0% { top: 0; opacity: 0; }
    23%, 69% { opacity: .95; }
    100% { top: 100%; opacity: 0; }
}

#vionex-pet[data-paused="false"][data-extra-face="scan"] .vx-unit:is([data-state="idle"], [data-state="nearby"]) .vx-eye-track {
    transform: translate(0, 0);
}
#vcx-crisp-prechat [data-vionex-status-slot] {
    --vx-status-fade: .22s;
    display: grid;
    min-height: 42px;
}
#vcx-crisp-prechat [data-vionex-status-slot] > * {
    grid-area: 1 / 1;
    transition: opacity var(--vx-status-fade) ease-in-out,
        visibility 0s linear var(--vx-status-fade);
}
#vcx-crisp-prechat [data-vionex-status-control],
#vcx-crisp-prechat [data-vionex-status-scan] {
    display: grid;
}
#vcx-crisp-prechat [data-vionex-status-scan] {
    place-items: center;
    pointer-events: none;
}
#vcx-crisp-prechat [data-vionex-status-slot][data-checking] [data-vionex-status-control],
#vcx-crisp-prechat [data-vionex-status-slot]:not([data-checking]) [data-vionex-status-scan] {
    opacity: 0;
    visibility: hidden;
}
#vcx-crisp-prechat [data-vionex-status-slot]:not([data-checking]) [data-vionex-status-control],
#vcx-crisp-prechat [data-vionex-status-slot][data-checking] [data-vionex-status-scan] {
    transition-delay: 0s;
}
#vcx-crisp-prechat [data-vionex-status-scan]::before {
    content: "";
    width: 28px;
    height: 2px;
    background:
        linear-gradient(#7dc7ff, #7dc7ff) left center / 10px 100% no-repeat,
        #292e35;
    animation: vx-status-check-scan .46s ease-in-out infinite alternate paused;
}
#vcx-crisp-prechat [data-vionex-status-slot][data-checking] [data-vionex-status-scan]::before {
    animation-play-state: running;
}
@keyframes vx-status-check-scan {
    to { background-position: right center; }
}
@media (prefers-reduced-motion: reduce) {
    #vcx-crisp-prechat [data-vionex-status-slot] {
        --vx-status-fade: 0s;
    }
    #vcx-crisp-prechat [data-vionex-status-scan]::before {
        animation: none;
    }
}

#vcx-crisp-prechat [data-vionex-action-result] :is(.vx-status-checked, .vx-status-unavailable) {
    width: fit-content;
    max-width: 100%;
}
#vcx-crisp-prechat [data-vionex-action-result] .vx-status-unavailable {
    margin: 0;
}
#vcx-crisp-prechat [data-vionex-action-result] .vx-status-checked {
    margin: 0 0 8px;
    font: 500 11px/1.5 var(--vx-ui-control-mono, Consolas, monospace);
    letter-spacing: .05em;
}
#vcx-crisp-prechat [data-vionex-action-result] ul {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#vcx-crisp-prechat [data-vionex-action-result] li {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
#vcx-crisp-prechat [data-vionex-action-result] li::before {
    content: "";
    flex: 0 0 4px;
    height: 4px;
    border-radius: 50%;
    background: #89929e;
    align-self: center;
}
#vcx-crisp-prechat [data-vionex-action-result] li[data-health="healthy"]::before {
    background: #41e586;
}
#vcx-crisp-prechat [data-vionex-action-result] li:is([data-health="sick"], [data-health="dead"])::before {
    background: #ffd24d;
}
#vcx-crisp-prechat [data-vionex-panel-body] {
    display: grid;
    flex: 1 1 auto;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    min-height: 0;
    overflow: auto;
}
#vcx-crisp-prechat [data-vionex-panel-body] > * {
    grid-area: 1 / 1;
}
#vcx-crisp-prechat [data-vionex-footer] {
    display: grid;
    align-items: end;
    flex: 0 0 auto;
    position: relative;
    padding-top: 14px;
}
#vcx-crisp-prechat [data-vionex-footer-line] {
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: #292929;
    pointer-events: none;
}
#vcx-crisp-prechat [data-vionex-back-to-actions] {
    margin-inline-end: auto;
}
#vcx-crisp-prechat [data-vionex-back-to-actions][hidden] {
    display: none;
}
#vcx-crisp-prechat [data-vionex-footer-view] {
    display: none;
    grid-area: 1 / 1;
    margin: 0;
    padding: 0;
    border: 0;
}
#vcx-crisp-prechat[data-vionex-mode="consent"][data-vionex-step="notice"] [data-vionex-footer-view="notice"],
#vcx-crisp-prechat[data-vionex-mode="consent"][data-vionex-step="customer"] [data-vionex-footer-view="customer"] {
    display: flex;
}
#vcx-crisp-prechat [data-vionex-footer-view],
#vcx-crisp-prechat :is([data-vionex-actions], [data-vionex-chat-wait]) {
    animation: vx-panel-content-in .2s ease-out both;
}
@keyframes vx-panel-content-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    #vcx-crisp-prechat :is([data-vionex-footer-view], [data-vionex-actions], [data-vionex-chat-wait]) {
        animation: none;
    }
}

#vcx-crisp-prechat[data-vionex-mode="actions"] [data-vionex-footer-view="actions"],
#vcx-crisp-prechat[data-vionex-mode="help"] [data-vionex-footer-view="help"] {
    display: flex;
}
#vcx-crisp-prechat [data-vionex-help-view] {
    padding-top: 14px;
    color: #e9eef5;
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
#vcx-crisp-prechat [data-vionex-help-view] :is(h3, p, dl, ul) {
    margin: 0 0 12px;
}
#vcx-crisp-prechat [data-vionex-help-view] :is(h3, h4, dt),
#vcx-crisp-prechat [data-vionex-found] strong {
    font: 600 11px/1.5 var(--vx-ui-control-mono, Consolas, monospace);
    letter-spacing: .08em;
}
#vcx-crisp-prechat [data-vionex-answer-copy] p {
    color: #a5afbd;
    line-height: 1.65;
}
#vcx-crisp-prechat [data-vionex-help-view] dd {
    margin: 0 0 12px;
    color: #a5afbd;
}
#vcx-crisp-prechat [data-vionex-help-view="search"]:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
}
#vcx-crisp-prechat [data-vionex-search-content] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}
#vcx-crisp-prechat [data-vionex-search-form] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    margin: 0;
    padding-inline: 10px;
    background: #17191b;
    border-radius: 4px;
}
#vcx-crisp-prechat [data-vionex-search-form]:focus-within {
    background: #1c2024;
}
#vcx-crisp-prechat [data-vionex-search-prompt] {
    color: #7dc7ff;
    font: 500 14px/1 var(--vx-ui-control-mono, Consolas, monospace);
    cursor: text;
}
#vcx-crisp-prechat #vionex-site-search {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    caret-color: #b8d9ff;
    color: inherit;
    font: 400 13px/1.5 var(--vx-ui-control-mono, Consolas, monospace);
}
#vcx-crisp-prechat [data-vionex-quick-links] ul {
    display: grid;
    gap: 8px;
}
#vcx-crisp-prechat [data-vionex-quick-links] a {
    display: flex;
    justify-content: center;
    min-height: 42px;
    text-align: center;
    text-transform: uppercase;
}
#vcx-crisp-prechat [data-vionex-search-results] {
    list-style: none;
    padding: 0;
}
#vcx-crisp-prechat [data-vionex-found] a {
    display: block;
    width: 100%;
    padding: 8px 0;
    border: 0;
    border-bottom: 1px solid #292929;
    background: transparent;
    color: inherit;
    text-align: start;
    font: inherit;
    cursor: pointer;
}

#vcx-crisp-prechat button,
#vcx-crisp-prechat [data-vionex-topic-actions] a {
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
}
#vcx-crisp-prechat [data-vionex-help-controls] button {
    min-height: 42px;
    padding-inline: 12px;
}
#vcx-crisp-prechat [data-vionex-context-list]:not(:empty) {
    padding-top: 10px;
    border-top: 1px solid #292929;
}
#vcx-crisp-prechat [data-vionex-context-list] dd:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #292929;
}
#vcx-crisp-prechat [data-vionex-help-view] [data-vionex-guide-intro] {
    color: #a5afbd;
}

#vcx-crisp-prechat [data-vcx-prechat-type] span {
    text-transform: inherit;
}

#vcx-crisp-prechat [data-vionex-quick-links][hidden] {
    display: none;
}
#vcx-crisp-prechat [data-vionex-found] :is(strong, span) {
    display: block;
}
#vcx-crisp-prechat [data-vionex-found] span,
#vcx-crisp-prechat [data-vionex-search-status] {
    color: #a5afbd;
}
#vcx-crisp-prechat [data-vionex-found] a:is(:hover, :focus-visible) strong {
    text-decoration: underline;
}
#vcx-crisp-prechat [data-vionex-answer-copy] h4 {
    margin: 14px 0 4px;
}
#vcx-crisp-prechat [data-vionex-footer-view]:is([data-vionex-footer-view="actions"],[data-vionex-footer-view="help"]) {justify-content:space-between;align-items:center;gap:18px;}
#vcx-crisp-prechat [data-vionex-settings] {padding-top:4px;}
#vcx-crisp-prechat [data-vionex-sound-row] {padding:8px 0;border-bottom:1px solid #292929;}
#vcx-crisp-prechat [data-vionex-sound-row]:last-child {border-bottom:0;}
#vcx-crisp-prechat [data-vionex-sound-row] .vx-ui-choice {width:100%;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;}
#vcx-crisp-prechat [data-vionex-sound-row] .vx-ui-choice>span {font:600 11px/1.5 var(--vx-ui-control-mono,Consolas,monospace);letter-spacing:.08em;text-transform:uppercase;color:#e9eef5;}
#vcx-crisp-prechat [data-vionex-sound-row] p {margin:5px 64px 0 0;color:#a5afbd;font-size:12px;line-height:1.5;}
#vcx-crisp-prechat [data-vionex-audio-disabled] {opacity:.5;}
@media(max-height:700px) {#vcx-crisp-prechat [data-vionex-sound-row] {padding:6px 0;}}

#vcx-crisp-prechat [data-vionex-go="settings"][hidden] {display:none!important;}
