.zibll-ai-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:20px;font-size:12px;line-height:18px;font-weight:500;color:#7c3aed;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);vertical-align:middle;white-space:nowrap;font-style:normal}
.zibll-ai-badge svg{flex:none}
.zibll-ai-badge.is-inline{margin-left:4px}
.zibll-ai-badge.is-name{margin-left:4px;font-size:11px;padding:0 6px;line-height:16px}
.zibll-ai-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;margin:0 0 18px;border-radius:8px;font-size:13px;color:#555;background:rgba(124,58,237,.06);border-left:3px solid #7c3aed}
.zibll-ai-sources{margin-top:24px;padding:12px 16px;border-radius:8px;font-size:13px;background:rgba(0,0,0,.03)}
.zibll-ai-sources ol{margin:6px 0 0 18px;padding:0}
.dark-theme .zibll-ai-badge{color:#c4b5fd;background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.35)}
.dark-theme .zibll-ai-notice{color:#bbb;background:rgba(167,139,250,.08)}
.dark-theme .zibll-ai-sources{background:rgba(255,255,255,.04)}
.zibll-ai-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:99999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:9px 16px;border-radius:20px;font-size:13px;color:#fff;background:rgba(30,30,40,.88);box-shadow:0 4px 18px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:all .25s}
.zibll-ai-toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.zibll-ai-toast a{color:#c4b5fd;margin-left:6px;text-decoration:underline}
.zibll-ai-dots{display:inline-flex;gap:3px;margin-right:2px}
.zibll-ai-dots i{width:5px;height:5px;border-radius:50%;background:#c4b5fd;animation:zibllAiDot 1.2s infinite ease-in-out}
.zibll-ai-dots i:nth-child(2){animation-delay:.2s}
.zibll-ai-dots i:nth-child(3){animation-delay:.4s}
@keyframes zibllAiDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.zibll-ai-badge.is-text:before{content:"✦";font-size:11px}
