.jy-ai-contact{position:fixed;left:24px;bottom:24px;z-index:2147483647;display:flex;align-items:flex-end;gap:12px;font-family:Arial,sans-serif}
.jy-ai-contact[hidden],.jy-ai-hint[hidden]{display:none!important}
.jy-ai-launcher{width:52px;height:52px;padding:12px;border:1px solid #d8dde0;border-radius:50%;background:#fff;color:#202629;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px #0003;transition:transform .18s,background .18s}
.jy-ai-launcher svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jy-ai-launcher:hover{background:#f3f5f6;border-color:#e5a100;transform:translateY(-2px)}
.jy-ai-launcher:focus-visible,.jy-ai-hint-close:focus-visible{outline:3px solid #f7b32b;outline-offset:3px}
.jy-ai-hint{position:relative;max-width:250px;padding:12px 30px 12px 14px;border:1px solid #e9e5dc;border-radius:12px;background:white;color:#242424;box-shadow:0 4px 20px #0002;font-size:16px;line-height:1.45;animation:jy-ai-appear .25s ease-out}
.jy-ai-hint-close{position:absolute;right:5px;top:4px;padding:4px;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:#666;font-size:20px;cursor:pointer;line-height:1}
@keyframes jy-ai-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:767px){.jy-ai-contact{left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));gap:8px}.jy-ai-launcher{width:44px;height:44px;padding:10px}.jy-ai-hint{max-width:min(220px,calc(100vw - 92px));font-size:14px;padding:10px 28px 10px 12px}}
@media(prefers-reduced-motion:reduce){.jy-ai-launcher{transition:none}.jy-ai-hint{animation:none}}

.jy-ai-launcher{position:relative;isolation:isolate}
.jy-ai-launcher::after{content:"";position:absolute;inset:-2px;border:3px solid #e5a100;border-radius:inherit;opacity:0;pointer-events:none;z-index:-1}
.jy-ai-launcher.jy-ai-pulse::after{animation:jy-ai-ring 2s ease-out 3}
@keyframes jy-ai-ring{0%{opacity:0;transform:scale(1)}15%{opacity:.85}100%{opacity:0;transform:scale(1.45)}}
.jy-ai-launcher:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.jy-ai-launcher.jy-ai-pulse::after{animation:none}.jy-ai-launcher:hover,.jy-ai-launcher:active{transform:none}}


.jy-ai-launcher{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jy-ai-launcher svg{pointer-events:none}
