/* ============================================================
   ia.css — aba Assistente. Só usa os tokens; nada de cor nova.
   ============================================================ */
.ia{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 150px)}
.ia-topo{display:flex;gap:8px;align-items:center}
.ia-sel{flex:1;min-width:0;padding:9px 11px}
.ia-apagar{flex:none;width:auto;min-width:42px;padding:0 12px;font-size:13px}

.ia-acoes{display:flex;gap:7px;flex-wrap:wrap}
.ia--m .ia-acoes{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;-webkit-overflow-scrolling:touch}
.ia--m .ia-acoes::-webkit-scrollbar{display:none}
.ia-chip{flex:0 0 auto;min-height:34px;background:var(--surface);color:var(--text-2);
  border:1px solid var(--border);border-radius:18px;padding:6px 13px;font-size:12.5px;font-weight:500;
  white-space:nowrap;cursor:pointer}
.ia-chip[aria-pressed="true"]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}

.ia-msgs{flex:1;display:flex;flex-direction:column;gap:10px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;overflow-y:auto;
  max-height:62vh;min-height:220px}
.ia--m .ia-msgs{border-radius:var(--r-m);max-height:none;min-height:40vh}

.ia-b{max-width:88%;border-radius:10px;padding:10px 13px;font-size:13.5px;line-height:1.55}
.ia-b--eu{align-self:flex-end;background:var(--navy);color:var(--on-navy);border-bottom-right-radius:3px}
.ia-b--ia{align-self:flex-start;background:var(--surface-2);color:var(--text);border-bottom-left-radius:3px;max-width:100%}
.ia-b-anexos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.ia-doc{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;background:rgba(245,242,236,.12);
  border:1px solid rgba(245,242,236,.25);border-radius:6px;padding:3px 8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ia-doc--pend{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold)}
.ia-doc button{border:none;background:none;color:inherit;cursor:pointer;font-size:12px;padding:0 2px;min-height:0}
.ia-doc i{font-style:normal;color:var(--text-3)}

.ia-b-md h2,.ia-b-md h3,.ia-b-md h4{font-family:var(--font-serif);margin:12px 0 6px;line-height:1.3}
.ia-b-md h2{font-size:16px}.ia-b-md h3{font-size:14.5px}.ia-b-md h4{font-size:13.5px}
.ia-b-md p{margin:0 0 8px}
.ia-b-md ul,.ia-b-md ol{margin:0 0 8px 20px;padding:0}
.ia-b-md li{margin-bottom:3px}
.ia-b-md blockquote{margin:6px 0;padding:6px 10px;border-left:2px solid var(--gold-line);color:var(--text-2)}
.ia-b-md pre{background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:8px 10px;
  font-family:var(--font-mono);font-size:12px;overflow-x:auto;white-space:pre-wrap}
.ia-b-md code{font-family:var(--font-mono);font-size:12.5px}
.ia-b-md hr{border:none;border-top:1px solid var(--border);margin:10px 0}
.ia-tabwrap{overflow-x:auto;margin:6px 0 10px}
.ia-b-md table{border-collapse:collapse;font-size:12.5px;min-width:100%}
.ia-b-md th,.ia-b-md td{border:1px solid var(--border-strong);padding:5px 8px;text-align:left;vertical-align:top}
.ia-b-md th{background:var(--surface-3);font-weight:600}

.ia-b-acoes{display:flex;gap:14px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border)}
.ia-link{background:none;border:none;padding:0;color:var(--gold);font-size:12.5px;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:0}
.ia-cursor{display:inline-block;width:7px;height:14px;background:var(--gold-line);vertical-align:-2px;
  animation:ia-pisca .9s steps(2) infinite;margin-left:2px}
@keyframes ia-pisca{to{opacity:0}}

.ia-vazio{margin:auto;text-align:center;padding:24px 14px;max-width:46ch}
.ia-vazio-t{font-family:var(--font-serif);font-size:17px;font-weight:600;margin-bottom:6px}
.ia-vazio-d{font-size:13px;color:var(--text-2);line-height:1.55}
.ia-vazio-n{font-size:11.5px;color:var(--text-3);margin-top:12px;line-height:1.5}

.ia-compor{display:flex;flex-direction:column;gap:8px}
.ia-pend{display:flex;gap:6px;flex-wrap:wrap}
.ia-pend:empty{display:none}
.ia-txt{min-height:58px}
.ia-linha{display:flex;gap:8px;align-items:stretch}
.ia-anexo{flex:0 0 auto;width:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:0 14px;min-height:42px}
.ia-enviar{flex:1;min-height:42px}
.ia-enviar:disabled{opacity:.6;cursor:wait}
