/* CEOroom — диктовка (app/dictate.js): кнопка микрофона у полей и полоса записи снизу. Иконки — линейные (Lucide), без эмодзи. */
.dict-btn{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}
.dict-btn svg{width:18px;height:18px}
.dict-btn:hover{background:var(--bg-3);color:var(--text)}
.dict-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.v3 .dict-btn{color:var(--v-text2)}
.v3 .dict-btn:hover{background:var(--v-off);color:var(--v-text)}
.dict-btn.on,.rbtn.on{background:var(--now);color:#fff;animation:dict-pulse 1.4s infinite}
.dict-btn.on svg{width:14px;height:14px}
/* поверх поля (поле в блоке, не в строке): правый нижний угол, тексту — отступ справа */
.dict-host{position:relative}
.dict-btn.ov{position:absolute;width:30px;height:30px;z-index:1}
textarea.dict-pad,input.dict-pad{padding-right:38px !important}
.v3 textarea[data-grow]{max-height:40vh;overflow-y:auto}

/* полоса записи: волна, время, состояние, Отмена / Готово */
.dict-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:58;
  width:min(560px,calc(100vw - 16px));box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;
  border-radius:28px;background:var(--raise);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font:500 14px/1.2 var(--font)}
.dict-bar[hidden]{display:none}
.dict-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--text-4)}
.dict-bar.rec .dict-dot{background:var(--now);animation:dict-blink 1s infinite}
.dict-wave{flex:none;width:96px;height:32px;color:var(--text-3)}
.dict-bar.rec .dict-wave{color:var(--now)}
.dict-time{flex:none;font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:40px}
.dict-st{flex:1;min-width:0;color:var(--text-3);font-weight:400;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dict-bar button{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;border:0;border-radius:20px;cursor:pointer;font:inherit;
  -webkit-tap-highlight-color:transparent}
.dict-bar button svg{width:16px;height:16px}
.dict-x{padding:0 12px;background:var(--bg-3);color:var(--text-2)}
.dict-x[aria-label]{width:40px;padding:0;justify-content:center}
.dict-x[hidden]{display:none}
.dict-stop{padding:0 16px;background:var(--fill);color:var(--on-fill)}
.dict-stop:disabled{opacity:.55;cursor:default}
@media (max-width:520px){.dict-bar{gap:8px;padding-left:12px}.dict-wave{width:56px}.dict-st{font-size:12px}.dict-stop{padding:0 12px}}
@keyframes dict-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--now) 22%,transparent)}}
@keyframes dict-blink{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.dict-btn.on,.rbtn.on,.dict-bar.rec .dict-dot{animation:none}}

/* «Говорить» из задачи: окно Светланы над экраном фокуса (.kf z-index 32), подпись — какая задача */
.vscrim{z-index:44}
.sheet.vsheet{z-index:45}
.vtask{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--text-3);min-width:0}
.vtask svg{flex:none;width:13px;height:13px}
.vtask span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
