:root{--rag-primary: #1f4c91;--rag-primary-dark: #163972;--rag-text: #1a1a2e;--rag-text-muted: #6b7280;--rag-border: #e5e7eb;--rag-bg: #fff;--rag-bg-messages: #f3f4f8;--rag-alert: #dc2626;--rag-online: #22c55e;--rag-radius: 1rem;--rag-shadow: 0 12px 40px rgba(0, 0, 0, 0.16);--rag-font: inherit;--rag-z-index: 9000;--rag-panel-width: 420px}.assistant-widget{position:fixed !important;bottom:1.5rem !important;right:1.5rem !important;z-index:var(--rag-z-index) !important;font-family:var(--rag-font);font-size:16px !important;display:flex !important;flex-direction:column;align-items:flex-end;gap:.75rem}@keyframes rag-toggle-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(0.9)}100%{transform:scale(1)}}.assistant-widget__toggle{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--rag-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--rag-shadow);transition:background .2s,transform .2s,box-shadow .2s;animation:rag-toggle-in .5s cubic-bezier(0.34, 1.56, 0.64, 1) .6s both;position:relative}.assistant-widget__toggle::before,.assistant-widget__toggle::after{position:absolute;right:calc(100% + .55rem);pointer-events:none;opacity:0;transition:opacity .15s}.assistant-widget__toggle::before{content:attr(data-tooltip);top:50%;transform:translateY(-50%);background:rgba(15,23,42,.88);color:#fff;font-size:13px !important;font-weight:500;line-height:1.3;padding:.4em .75em;border-radius:.45rem;white-space:nowrap}.assistant-widget__toggle::after{content:"";top:50%;transform:translateY(-50%);right:calc(100% + .05rem);border:5px solid rgba(0,0,0,0);border-left-color:rgba(15,23,42,.88)}.assistant-widget__toggle:hover::before,.assistant-widget__toggle:hover::after{opacity:1}.assistant-widget__toggle[aria-expanded=true]::before,.assistant-widget__toggle[aria-expanded=true]::after{display:none}.assistant-widget__toggle-status{position:absolute;top:1px;right:1px;width:.7rem;height:.7rem;border-radius:50%;background:var(--rag-online);border:2px solid var(--rag-primary);transition:background .2s}.assistant-widget[data-offline="1"] .assistant-widget__toggle-status{background:#9ca3af}.assistant-widget__toggle-icon-open,.assistant-widget__toggle-icon-close{position:absolute;width:1.4rem;height:1.4rem;flex-shrink:0;transition:opacity .2s,transform .2s}.assistant-widget__toggle-icon-close{opacity:0;transform:rotate(-90deg) scale(0.5);width:1.2rem;height:1.2rem}.assistant-widget__toggle[aria-expanded=true] .assistant-widget__toggle-icon-open{opacity:0;transform:rotate(90deg) scale(0.5)}.assistant-widget__toggle[aria-expanded=true] .assistant-widget__toggle-icon-close{opacity:1;transform:rotate(0deg) scale(1)}.assistant-widget__toggle:hover{background:var(--rag-primary-dark);transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.22)}.assistant-widget__toggle-label{display:none}@keyframes rag-panel-in{from{opacity:0;transform:translateY(10px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-widget__panel{width:var(--rag-panel-width);background:var(--rag-bg);border-radius:var(--rag-radius);box-shadow:var(--rag-shadow);overflow:hidden;display:flex;flex-direction:column;max-height:560px;transform-origin:bottom right;animation:rag-panel-in .18s ease-out}@media(max-width: 480px){.assistant-widget__panel{width:calc(100vw - 3rem);max-height:calc(100dvh - 6rem)}}.assistant-widget__panel[hidden]{display:none}.assistant-widget__header{background:var(--rag-primary);padding:.9rem 1.1rem;display:flex;align-items:center;gap:.85rem;flex-shrink:0}.assistant-widget__bot-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant-widget__bot-avatar svg{width:1.3rem;height:1.3rem;color:#fff}.assistant-widget__header-text{flex:1;min-width:0}.assistant-widget__title{font-size:16px !important;font-weight:700;margin:0 0 2px;color:#fff;letter-spacing:-0.01em}.assistant-widget__online{display:flex;align-items:center;gap:.35rem;font-size:12px !important;margin:0;color:rgba(255,255,255,.8)}.assistant-widget__online-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--rag-online);box-shadow:0 0 0 2px rgba(34,197,94,.35);flex-shrink:0}.assistant-widget__online-dot--offline{background:rgba(255,255,255,.45);box-shadow:none}.assistant-widget__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--rag-bg-messages);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--rag-border) rgba(0,0,0,0)}.assistant-widget__message{display:flex;align-items:flex-end;gap:.5rem;max-width:92%;align-self:flex-start}.assistant-widget__message[hidden]{display:none}.assistant-widget__message--user{align-self:flex-end}.assistant-widget__message--user .assistant-widget__message-bubble{background:var(--rag-primary);color:#fff;border-radius:1rem 1rem .2rem 1rem}.assistant-widget__message-avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--rag-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant-widget__message-avatar svg{width:.85rem;height:.85rem;color:#fff}.assistant-widget__message-bubble{background:#fff;border-radius:1rem 1rem 1rem .2rem;padding:.7rem .9rem;box-shadow:0 1px 6px rgba(0,0,0,.07);font-size:14px !important;line-height:1.55;color:var(--rag-text)}.assistant-widget__typing{display:flex;align-items:center;gap:.3rem;padding:.8rem 1rem;min-width:3.5rem}.assistant-widget__typing span{display:block;width:.45rem;height:.45rem;border-radius:50%;background:var(--rag-text-muted);animation:rag-bounce 1.2s ease-in-out infinite}.assistant-widget__typing span:nth-child(2){animation-delay:.2s}.assistant-widget__typing span:nth-child(3){animation-delay:.4s}@keyframes rag-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-0.35rem);opacity:1}}.assistant-widget__answer{margin:0 !important;white-space:normal;font-size:14px !important;line-height:1.55 !important}.assistant-widget__inline-link{color:var(--rag-primary);word-break:break-word;overflow-wrap:anywhere}.assistant-widget__more-btn{display:inline-flex;align-items:center;gap:.4em;margin-top:.75rem;padding:.45em .9em;background:var(--rag-primary);color:#fff !important;font-size:13px !important;font-weight:600;border-radius:2rem;text-decoration:none !important;transition:background .15s}.assistant-widget__more-btn svg{width:.85em;height:.85em;flex-shrink:0}.assistant-widget__more-btn:hover{background:var(--rag-primary-dark)}.assistant-widget__more-btn[hidden]{display:none}.assistant-widget__status{font-size:13px !important;color:var(--rag-alert);padding:.4rem 1rem;background:#fef2f2;border-top:1px solid #fecaca}.assistant-widget__status:empty{display:none}.assistant-widget__input-area{flex-shrink:0;padding:.75rem;background:var(--rag-bg);border-top:1px solid var(--rag-border)}.assistant-widget__form{display:flex;align-items:center;gap:.5rem;background:var(--rag-bg-messages);border-radius:2rem;padding:.35rem .35rem .35rem 1rem;border:1.5px solid var(--rag-border);transition:border-color .15s}.assistant-widget__form:focus-within{border-color:var(--rag-primary)}.assistant-widget__input{flex:1;border:none !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;padding:.3rem 0 !important;margin:0 !important;font-size:14px !important;font-family:var(--rag-font);color:var(--rag-text);outline:none;min-width:0;height:auto}.assistant-widget__input::placeholder{color:var(--rag-text-muted)}.assistant-widget__btn{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--rag-primary);color:#fff;border:none;margin:0 !important;padding:0 !important;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s}.assistant-widget__btn svg{width:18px;height:18px}.assistant-widget__btn:hover:not(:disabled){background:var(--rag-primary-dark);transform:scale(1.08)}.assistant-widget__btn:disabled{opacity:.4;cursor:default}
