(function(){ "use strict"; var VER = '2025-09-10-g'; if (location.pathname.indexOf('/cms') === 0) return; if (window._ariadnaInjected) return; window._ariadnaInjected = true; function killOld(){ var olds = document.querySelectorAll('#prs-chat, .prs-chat, #ariadna-llm-chat.old'); olds.forEach(function(n){ if(n && n.parentNode) n.parentNode.removeChild(n); }); var dups = document.querySelectorAll('#ariadna-llm-chat'); if (dups.length > 1) [].slice.call(dups,0,dups.length-1).forEach(function(n){ n.remove(); }); var ldups = document.querySelectorAll('#ariadna-launcher'); if (ldups.length > 1) [].slice.call(ldups,0,ldups.length-1).forEach(function(n){ n.remove(); }); } killOld(); var mo = new MutationObserver(killOld); mo.observe(document.documentElement || document.body, {childList:true, subtree:true}); setTimeout(function(){ try{ mo.disconnect(); }catch(e){} }, 6000); try { console.log('%c[Ariadna] embed v'+VER+' loaded','background:#0f172a;color:#fff;padding:2px 6px;border-radius:4px'); } catch(e){} var THEME_KEY = 'ariadna_theme_pref'; var MIN_KEY = 'ariadna_minimized'; function themePref(){ return localStorage.getItem(THEME_KEY) || 'auto'; } function setThemePref(v){ localStorage.setItem(THEME_KEY, v); applyTheme(); } function isDarkAuto(){ return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches; } function currentTheme(){ var pref = themePref(); if (pref === 'dark') return 'dark'; if (pref === 'light') return 'light'; return isDarkAuto() ? 'dark' : 'light'; } function applyTheme(){ var t = currentTheme(); var root = document.getElementById('ariadna-llm-chat'); var launch = document.getElementById('ariadna-launcher'); if (!root) return; root.classList.toggle('dark', t==='dark'); if (launch) launch.classList.toggle('dark', t==='dark'); var icon = document.getElementById('themeBtn'); if (icon){ // ☀ / 🌙 via escape-uri, ca să evităm mojibake icon.textContent = (t==='dark' ? '\u2600' : '\uD83C\uDF19'); icon.title = (t==='dark' ? 'Treci pe light' : 'Treci pe dark'); } } if (window.matchMedia) { try { window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', applyTheme); } catch(e){} } var css = ` #ariadna-llm-chat{ --bg:#0f172a; --fg:#fff; --line:#e5e7eb; --bot:#eef2ff; --you:#dbeafe; --accent:#73AFF8; --panel:#fff; --area:#f8fafc; --chip:#f1f5f9; --chipb:#e2e8f0; --text:#0f172a } #ariadna-llm-chat.dark{ --bg:#0b1220; --fg:#e5e7eb; --line:#334155; --bot:#1f2a44; --you:#243b5a; --accent:#6EBAB9; --panel:#0f172a; --area:#0b1220; --chip:#1e293b; --chipb:#334155; --text:#e5e7eb } #ariadna-llm-chat{position:fixed;bottom:20px;right:20px;width:360px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.16);overflow:hidden;z-index:9999;font-family:inherit;color:var(--text);transition:width .2s ease,height .2s ease} .prs-body{height:520px;display:flex;flex-direction:column;background:var(--panel)} #ariadna-llm-chat.prs-expanded{width:520px;max-width:96vw} #ariadna-llm-chat.prs-expanded .prs-body{height:80vh} @media (max-width:480px){ #ariadna-llm-chat{bottom:0;right:0;left:0;width:100vw;height:78vh;border-radius:16px 16px 0 0} #ariadna-llm-chat.prs-expanded .prs-body{height:90vh} } .prs-head{background:var(--bg);color:var(--fg);padding:10px 12px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px} .prs-head .avatar{width:28px;height:28px;border-radius:50%;background:#f97316;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;box-shadow:0 2px 6px rgba(0,0,0,.25)} .prs-head .title{flex:1} .prs-head .badge{display:none;background:#16a34a;color:#fff;font-size:11px;padding:3px 8px;border-radius:999px} .head-btn{background:transparent;border:0;color:var(--fg);cursor:pointer;font-size:16px;line-height:1;opacity:.9} .head-btn:hover{opacity:1} .prs-msgs{flex:1;overflow-y:auto;padding:12px;background:var(--area)} .row{display:flex;gap:8px;margin-bottom:10px;align-items:flex-end} .bubble{max-width:78%;padding:10px 12px;border-radius:12px;line-height:1.45;font-size:14px;border:1px solid var(--line);word-break:break-word} .bot .bubble{background:var(--bot);color:var(--text);border-color:var(--line)} .you{justify-content:flex-end} .you .bubble{background:var(--you);color:var(--text)} .mini-avatar{width:22px;height:22px;border-radius:999px;background:#f97316;color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center} .you .mini-avatar{display:none} .bubble a{color:#1d4ed8;text-decoration:underline;word-break:break-word} .bubble.collapsed{position:relative;max-height:9.6em;overflow:hidden} .bubble.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom, rgba(0,0,0,0), var(--bot))} .expander{display:inline-block;margin-top:6px;font-size:12px;color:#0ea5e9;cursor:pointer;text-decoration:underline} .prs-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px dashed var(--line);background:var(--panel)} .chip{background:var(--chip);border:1px solid var(--chipb);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer;user-select:none;color:var(--text)} .chip:hover{filter:brightness(1.05)} .prs-input{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel)} .prs-input textarea{flex:1;resize:none;min-height:38px;max-height:120px;padding:10px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14px;line-height:1.35;background:var(--panel);color:var(--text)} .prs-input button{padding:10px 12px;border:0;background:var(--accent);color:#fff;border-radius:10px;cursor:pointer;font-weight:600} .typing{font-size:12px;color:#94a3b8;margin:2px 6px 8px;display:none} #ariadna-launcher{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#f97316;color:#fff;display:none;align-items:center;justify-content:center;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.2);cursor:pointer;z-index:9999} #ariadna-launcher.dark{background:#f59e0b;color:#0b1220} #ariadna-launcher .dot{position:absolute;top:6px;right:6px;width:9px;height:9px;background:#22c55e;border-radius:50%} `; var style=document.createElement('style'); style.textContent=css; document.head.appendChild(style); var wrap=document.createElement('div'); wrap.innerHTML = '' + '