diff --git a/Mokap/cabinet.html b/Mokap/cabinet.html
index c7c7b4a..a064b75 100644
--- a/Mokap/cabinet.html
+++ b/Mokap/cabinet.html
@@ -19,7 +19,9 @@ body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);displ
.hdr-sep{width:1.5px;height:15px;background:rgba(255,255,255,.25);flex-shrink:0}
.hdr-t b{font-weight:800;color:#fff}
.hdr-client{font-size:13px;color:rgba(255,255,255,.6);margin-left:6px}
-.hdr-r{margin-left:auto}
+.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}
+#ideaMic{transition:background .15s,color .15s}
+#ideaMic.rec{background:#FEE2E2;color:#DC2626}
.elena-chip{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:5px 13px 5px 6px}
.elena-av{width:24px;height:24px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-family:'Montserrat';font-weight:800;font-size:11px;color:#fff}
.elena-nm{font-size:12px;font-weight:600;color:rgba(255,255,255,.85)}
@@ -517,17 +519,21 @@ const SUG_ST={new:[ic('dot',12)+' Новое','#EFF6FF','#2563EB'],discussion:[i
function openIdeas(){
const sgs=state.suggestions||[];
const list=sgs.length?sgs.map(s=>{const st=SUG_ST[s.status]||SUG_ST.new;return `
${esc(s.text)}
${st[0]}${s.decision?`— ${esc(s.decision)}`:''}
`}).join(''):'Пока нет. Предложите первую идею — мы рассмотрим её.
';
- const m=document.createElement('div');m.id='ideaModal';m.style.cssText='position:fixed;inset:0;background:rgba(15,15,26,.5);z-index:260;display:flex;align-items:center;justify-content:center;padding:18px';m.onclick=()=>m.remove();
+ const m=document.createElement('div');m.id='ideaModal';m.style.cssText='position:fixed;inset:0;background:rgba(15,15,26,.5);z-index:260;display:flex;align-items:center;justify-content:center;padding:18px';m.onclick=()=>{stopMic();m.remove();};
m.innerHTML=`
${ic('idea',20)} Мои предложения
Ваши идеи по проекту. Консультант рассмотрит каждую и ответит решением.
${list}
-
-
+
+
`;
document.body.appendChild(m);setTimeout(()=>{const e=document.getElementById('ideaInp');if(e)e.focus();},40);
}
async function submitIdea(){
+ stopMic();
const t=(document.getElementById('ideaInp').value||'').trim();if(!t)return;
const b=document.getElementById('ideaOk');b.disabled=true;b.textContent='Отправляю…';
try{const r=await fetch(`${API}/api/suggestion`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token,text:t})});const d=await r.json();
diff --git a/docs/cabinet.html b/docs/cabinet.html
index c7c7b4a..a064b75 100644
--- a/docs/cabinet.html
+++ b/docs/cabinet.html
@@ -19,7 +19,9 @@ body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);displ
.hdr-sep{width:1.5px;height:15px;background:rgba(255,255,255,.25);flex-shrink:0}
.hdr-t b{font-weight:800;color:#fff}
.hdr-client{font-size:13px;color:rgba(255,255,255,.6);margin-left:6px}
-.hdr-r{margin-left:auto}
+.hdr-r{margin-left:auto;display:flex;align-items:center;gap:10px}
+#ideaMic{transition:background .15s,color .15s}
+#ideaMic.rec{background:#FEE2E2;color:#DC2626}
.elena-chip{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:5px 13px 5px 6px}
.elena-av{width:24px;height:24px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-family:'Montserrat';font-weight:800;font-size:11px;color:#fff}
.elena-nm{font-size:12px;font-weight:600;color:rgba(255,255,255,.85)}
@@ -517,17 +519,21 @@ const SUG_ST={new:[ic('dot',12)+' Новое','#EFF6FF','#2563EB'],discussion:[i
function openIdeas(){
const sgs=state.suggestions||[];
const list=sgs.length?sgs.map(s=>{const st=SUG_ST[s.status]||SUG_ST.new;return `${esc(s.text)}
${st[0]}${s.decision?`— ${esc(s.decision)}`:''}
`}).join(''):'Пока нет. Предложите первую идею — мы рассмотрим её.
';
- const m=document.createElement('div');m.id='ideaModal';m.style.cssText='position:fixed;inset:0;background:rgba(15,15,26,.5);z-index:260;display:flex;align-items:center;justify-content:center;padding:18px';m.onclick=()=>m.remove();
+ const m=document.createElement('div');m.id='ideaModal';m.style.cssText='position:fixed;inset:0;background:rgba(15,15,26,.5);z-index:260;display:flex;align-items:center;justify-content:center;padding:18px';m.onclick=()=>{stopMic();m.remove();};
m.innerHTML=`
${ic('idea',20)} Мои предложения
Ваши идеи по проекту. Консультант рассмотрит каждую и ответит решением.
${list}
-
-
+
+
`;
document.body.appendChild(m);setTimeout(()=>{const e=document.getElementById('ideaInp');if(e)e.focus();},40);
}
async function submitIdea(){
+ stopMic();
const t=(document.getElementById('ideaInp').value||'').trim();if(!t)return;
const b=document.getElementById('ideaOk');b.disabled=true;b.textContent='Отправляю…';
try{const r=await fetch(`${API}/api/suggestion`,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({token,text:t})});const d=await r.json();