#aiknowledge-root{--aik-accent:#ed145b;--aik-panel:#fff;--aik-text:#202124;--aik-muted:#6b7280;position:relative;z-index:99999;font-family:inherit}
#aiknowledge-root *{box-sizing:border-box}
.aik-launch{position:fixed;bottom:22px;right:22px;border:0;border-radius:999px;background:var(--aik-accent);color:#fff;padding:13px 19px;font-weight:700;box-shadow:0 5px 22px #0003;cursor:pointer;z-index:99999}
#aiknowledge-root.aik-left .aik-launch{right:auto;left:22px}
.aik-panel{position:fixed;right:22px;bottom:82px;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100vh - 110px));background:var(--aik-panel);color:var(--aik-text);border-radius:16px;box-shadow:0 12px 45px #0003;display:none;flex-direction:column;overflow:hidden;z-index:99999;border:1px solid #e5e7eb}
#aiknowledge-root.aik-left .aik-panel{right:auto;left:22px}
.aik-panel.aik-open{display:flex}
.aik-head{background:var(--aik-accent);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:700}
.aik-close{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.aik-messages{padding:14px;overflow:auto;flex:1;background:#f8fafc}
.aik-msg{max-width:92%;padding:10px 12px;margin:0 0 10px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}
.aik-msg.bot{background:#fff;border:1px solid #e5e7eb;margin-right:auto}
.aik-msg.user{background:var(--aik-accent);color:#fff;margin-left:auto}
.aik-msg a{color:inherit;text-decoration:underline}
.aik-sources{font-size:12px;color:var(--aik-muted);margin:4px 0 12px}
.aik-sources a{display:block;margin-top:4px}
.aik-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background:#fff}
.aik-input{min-width:0;flex:1;border:1px solid #d1d5db;border-radius:9px;padding:10px;font:inherit}
.aik-send{border:0;border-radius:9px;background:var(--aik-accent);color:#fff;padding:0 15px;font-weight:700;cursor:pointer}
.aik-send:disabled{opacity:.55;cursor:wait}
.aik-typing{font-size:12px;color:var(--aik-muted);padding:0 14px 8px}
@media(max-width:480px){.aik-panel,#aiknowledge-root.aik-left .aik-panel{right:10px;left:10px;bottom:76px;width:auto;height:min(70vh,600px)}.aik-launch{right:14px;bottom:14px}#aiknowledge-root.aik-left .aik-launch{right:auto;left:14px}}
