
/* v3.100.3 — вложения, голосовые, ИИ в задачах */
.tkf-img{display:inline-block;margin-top:6px;border-radius:10px;overflow:hidden;border:1px solid var(--line);max-width:100%}
.tkf-img img{display:block;max-width:260px;max-height:220px;width:auto;height:auto;object-fit:cover}
.tkf-aud{margin-top:6px;display:flex;flex-direction:column;gap:3px;max-width:100%}
.tkf-aud audio{width:260px;max-width:100%;height:36px}
.tkf-aud small{font-size:11px;color:var(--ink-faint)}
.tkf-vid{display:block;margin-top:6px;max-width:100%;width:280px;max-height:240px;border-radius:10px;background:#000}
.tkf-file{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);text-decoration:none;max-width:100%;box-sizing:border-box}
.tkf-file b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.tkf-file small{flex:none;color:var(--ink-faint);font-size:11.5px}
.tk-sheet.tkf-drop{outline:3px dashed #2e90fa;outline-offset:-8px}
#tkRecBtn.on{white-space:nowrap;font-variant-numeric:tabular-nums}
.tk-ai{margin-left:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:3px 9px;font:600 11.5px var(--font-body);text-transform:none;letter-spacing:0;cursor:pointer}
.tk-ai:hover{border-color:var(--daily);color:var(--daily)}
.tk-ai:disabled{opacity:.7;cursor:wait}
.tkx-aibox .tk-sheet{height:auto;max-height:86vh;width:min(480px,94%);border-radius:16px;animation:none;margin:auto}
.tkx-aibox{align-items:center;justify-content:center}
.tkx-plan{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}
.tkx-plan label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13.5px;background:var(--surface-2)}
.tkx-plan input{margin-top:3px;flex:none}
.tkx-plan span{flex:1;outline:none;min-width:0}
.tkx-focus{display:flex;flex-direction:column;gap:8px}
.tkx-fi{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px 12px;cursor:pointer;font:inherit;color:var(--ink)}
.tkx-fi:hover{border-color:var(--accent)}
.tkx-fi>b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:13px}
.tkx-fi span{display:flex;flex-direction:column;gap:3px;min-width:0}
.tkx-fi em{font-style:normal;font-weight:600;font-size:14px}
.tkx-fi small{color:var(--ink-soft);font-size:12.5px;line-height:1.35}
.tkx-wtext{font-size:14px;line-height:1.55;white-space:normal;margin-bottom:6px}
@media (max-width:640px){
  .tk-cm-add{gap:6px}
  .tk-cm-add .tk-mic{padding:8px 8px}
  .tk-cm-add .tk-send{padding-left:10px;padding-right:10px}
  .tkf-img img{max-width:200px;max-height:180px}
  .tkx-aibox .tk-sheet{width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin:auto 0 0}
  .tkx-aibox{align-items:flex-end}
}

