/* YIXIN assistant robot */
.yxr{--rb:#4a90e2;--rh:#7cb4ff;position:fixed;z-index:35;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));font-family:var(--font,Inter,system-ui,sans-serif);color:#e3edfb;pointer-events:none}
.yxr[dir=rtl]{right:auto;left:calc(16px + env(safe-area-inset-left,0px))}
.yxr>*{pointer-events:auto}
.yxr-svg{width:100%;height:100%;overflow:visible}
.yxr-ln{fill:none;stroke:var(--rb);stroke-width:2}
.yxr-tip{fill:var(--rh);filter:drop-shadow(0 0 4px var(--rh))}
.yxr-head{fill:#06142a;stroke:var(--rb);stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(74,144,226,.6))}
.yxr-visor{fill:#0b2550;stroke:var(--rh);stroke-width:1}
.yxr-eye{fill:var(--rh);filter:drop-shadow(0 0 3px var(--rh));transform-box:fill-box;transform-origin:center;animation:yxr-blink 4.2s infinite}
.yxr-m{fill:var(--rb);transform-box:fill-box;transform-origin:center;transform:scaleY(.35)}
.yxr.talking .yxr-m{fill:var(--rh);animation:yxr-talk .42s ease-in-out infinite alternate}
.yxr.talking .yxr-m:nth-child(2){animation-delay:.12s}.yxr.talking .yxr-m:nth-child(3){animation-delay:.05s}.yxr.talking .yxr-m:nth-child(4){animation-delay:.18s}.yxr.talking .yxr-m:nth-child(5){animation-delay:.09s}
.yxr.talking .yxr-visor{animation:yxr-visor 1.6s ease-in-out infinite}
@keyframes yxr-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes yxr-talk{from{transform:scaleY(.3)}to{transform:scaleY(1.15)}}
@keyframes yxr-visor{50%{fill:#123a70}}
@keyframes yxr-float{50%{transform:translateY(-5px)}}
@keyframes yxr-pulse{0%{box-shadow:0 0 0 0 rgba(124,180,255,.7)}100%{box-shadow:0 0 0 10px rgba(124,180,255,0)}}
.yxr-panel{display:flex;align-items:flex-end;gap:10px;flex-direction:row-reverse;opacity:0;transform:translateX(30px);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1)}
.yxr[dir=rtl] .yxr-panel{transform:translateX(-30px)}
.yxr.in .yxr-panel{opacity:1;transform:none}
.yxr-panel[hidden],.yxr-open[hidden]{display:none}
.yxr-bot{width:76px;height:76px;flex-shrink:0;cursor:pointer;animation:yxr-float 3.2s ease-in-out infinite}
.yxr-bubble{position:relative;width:min(340px,calc(100vw - 120px));background:rgba(6,20,42,.95);border:1px solid var(--rb);padding:.7rem .85rem .75rem;
  box-shadow:0 12px 36px rgba(0,0,0,.5),inset 0 0 22px rgba(74,144,226,.12);backdrop-filter:blur(8px);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.yxr-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}
.yxr-name{font-family:var(--font-tech,inherit);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rh)}
.yxr[dir=rtl] .yxr-name{letter-spacing:0}
.yxr-x{width:28px;height:28px;margin:-4px;font-size:1.25rem;line-height:1;color:#c4d5ec;background:none;border:1px solid transparent;cursor:pointer}
.yxr-x:hover{color:#fff;border-color:rgba(74,144,226,.4)}
.yxr-cap{font-size:.9rem;line-height:1.5;min-height:4.5em;max-height:9em;overflow:auto;color:#e3edfb;margin:0}
.yxr-ctl{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.yxr-b{font:600 .74rem/1 var(--font-head,inherit);letter-spacing:.04em;padding:.5rem .65rem;border:1px solid rgba(74,144,226,.5);background:rgba(74,144,226,.1);color:#d6e8ff;cursor:pointer;text-decoration:none}
.yxr-b:hover{border-color:var(--rh);color:#fff;background:rgba(74,144,226,.22)}
.yxr-b[hidden]{display:none}
.yxr-rfq{border-color:var(--rh);background:rgba(74,144,226,.28)}
.yxr-voice{border-color:var(--rh);color:#fff;animation:yxr-pulse 1.3s ease-out infinite}
.yxr button:focus-visible,.yxr a:focus-visible{outline:2px solid var(--rh);outline-offset:2px}
.yxr-open{width:54px;height:54px;padding:6px;background:rgba(6,20,42,.9);border:1px solid rgba(74,144,226,.55);cursor:pointer;box-shadow:0 0 16px rgba(74,144,226,.3);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.yxr-open:hover{border-color:var(--rh)}
@media (max-width:768px){
  .yxr{bottom:calc(10px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px))}
  .yxr[dir=rtl]{left:calc(10px + env(safe-area-inset-left,0px))}
  .yxr-bot{width:52px;height:52px}
  .yxr-bubble{width:min(300px,calc(100vw - 82px));padding:.55rem .65rem .6rem}
  .yxr-cap{font-size:.84rem;min-height:3em;max-height:6.2em}
  .yxr-b{padding:.45rem .5rem;font-size:.7rem}
  .yxr-open{width:46px;height:46px}
}
body:has(.nav-links.open) .yxr{display:none}
@media (prefers-reduced-motion:reduce){.yxr *{animation:none!important;transition:none!important}.yxr-panel{transform:none}}
