#wprag-chatbot{--c:#4f46e5;--c-dark:#4338ca;--radius:16px;--shadow:0 8px 32px rgba(0, 0, 0, 0.18);position:fixed;bottom:24px;right:24px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:15px}#wprag-toggle{width:58px;height:58px;border-radius:50%;background:var(--c);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform 0.2s,box-shadow 0.2s;margin-left:auto}#wprag-toggle:hover{transform:scale(1.08);box-shadow:0 12px 36px rgb(79 70 229 / .35)}#wprag-window{position:absolute;bottom:70px;right:0;width:370px;max-width:calc(100vw - 36px);height:520px;max-height:82vh;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:wprag-in 0.22s ease}@keyframes wprag-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#wprag-header{background:var(--c);color:#fff;padding:13px 15px;display:flex;align-items:center;gap:10px;flex-shrink:0}.wprag-avatar{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:4px;box-sizing:border-box;border:2px solid rgb(255 255 255 / .4)}.wprag-avatar img{width:100%;height:100%;object-fit:contain;display:block;border-radius:50%}.wprag-header-info{display:flex;flex-direction:column;line-height:1.3}#wprag-bot-name{font-weight:700;font-size:15px}.wprag-status{font-size:11px;opacity:.85;color:#a5f3a5}#wprag-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#f8f9fb}#wprag-messages::-webkit-scrollbar{width:4px}#wprag-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.wprag-msg{max-width:86%;padding:10px 13px;border-radius:14px;line-height:1.6;word-break:break-word;font-size:14px}.wprag-msg.bot{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 3px rgb(0 0 0 / .06)}.wprag-msg.user{background:var(--c);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.wprag-msg.bot strong{font-weight:700}.wprag-msg.bot a{color:var(--c);text-decoration:underline}.wprag-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;border-bottom-left-radius:4px;align-self:flex-start;width:fit-content;box-shadow:0 1px 3px rgb(0 0 0 / .06)}.wprag-typing span{width:7px;height:7px;background:#9ca3af;border-radius:50%;animation:wprag-dot 1.2s infinite}.wprag-typing span:nth-child(2){animation-delay:0.2s}.wprag-typing span:nth-child(3){animation-delay:0.4s}@keyframes wprag-dot{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}.wprag-sources{margin-top:8px;font-size:12px;color:#6b7280}.wprag-sources b{display:block;margin-bottom:4px;color:#374151}.wprag-sources a{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 10px;margin:2px 2px 2px 0;color:var(--c);text-decoration:none;font-size:11px;transition:background 0.15s}.wprag-sources a:hover{background:#e0e7ff}#wprag-input-row{display:flex;align-items:flex-end;gap:7px;padding:11px 13px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}#wprag-input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:8px 11px;font-size:14px;resize:none;outline:none;font-family:inherit;line-height:1.5;max-height:110px;overflow-y:auto;transition:border-color 0.2s}#wprag-input:focus{border-color:var(--c)}span.wprag-icon-open{margin-top:5px}span.wprag-icon-close{margin-top:5px}#wprag-send{width:50px;height:38px;border-radius:10px;background:var(--c);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s,transform 0.15s}#wprag-send:hover{background:var(--c-dark);transform:scale(1.05)}#wprag-send:active{transform:scale(.95)}#wprag-send:disabled{background:#c4b5fd;cursor:not-allowed;transform:none}@media (max-width:480px){#wprag-chatbot{bottom:14px;right:14px}#wprag-window{width:calc(100vw - 28px);height:75vh;bottom:68px}}