/* ============================================================================
   [map-v5.17] CHAT 2 (beta) — skin layout chuẩn Zalo, scope .z2
   - Theme bám token VIJS (--surface/--panel/--hair/--text/--accent) + dark mode.
   - Reskin panel tin nhắn SSOT (các class .exp-chat- và .chat-) CHỈ trong .z2.
   - BÀI HỌC v1: comment chứa chuỗi "sao/" (đóng comment sớm) nuốt rule .z2
     ngay sau nó -> layout vỡ. KHÔNG bao giờ viết wildcard kèm "/" trong comment.
   ========================================================================== */

.z2 { --z2-blue:var(--accent,#0068ff); --z2-bubble-me:#e5efff; --z2-bg:#f3f5f7;
  display:flex; height:100%; overflow:hidden; background:var(--surface,#fff);
  font-size:13.5px; color:var(--text,#1a1a1f); position:relative; }
[data-theme="dark"] .z2 { --z2-bubble-me:#1d3a5f; --z2-bg:#232329; }

/* ════════ RAIL TRÁI (nav dọc kiểu Zalo) ════════ */
.z2-rail { width:64px; flex:0 0 64px; display:flex; flex-direction:column; align-items:center;
  gap:6px; padding:14px 0 12px; background:linear-gradient(180deg,#0068ff,#0052cc); }
[data-theme="dark"] .z2-rail { background:linear-gradient(180deg,#0b3b85,#072a60); }
.z2-rail-me { margin-bottom:10px; cursor:default; }
.z2-rbtn { width:44px; height:44px; border:none; border-radius:12px; background:transparent;
  color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:.82; }
.z2-rbtn:hover { background:rgba(255,255,255,.14); opacity:1; }
.z2-rbtn.active { background:rgba(255,255,255,.22); opacity:1; }
.z2-rail-spacer { flex:1; }

/* ════════ AVATAR ════════ */
.z2-av { display:inline-flex; align-items:center; justify-content:center; border-radius:50%;
  color:#fff; font-weight:600; flex:0 0 auto; user-select:none; position:relative; }
.z2-av-sm { width:28px; height:28px; font-size:12px; }
.z2-av-md { width:36px; height:36px; font-size:14.5px; }
.z2-av-lg { width:46px; height:46px; font-size:18px; }
.z2-av-xl { width:72px; height:72px; font-size:28px; }
/* [v5.48] avatar ảnh (phủ chữ cái khi load được) + huy hiệu kênh MXH (FB/Zalo) góc avatar */
.z2-av-ch  { position:relative; z-index:0; }
.z2-av-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:50%; z-index:1; }
.z2-av-badge { position:absolute; right:-1px; bottom:-1px; box-sizing:border-box; min-width:15px; height:15px; padding:0 3px;
  border-radius:9px; color:#fff; font-size:9px; font-weight:800; line-height:1; text-align:center; border:2px solid #fff;
  display:flex; align-items:center; justify-content:center; z-index:3; box-shadow:0 0 1px rgba(0,0,0,.25); }
.z2-av-lg .z2-av-badge { min-width:18px; height:18px; font-size:11px; right:-2px; bottom:-1px; }
.z2-av-xl .z2-av-badge { min-width:26px; height:26px; font-size:15px; border-width:3px; right:0; bottom:3px; }

/* ════════ CỘT DANH SÁCH ════════ */
.z2-list { width:330px; flex:0 0 330px; display:flex; flex-direction:column; min-width:0;
  border-right:1px solid var(--hair,#e7e9ee); background:var(--surface,#fff); }
.z2-list-hd { display:flex; align-items:center; gap:8px; padding:12px 12px 8px; }
.z2-search { flex:1; display:flex; align-items:center; gap:7px; padding:7px 11px;
  background:var(--z2-bg); border-radius:8px; color:var(--text-soft,#7b8794); }
.z2-search svg { flex:0 0 auto; }
.z2-q { flex:1; border:none; outline:none; background:transparent; font-size:13px;
  color:var(--text,#1a1a1f); min-width:0; }
.z2-refresh { width:32px; height:32px; border:none; border-radius:8px; background:transparent;
  cursor:pointer; color:var(--text-soft,#7b8794); display:flex; align-items:center; justify-content:center; }
.z2-refresh:hover { background:var(--z2-bg); }

.z2-tabs { display:flex; gap:14px; padding:0 16px; border-bottom:1px solid var(--hair,#e7e9ee); }
.z2-tab { border:none; background:transparent; cursor:pointer; padding:8px 2px 9px;
  font-size:12.5px; font-weight:600; color:var(--text-soft,#7b8794); border-bottom:2px solid transparent; }
.z2-tab.active { color:var(--z2-blue); border-bottom-color:var(--z2-blue); }
[data-theme="dark"] .z2-tab.active { color:var(--accent,#6eb3ff); border-bottom-color:var(--accent,#6eb3ff); }

.z2-items { flex:1; overflow-y:auto; min-height:0; padding:4px 0; }
.z2-item { display:flex; align-items:center; gap:11px; padding:9px 14px; cursor:pointer; }
.z2-item:hover { background:var(--z2-bg); }
.z2-item.active { background:#e8f1ff; }
[data-theme="dark"] .z2-item.active { background:rgba(76,148,255,.16); }
.z2-item-mid { flex:1; min-width:0; }
.z2-item-name { font-weight:600; font-size:13.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.z2-item-prev { font-size:12px; color:var(--text-soft,#7b8794); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; }
.z2-item-side { display:flex; flex-direction:column; align-items:flex-end; gap:4px; flex:0 0 auto; }
.z2-item-time { font-size:10.5px; color:var(--text-soft,#9aa4b2); opacity:.78; }
.z2-badge { min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:#e64242;
  color:#fff; font-size:10.5px; font-weight:700; display:flex; align-items:center; justify-content:center; }
.z2-empty { text-align:center; color:var(--text-soft,#9aa4b2); font-size:12.5px; padding:40px 18px; line-height:1.6; }

/* ════════ KHUNG CHAT ════════ */
.z2-main { flex:1; display:flex; flex-direction:column; min-width:0; background:var(--z2-bg); }
.z2-hd { display:flex; align-items:center; gap:10px; padding:9px 14px;
  background:var(--surface,#fff); border-bottom:1px solid var(--hair,#e7e9ee); }
.z2-back { display:none; }
.z2-hd-txt { flex:1; min-width:0; }
.z2-hd-name { font-weight:700; font-size:14.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.z2-hd-sub { font-size:11.5px; color:var(--text-soft,#7b8794); margin-top:1px; }
.z2-hd-act { display:flex; gap:4px; }
.z2-hbtn { width:34px; height:34px; border:none; border-radius:8px; background:transparent;
  cursor:pointer; color:var(--text-soft,#5a6675); display:flex; align-items:center; justify-content:center; }
.z2-hbtn:hover { background:var(--z2-bg); }

/* welcome khi chưa chọn hội thoại */
.z2-welcome { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; text-align:center; padding:30px; color:var(--text-soft,#7b8794); }
.z2-w-logo { opacity:.35; color:var(--z2-blue); }
.z2-w-title { font-size:19px; font-weight:700; color:var(--text,#1a1a1f); }
.z2-w-sub { font-size:12.5px; line-height:1.7; }
.z2-main.z2-has-conv .z2-welcome { display:none; }
.z2-chat-host { display:none; flex:1; min-height:0; flex-direction:column; }
.z2-main.z2-has-conv .z2-chat-host { display:flex; }

/* ════════ INFO PANEL PHẢI ════════ */
.z2-info { width:0; flex:0 0 0; overflow:hidden; background:var(--surface,#fff);
  border-left:1px solid var(--hair,#e7e9ee); display:flex; flex-direction:column;
  transition:width .18s ease, flex-basis .18s ease; }
.z2.z2-info-open .z2-info { width:360px; flex:0 0 360px; }   /* [v8] nới cho drawer việc thoáng */
.z2-info-hd { display:flex; align-items:center; justify-content:space-between;
  padding:8px 10px 0 10px; font-weight:700; font-size:13.5px; border-bottom:1px solid var(--hair,#e7e9ee); white-space:nowrap; }

/* [v6] 3 tab info panel: Thông tin | Tệp | Việc */
.z2-info-tabs { display:flex; gap:12px; min-width:0; }
.z2-itab { border:none; background:transparent; cursor:pointer; padding:6px 2px 9px;
  font-size:12.5px; font-weight:600; color:var(--text-soft,#7b8794); border-bottom:2px solid transparent; }
.z2-itab.active { color:var(--z2-blue); border-bottom-color:var(--z2-blue); }

/* hàng tệp/thư mục trong info panel */
.z2-frow { display:flex; align-items:center; gap:9px; padding:7px 4px;
  cursor:pointer; border-radius:8px; min-width:0; }
.z2-frow:hover { background:var(--z2-bg); }
.z2-fico { flex:0 0 auto; display:inline-flex; color:var(--text-soft,#7b8794); }
.z2-fmid { flex:1; min-width:0; display:flex; flex-direction:column; }
.z2-fname { flex:1; min-width:0; font-size:12.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--text,#1a1a1f); }
.z2-fmid .z2-fname { flex:none; }
.z2-fsize { font-size:10.5px; color:var(--text-soft,#9aa4b2); opacity:.8; }
/* [v8] tab Việc = NHÚNG drawer chi tiết thật của bảng công việc (todo.html?drawer=1&task=) */
.z2-td-frame { width:100%; height:100%; border:none; display:block; background:var(--surface,#fff); }

/* [v9] tab Tệp = NHÚNG Explorer thật (buildExplorer — như panel Tệp chat cũ) */
.z2-exp-host { height:100%; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
/* [v9b] CHỈ NHÚNG VÙNG VIEW (công thức panel Tệp chtw): ẩn CÂY TRÁI của Explorer —
   chọn nhóm đã có ở danh sách hội thoại bên ngoài; bấm folder trong view là đi vào con */
.z2-exp-host .exp-side { display:none !important; }
.z2-exp-host .exp-main { border-left:none; }
.z2-info-x { border:none; background:transparent; cursor:pointer; color:var(--text-soft,#7b8794);
  width:28px; height:28px; border-radius:6px; display:flex; align-items:center; justify-content:center; }
.z2-info-x:hover { background:var(--z2-bg); }
.z2-info-body { flex:1; overflow-y:auto; padding:18px 14px; min-width:330px; }
.z2-info-top { display:flex; flex-direction:column; align-items:center; gap:8px; margin-bottom:14px; }
.z2-info-name { font-weight:700; font-size:15px; text-align:center; }
.z2-info-sub { font-size:11.5px; color:var(--text-soft,#7b8794); }
.z2-info-acts { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.z2-ibtn { display:flex; align-items:center; gap:9px; width:100%; padding:9px 11px;
  border:1px solid var(--hair,#e7e9ee); border-radius:9px; background:transparent;
  cursor:pointer; font-size:12.5px; color:var(--text,#1a1a1f); }
.z2-ibtn:hover { background:var(--z2-bg); }
.z2-info-sec { font-size:11px; font-weight:700; color:var(--text-soft,#7b8794); text-transform:uppercase;
  letter-spacing:.4px; margin:12px 0 8px; }
.z2-info-mem { display:flex; align-items:center; gap:9px; padding:6px 2px; }
.z2-info-mem-t { flex:1; min-width:0; font-size:12.5px; }
.z2-info-mem-t > div { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.z2-info-mem-e { font-size:10.5px; color:var(--text-soft,#9aa4b2); opacity:.78; }
.z2-role { font-size:10px; color:var(--z2-blue); background:rgba(0,104,255,.08);
  padding:2px 7px; border-radius:8px; flex:0 0 auto; }

/* ════════ RESKIN PANEL TIN NHẮN (SSOT) THEO ZALO — CHỈ TRONG .z2 ════════ */

/* nền vùng tin nhắn */
.z2 .exp-chat-messages { background:var(--z2-bg); padding:14px 16px 8px; }

/* bubble: người khác = trắng trái; mình = xanh nhạt phải (chuẩn Zalo) */
.z2 .chat-msg { max-width:64%; }
.z2 .chat-msg .chat-msg-content { background:var(--surface,#fff); border:none; border-radius:10px;
  box-shadow:0 1px 1px rgba(16,35,78,.08); padding:8px 12px; font-size:13.5px; line-height:1.5;
  color:var(--text,#1a1a1f); }
/* [FIX mờ chữ] skin chat cũ set bubble mình NỀN XANH ĐẬM + CHỮ TRẮNG (#3b82f6/#fff) —
   Chat 2 nền xanh NHẠT nên phải đè lại màu chữ ĐẬM, không là trắng-trên-nhạt mờ tịt. */
.z2 .chat-msg-own .chat-msg-content { background:var(--z2-bubble-me); color:#10316b; }
.z2 .chat-msg-own .chat-msg-content .chat-msg-edited { color:#10316b; opacity:.6; }
.z2 .chat-msg-own .chat-file-card { background:rgba(0,82,204,.08); }
.z2 .chat-msg-own .chat-file-card:hover { background:rgba(0,82,204,.14); }
[data-theme="dark"] .z2 .chat-msg .chat-msg-content { background:#2f2f36; box-shadow:none; color:var(--text,#f2f3f7); }
[data-theme="dark"] .z2 .chat-msg-own .chat-msg-content { background:var(--z2-bubble-me); color:#dce8ff; }
[data-theme="dark"] .z2 .chat-msg-own .chat-msg-content .chat-msg-edited { color:#dce8ff; opacity:.6; }
[data-theme="dark"] .z2 .chat-msg-own .chat-file-card { background:rgba(110,179,255,.12); }
.z2 .chat-msg-sender { font-size:11px; color:var(--text-soft,#7b8794); margin-bottom:2px; }
.z2 .chat-msg-time { font-size:10px; color:var(--text-soft,#9aa4b2); opacity:.78; }
.z2 .chat-msg-system .chat-msg-content { background:transparent; box-shadow:none; color:var(--text-soft,#9aa4b2); }

/* ảnh trong .z2 giữ chuẩn bo Zalo có sẵn (v5.16.18) — chỉ nới nhẹ */
.z2 .chat-file-img { border-radius:12px; box-shadow:0 1px 2px rgba(16,35,78,.12); }

/* composer kiểu Zalo: thanh trắng, hàng công cụ + input phẳng */
.z2 .exp-chat-composer { background:var(--surface,#fff); border-top:1px solid var(--hair,#e7e9ee);
  padding:8px 12px; gap:8px; }
.z2 .exp-chat-composer .chat-input { border:none; background:transparent; font-size:13.5px;
  padding:8px 6px; }
.z2 .exp-chat-composer .chat-input:focus { border:none; box-shadow:none; }
.z2 .exp-chat-composer .chat-btn-send { background:var(--z2-blue); width:36px; height:36px; }
.z2 .exp-chat-composer .chat-btn-send:hover { filter:brightness(.88); }
.z2 .exp-chat-composer .chat-btn-icon { width:34px; height:34px; border:none; background:transparent;
  border-radius:8px; cursor:pointer; font-size:17px; display:inline-flex; align-items:center; justify-content:center; color:var(--text-soft,#5a6675); }
.z2 .exp-chat-composer .chat-btn-icon:hover { background:var(--z2-bg); }

/* search-in-room + reply bar bám nền sáng */
.z2 .exp-chat-search { background:var(--surface,#fff); border-bottom:1px solid var(--hair,#e7e9ee); }
.z2 .exp-chat-reply { background:var(--surface,#fff); }
.z2 .exp-chat-typing { padding:0 18px 4px; font-size:11px; color:var(--text-soft,#7b8794); }

/* ════════ [v3] PORT TỪ CHTW: cây Thư mục + nút DM mới + công tắc AI ════════ */

/* nút ✏️ DM mới cạnh search */
.z2-newdm { width:32px; height:32px; border:none; border-radius:8px; background:transparent;
  cursor:pointer; color:var(--text-soft,#7b8794); display:flex; align-items:center; justify-content:center; }
.z2-newdm:hover { background:var(--z2-bg); color:var(--z2-blue); }

/* cây thư mục trong tab Thư mục */
.z2-tree-row { display:flex; align-items:center; gap:6px; padding:7px 10px; cursor:pointer;
  font-size:13px; min-height:34px; }
.z2-tree-row:hover { background:var(--z2-bg); }
.z2-tree-row.active { background:#e8f1ff; }
[data-theme="dark"] .z2-tree-row.active { background:rgba(76,148,255,.16); }
.z2-tw { width:16px; flex:0 0 16px; text-align:center; color:var(--text-soft,#9aa4b2);
  font-size:11px; transition:transform .12s; user-select:none; }
.z2-tw.open { transform:rotate(90deg); }
.z2-tw.empty { visibility:hidden; }
.z2-tree-ico { flex:0 0 auto; display:inline-flex; color:var(--text-soft,#7b8794); }
.z2-tree-name { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.z2-tree-todo .z2-tree-name { color:var(--text,#1a1a1f); opacity:.92; }
.z2-tree-row .z2-badge { margin-right:6px; }

/* [v5] công tắc AI per-khách — NẰM TRONG INFO PANEL (header gọn) */
.z2-info-ai { display:flex; align-items:center; gap:10px; padding:10px 2px; }
.z2-info-ai-t { flex:1; min-width:0; font-size:12.5px; font-weight:600; color:var(--text,#1a1a1f); }
.z2-info-ai-d { font-size:11px; color:var(--text-soft,#7b8794); font-weight:400; margin-top:2px; }
.z2-sw { width:40px; height:22px; border-radius:11px; border:none; cursor:pointer;
  background:rgba(120,130,150,.35); position:relative; transition:background .15s; flex:0 0 auto; padding:0; }
.z2-sw span { position:absolute; top:2px; left:2px; width:18px; height:18px; border-radius:50%;
  background:#fff; transition:left .15s; box-shadow:0 1px 2px rgba(0,0,0,.25); }
.z2-sw.on { background:#059669; }
.z2-sw.on span { left:20px; }
[data-theme="dark"] .z2-sw { background:rgba(255,255,255,.18); }
[data-theme="dark"] .z2-sw.on { background:#34d399; }

/* ════════ MOBILE (≤768px): list ↔ room như messenger ════════ */
/* ════════ TODO TAB ════════ */
.z2-todo-bar { display:flex; align-items:center; justify-content:space-between; padding:8px 14px;
  border-bottom:1px solid var(--hair,#e5e7eb); position:sticky; top:0; z-index:2;
  background:var(--surface,#fff); }
[data-theme="dark"] .z2-todo-bar { background:var(--surface,#1e1e24); }
.z2-todo-count { font-size:12px; color:#64748b; font-weight:500; }
[data-theme="dark"] .z2-todo-count { color:#94a3b8; }
.z2-todo-fbtn { position:relative; width:32px; height:32px; border:1px solid var(--hair,#e5e7eb); border-radius:8px;
  background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center;
  color:var(--text,#1a1a1f); transition:background .12s,border-color .12s; }
.z2-todo-fbtn:hover { background:rgba(0,104,255,.06); border-color:var(--z2-blue,#0068ff); }
.z2-todo-fbtn.active { background:rgba(0,104,255,.08); border-color:var(--z2-blue,#0068ff); color:var(--z2-blue,#0068ff); }
[data-theme="dark"] .z2-todo-fbtn { border-color:#3a3a44; color:#ccc; }
[data-theme="dark"] .z2-todo-fbtn:hover { background:rgba(99,155,255,.1); }
.z2-todo-fbtn-label { font-size:15px; font-weight:700; line-height:1; }
.z2-todo-fbadge { position:absolute; top:-5px; right:-5px; min-width:16px; height:16px; border-radius:8px;
  background:var(--z2-blue,#0068ff); color:#fff; font-size:10px; font-weight:600;
  display:flex; align-items:center; justify-content:center; padding:0 4px; line-height:1; }

/* filter popover */
.z2-tf-pop { width:200px; max-height:280px; overflow-y:auto;
  background:var(--surface,#fff); border:1px solid var(--hair,#e5e7eb); border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.15); padding:4px 0; }
[data-theme="dark"] .z2-tf-pop { background:#2a2a32; border-color:#3a3a44; box-shadow:0 8px 24px rgba(0,0,0,.4); }
.z2-tf-row { display:flex; align-items:center; gap:8px; padding:8px 14px; cursor:pointer;
  font-size:13px; color:var(--text,#1a1a1f); transition:background .1s; user-select:none; }
.z2-tf-row:hover { background:rgba(0,104,255,.05); }
[data-theme="dark"] .z2-tf-row { color:#ddd; }
[data-theme="dark"] .z2-tf-row:hover { background:rgba(255,255,255,.06); }
.z2-tf-chk { width:18px; height:18px; flex:0 0 18px; border-radius:4px; border:1.5px solid #cbd5e1;
  display:flex; align-items:center; justify-content:center; font-size:12px; color:transparent; transition:all .12s; }
.z2-tf-chk.on { background:var(--z2-blue,#0068ff); border-color:var(--z2-blue,#0068ff); color:#fff; }
[data-theme="dark"] .z2-tf-chk { border-color:#555; }
[data-theme="dark"] .z2-tf-chk.on { background:#1d5bbf; border-color:#1d5bbf; }
.z2-tf-actions { display:flex; gap:8px; padding:8px 12px; border-top:1px solid var(--hair,#e5e7eb); margin-top:4px; }
.z2-tf-clear { flex:1; padding:6px 0; border:1px solid var(--hair,#e5e7eb); border-radius:6px;
  background:transparent; color:var(--text,#1a1a1f); font-size:12px; cursor:pointer; }
.z2-tf-clear:hover { background:rgba(0,0,0,.04); }
.z2-tf-ok { flex:1; padding:6px 0; border:none; border-radius:6px;
  background:var(--z2-blue,#0068ff); color:#fff; font-size:12px; font-weight:600; cursor:pointer; }
.z2-tf-ok:hover { opacity:.9; }
[data-theme="dark"] .z2-tf-clear { border-color:#444; color:#ccc; }
[data-theme="dark"] .z2-tf-clear:hover { background:rgba(255,255,255,.06); }

/* todo tree items */
.z2-todo-new { width:7px; height:7px; border-radius:50%; background:#e64242; flex:0 0 auto; margin-left:4px; }
.z2-todo-done { opacity:.5; }
.z2-todo-done .z2-tree-name { text-decoration:line-through; }
.z2-tst-ico-needs_action { color:#d97706; }
.z2-tst-ico-in_process { color:#2563eb; }
.z2-tst-ico-completed { color:#059669; }
.z2-tst-ico-cancelled { color:#9ca3af; }
.z2-todo-tag { font-size:10px; color:#6366f1; background:#6366f118; margin-left:3px; padding:1px 5px; border-radius:6px; white-space:nowrap; max-width:80px; overflow:hidden; text-overflow:ellipsis; display:inline-block; vertical-align:middle; }
[data-theme="dark"] .z2-todo-tag:not([style]) { color:#a5b4fc; background:#a5b4fc18; }
.z2-todo-st-sm { font-size:10px; padding:1px 6px; border-radius:8px; margin-left:auto; white-space:nowrap; flex:0 0 auto; }

@media (max-width: 768px) {
  .z2-rail { display:none; }
  .z2-list { width:100%; flex:1 1 100%; border-right:none; }
  .z2-main { display:none; }
  .z2.z2-m-room .z2-list { display:none; }
  .z2.z2-m-room .z2-main { display:flex; }
  .z2-back { display:flex; align-items:center; justify-content:center; width:36px; height:36px;
    border:none; background:transparent; border-radius:9px; font-size:25px; line-height:1;
    color:var(--text,#1a1a1f); cursor:pointer; flex:0 0 auto; }
  .z2-back:active { background:rgba(100,116,139,.18); }
  .z2.z2-info-open .z2-info { position:absolute; inset:0; width:100%; flex:1 1 100%; z-index:20; }
  .z2 .chat-msg { max-width:86%; }
  .z2 .exp-chat-composer .chat-input { font-size:16px; }
}
