:root{--aicw-primary:#6366f1;--aicw-text:#ffffff;--aicw-radius:16px;--aicw-shadow:0 8px 32px rgba(0,0,0,.18);--aicw-z:99999;--aicw-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}#aicw-root{position:fixed;z-index:var(--aicw-z);font-family:var(--aicw-font)}#aicw-root.aicw-br{bottom:24px;right:24px}#aicw-root.aicw-bl{bottom:24px;left:24px}#aicw-root.aicw-tr{top:24px;right:24px}#aicw-root.aicw-tl{top:24px;left:24px}#aicw-toggle{width:58px;height:58px;border-radius:50%;background:var(--aicw-primary);color:var(--aicw-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--aicw-shadow);transition:transform .2s ease,box-shadow .2s ease;font-size:26px;outline-offset:3px}#aicw-toggle:hover{transform:scale(1.08);box-shadow:0 12px 40px rgba(0,0,0,.22)}#aicw-toggle:focus-visible{outline:3px solid var(--aicw-primary)}#aicw-panel{position:absolute;width:360px;max-width:calc(100vw - 32px);background:#fff;border-radius:var(--aicw-radius);box-shadow:var(--aicw-shadow);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease}#aicw-root.aicw-br #aicw-panel,#aicw-root.aicw-tr #aicw-panel{right:0}#aicw-root.aicw-bl #aicw-panel,#aicw-root.aicw-tl #aicw-panel{left:0;transform-origin:bottom left}#aicw-root.aicw-br #aicw-panel,#aicw-root.aicw-bl #aicw-panel{bottom:70px}#aicw-root.aicw-tr #aicw-panel,#aicw-root.aicw-tl #aicw-panel{top:70px;transform-origin:top right}#aicw-panel.aicw-hidden{opacity:0;pointer-events:none;transform:scale(.94) translateY(6px)}#aicw-header{background:var(--aicw-primary);color:var(--aicw-text);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;letter-spacing:.01em;user-select:none}#aicw-header span{display:flex;align-items:center;gap:8px}#aicw-header span::before{content:"🤖";font-size:18px}#aicw-close{background:none;border:none;color:var(--aicw-text);cursor:pointer;font-size:20px;line-height:1;opacity:.8;padding:2px 4px;border-radius:4px;transition:opacity .15s}#aicw-close:hover{opacity:1}#aicw-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:260px;max-height:380px;scroll-behavior:smooth;background:#f8f8fc}#aicw-messages::-webkit-scrollbar{width:5px}#aicw-messages::-webkit-scrollbar-track{background:transparent}#aicw-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.aicw-msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;animation:aicwFadeIn .18s ease}@keyframes aicwFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1}}.aicw-msg.aicw-user{align-self:flex-end;background:var(--aicw-primary);color:var(--aicw-text);border-bottom-right-radius:4px}.aicw-msg.aicw-bot{align-self:flex-start;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.aicw-msg.aicw-typing{color:#9ca3af;font-style:italic}.aicw-msg.aicw-error{background:#fef2f2;color:#dc2626;border-color:#fecaca}#aicw-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #f0f0f5;background:#fff}#aicw-input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:9px 13px;font-size:14px;font-family:var(--aicw-font);resize:none;outline:none;transition:border-color .15s;background:#f9fafb;color:#111827;min-height:38px;max-height:120px;overflow-y:auto}#aicw-input:focus{border-color:var(--aicw-primary);background:#fff}#aicw-input::placeholder{color:#9ca3af}#aicw-send{background:var(--aicw-primary);color:var(--aicw-text);border:none;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}#aicw-send:hover{filter:brightness(1.1)}#aicw-send:active{transform:scale(.97)}#aicw-send:disabled{opacity:.55;cursor:not-allowed}.aicw-inline{position:relative;border-radius:var(--aicw-radius);box-shadow:var(--aicw-shadow);overflow:hidden;display:flex;flex-direction:column;font-family:var(--aicw-font)}.aicw-inline #aicw-header{position:static}.aicw-inline #aicw-messages{flex:1;max-height:unset}.aicw-inline #aicw-close{display:none}@media (max-width:480px){#aicw-panel{width:calc(100vw - 32px)}}