#rac-ai-root{position:fixed;bottom:22px;right:22px;z-index:999999;font-family:system-ui,-apple-system,Arial,sans-serif;color:#1c1c1c}
#rac-ai-root *{box-sizing:border-box}
#rac-ai-toggle{display:flex;align-items:center;gap:10px;background:#171717;color:#fff;border:0;border-radius:40px;padding:10px 18px 10px 9px;font-weight:700;box-shadow:0 8px 30px #0003;cursor:pointer}
.rac-face{display:grid;place-items:center;width:42px;height:42px;background:#f6f6f6;color:#111;border:3px solid #ddd;border-radius:50%;font-size:27px;animation:rac-float 3.4s ease-in-out infinite}
.rac-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid #ddd;animation:rac-float 3.4s ease-in-out infinite}
#rac-ai-root.rac-thinking .rac-face,#rac-ai-root.rac-thinking .rac-avatar{animation:rac-think .8s ease-in-out infinite}
#rac-ai-root.rac-talking .rac-face,#rac-ai-root.rac-talking .rac-avatar{animation:rac-talk .3s ease-in-out infinite}
#rac-ai-panel{width:min(380px,calc(100vw - 30px));height:min(580px,calc(100dvh - 100px));margin-bottom:12px;border-radius:19px;background:#fff;box-shadow:0 10px 60px #0004;overflow:hidden;border:1px solid #ddd;display:flex;flex-direction:column}
#rac-ai-panel[hidden]{display:none}
#rac-ai-panel header{display:flex;align-items:flex-end;gap:12px;background:#fff7ec;color:#1c1c1c;padding:10px 14px 0;border-bottom:1px solid #f0e2cc;min-height:96px}
#rac-ai-close{margin-left:auto;align-self:flex-start;background:transparent;border:0;color:#333;font-size:25px;cursor:pointer;line-height:1}
.rac-pose{display:block;height:88px;width:auto;transform-origin:50% 100%;transition:opacity .12s ease;animation:rac-breathe 3.6s ease-in-out infinite}
.rac-pose.rac-fade{opacity:0}
.rac-title{display:flex;flex-direction:column;padding-bottom:14px}
.rac-title strong{font-size:16px}
.rac-title span{font-size:12px;color:#6b5a43}
#rac-ai-root.rac-waving .rac-pose{animation:rac-wave .6s ease-in-out infinite}
#rac-ai-root.rac-thinking .rac-pose{animation:rac-tilt 1.2s ease-in-out infinite}
#rac-ai-root.rac-talking .rac-pose{animation:rac-talk .32s ease-in-out infinite}
#rac-ai-bubble{position:absolute;right:6px;bottom:72px;width:210px;background:#fff;border:1px solid #e3e3e3;border-radius:14px 14px 4px 14px;padding:10px 12px;font-size:13px;line-height:1.35;box-shadow:0 6px 24px #0002;cursor:pointer;animation:rac-pop .35s ease-out}
#rac-ai-bubble[hidden]{display:none}

#rac-ai-messages{flex:1;overflow:auto;padding:16px;background:#f7f7f7}
#rac-ai-messages p{max-width:90%;padding:12px 14px;border-radius:15px;line-height:1.45;font-size:14px;margin:0 0 12px;white-space:pre-wrap}
.rac-bot{background:#fff;border:1px solid #e6e6e6;margin-right:auto!important}
.rac-user{background:#222;color:#fff;margin-left:auto!important}
#rac-ai-form{display:flex;gap:5px;padding:9px;border-top:1px solid #eee}
#rac-ai-input{flex:1;min-width:0;border:1px solid #ddd;border-radius:9px;padding:10px;font-size:14px}
#rac-ai-form button{background:#181818;color:white;border:0;border-radius:9px;padding:8px;cursor:pointer}
#rac-ai-form button:disabled{opacity:.3}
.rac-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#rac-ai-panel .rac-consent{display:block;padding:2px 12px 6px;font-size:12px;line-height:1.35;color:#333}
#rac-ai-panel .rac-consent input{margin-right:6px}
#rac-ai-panel .rac-consent a{color:inherit}
#rac-ai-panel .rac-voice{padding:0 12px;font-size:12px}
#rac-ai-panel small{padding:5px 12px 12px;font-size:10px;color:#777}
@keyframes rac-float{50%{transform:translateY(-3px)}}
@keyframes rac-breathe{50%{transform:scaleY(1.015) translateY(-1px)}}
@keyframes rac-wave{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg) translateY(-2px)}}
@keyframes rac-tilt{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}
@keyframes rac-pop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes rac-think{50%{transform:rotate(9deg)}}
@keyframes rac-talk{50%{transform:scaleY(.85)}}
@media(prefers-reduced-motion:reduce){#rac-ai-root *,#rac-ai-root *::before{animation:none!important;transition:none!important}}
@media(max-width:600px){#rac-ai-root{right:12px;bottom:12px}}
