diff --git a/mockup.html b/mockup.html index 2c699f3..6bceb5e 100644 --- a/mockup.html +++ b/mockup.html @@ -501,6 +501,17 @@ body{font-family:var(--font-ui);background:var(--surf);color:var(--ink);line-hei .voice-btn-sm:hover{background:var(--bghv)} .voice-btn-sm.pulse{animation:vPulse 1s ease-in-out infinite} @keyframes vPulse{0%,100%{box-shadow:0 0 0 0 rgba(159,18,57,.4)}50%{box-shadow:0 0 0 8px rgba(159,18,57,0)}} +/* ── ELENA CHAT ENTRY v4 ── */ +.elena-anim{opacity:0;transform:translateY(8px);animation:elFadeIn .38s ease forwards;animation-delay:var(--d,0s)} +@keyframes elFadeIn{to{opacity:1;transform:translateY(0)}} +.elena-dialog-wrap{margin:18px 0 10px 51px;max-width:560px} +.elena-dialog-row{display:flex;gap:8px;align-items:center;background:#fff;border:2.5px solid var(--bg);border-radius:14px;padding:10px 14px;box-shadow:0 0 0 5px rgba(159,18,57,.07)} +.elena-main-inp{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:var(--ink);background:transparent;padding:6px 0} +.elena-main-inp::placeholder{color:#b0b7c3} +.elena-go-btn{background:var(--bg);color:#fff;border:none;border-radius:10px;padding:9px 20px;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s} +.elena-go-btn:hover{background:var(--bghv)} +.elena-quick{margin-top:4px} +.elena-q-lbl{font-size:11px;font-weight:700;color:var(--mut);margin:14px 0 10px 51px;text-transform:uppercase;letter-spacing:.06em} /* Стартовый экран — усиление Елены */ .hero-elena-hint{background:rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin:14px 0;font-size:12px;color:rgba(255,255,255,.7);line-height:1.5} @@ -963,39 +974,27 @@ body{font-family:var(--font-ui);background:var(--surf);color:var(--ink);line-hei
- +
-
Елена
Здравствуйте 💛 Я Елена — ваш персональный юридический ассистент. Проверяю договоры, составляю документы, защищаю ваши интересы. Что вам нужно прямо сейчас?
-
Чем могу помочь?
-
-
-
📄
-
Проверить договор
Найду риски и объясню каждый пункт простым языком
-
-
-
✍️
-
Составить документ
Договор, доверенность, претензию — под ваши параметры
-
-
-
📋
-
Убрать невыгодные пункты
Подготовлю протокол разногласий — загрузите договор
-
-
-
💬
-
Есть вопрос
Отвечу без загрузки документа — спросите текстом или голосом
-
-
-
📑
-
Нужна доверенность
Скажите кому и какие полномочия — составлю за несколько секунд
-
-
-
🗂️
-
Я уже клиент
Войти в кабинет и посмотреть мои дела
+
Елена
Здравствуйте 👋 Я Елена — ваш персональный юридический ассистент.
+
Елена
Помогаю с договорами, документами и защитой ваших интересов — быстро и понятно. Расскажите, что вас привело?
+
+
+ + +
-
- - +
+
или выберите быстро:
+
+
📄
Проверить договор
Найду риски и объясню каждый пункт простым языком
+
✍️
Составить документ
Договор, доверенность, претензию — под ваши параметры
+
📋
Убрать невыгодные пункты
Подготовлю протокол разногласий — загрузите договор
+
💬
Есть вопрос
Отвечу без загрузки документа — спросите текстом или голосом
+
📑
Нужна доверенность
Скажите кому и какие полномочия — составлю за несколько секунд
+
🗂️
Я уже клиент
Войти в кабинет и посмотреть мои дела
+
@@ -2782,6 +2781,21 @@ window.addEventListener('DOMContentLoaded', checkReturning); })(); /* ── ELENA INTAKE v2 ── */ +function elenaIntentFromInput() { + var txt = (document.getElementById('intake-custom').value || '').trim(); + if (!txt) { document.getElementById('intake-custom').focus(); return; } + var t = txt.toLowerCase(); + var intent = 'question'; + if (/доверенност/.test(t)) { intent = 'power'; } + else if (/протокол|разногласи|убрат|невыгод/.test(t)) { intent = 'dispute'; } + else if (/претензи|жалоб/.test(t)) { intent = 'check'; } + else if (/состав|написат|создат|подготов/.test(t) && !/проверит|анализ/.test(t)) { intent = 'create'; } + else if (/проверит|анализ|посмотр|риск/.test(t)) { intent = 'check'; } + else if (/договор|контракт|соглашени/.test(t)) { intent = 'check'; } + else if (/кабинет|войт|мои дел/.test(t)) { intent = 'cabinet'; } + elenaIntent(intent); +} + function elenaIntent(intent) { // cabinet — сразу в кабинет if (intent === 'cabinet') { go('cabinet'); return; }