#aiac-root{--c:#6d4aff;position:fixed;bottom:20px;z-index:99999;font-family:-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px}
#aiac-root.right{right:20px}#aiac-root.left{left:20px}
#aiac-fab{width:58px;height:58px;border-radius:50%;border:0;background:var(--c);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#aiac-panel{display:none;flex-direction:column;position:absolute;bottom:72px;width:370px;max-width:calc(100vw - 30px);height:540px;max-height:calc(100vh - 110px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}
#aiac-root.right #aiac-panel{right:0}#aiac-root.left #aiac-panel{left:0}
#aiac-root.open #aiac-panel{display:flex}
.aiac-head{background:var(--c);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.aiac-head small{display:block;opacity:.85;font-size:11px}
.aiac-head button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
#aiac-log{flex:1;overflow-y:auto;padding:14px;background:#f8f9fb}
.aiac-m{max-width:85%;padding:9px 12px;border-radius:14px;margin:6px 0;line-height:1.45;word-wrap:break-word;color:#111}
.aiac-m.bot{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}
.aiac-m.me{background:var(--c);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.aiac-m a{color:inherit;text-decoration:underline}
.aiac-btn{display:inline-block;margin:4px 6px 0 0;padding:7px 12px;border-radius:9px;background:var(--c);color:#fff!important;text-decoration:none!important;font-size:13px}
.aiac-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.aiac-chips button{border:1px solid var(--c);color:var(--c);background:#fff;border-radius:99px;padding:5px 11px;cursor:pointer;font-size:12px}
.aiac-typing{opacity:.6;font-style:italic}
.aiac-rate{padding:6px;text-align:center;font-size:12px;color:#6b7280;background:#fff;border-top:1px solid #eee}
.aiac-rate span{cursor:pointer;font-size:18px;color:#cbd5e1}.aiac-rate span.on{color:#eab308}
.aiac-form{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff}
.aiac-form input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;font-size:14px;outline:none}
.aiac-form button{border:0;background:var(--c);color:#fff;border-radius:10px;padding:0 16px;cursor:pointer}

.aiac-ico .e{fill:var(--c)}.aiac-ico .s{stroke:var(--c)}
#aiac-fab{display:flex;align-items:center;justify-content:center;padding:0;width:64px;height:64px;transition:transform .2s;animation:aiacpulse 2.5s infinite}
#aiac-fab:hover{transform:scale(1.08)}
#aiac-fab .aiac-ico{width:40px;height:40px}
.aiac-head{gap:10px;justify-content:flex-start}
.aiac-head .aiac-ht{flex:1}
.aiac-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none}
.aiac-av .aiac-ico{width:28px;height:28px}
@keyframes aiacpulse{0%{box-shadow:0 0 0 0 rgba(109,74,255,.45)}70%{box-shadow:0 0 0 14px rgba(109,74,255,0)}100%{box-shadow:0 0 0 0 rgba(109,74,255,0)}}

/* v1.2 logo-style robot */
.aiac-ico .e{fill:var(--c)}
#aiac-fab{background:#fff;border:2px solid var(--c);width:68px;height:68px}
#aiac-fab .aiac-ico{width:54px;height:54px}
.aiac-av{background:#fff;width:42px;height:42px}
.aiac-av .aiac-ico{width:36px;height:36px}

/* v1.3 ring logo */
#aiac-fab{border:0;padding:0;width:68px;height:68px}
#aiac-fab .aiac-ico{width:68px;height:68px}
.aiac-av{width:42px;height:42px;padding:0;overflow:hidden}
.aiac-av .aiac-ico{width:42px;height:42px}
