/* ════════════════════════════════════════════════════════════════
   NexusCare — componentes de IA (módulo separado do tema)
   Painel do Agente (raciocínio cruzado) + métricas de precisão do RAG.
   ════════════════════════════════════════════════════════════════ */

/* ===== IA Agentica - painel auxiliar discreto (raciocinio cruzado) ===== */
.agente-card { border-left: 3px solid var(--brand); }
.agente-card .agente-origem { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.agente-body { margin: .2rem 0 .6rem; }
.agente-pri { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.agente-badge { color: #fff; font-weight: 700; font-size: .72rem; letter-spacing: .05em; padding: .18rem .5rem; border-radius: 6px; }
.agente-vv { display: inline-flex; align-items: center; gap: .25rem; font-weight: 600; font-size: .82rem; color: #b91c1c; }
.agente-estrategia { font-size: .92rem; line-height: 1.5; color: var(--ink); margin: .2rem 0 .6rem; }
.agente-sinais { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .5rem; }
.agente-sinal { display: inline-flex; align-items: center; gap: .3rem; font-size: .76rem; padding: .2rem .5rem; border-radius: 20px; border: 1px solid var(--line); color: var(--ink-soft); background: #f8fafc; }
.agente-sinal.s-clinico { border-color: #fecaca; background: #fef2f2; color: #b91c1c; }
.agente-sinal.s-operacional { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.agente-sinal.s-meteo { border-color: #bae6fd; background: #f0f9ff; color: #0369a1; }
.agente-bloco { font-size: .85rem; color: var(--ink); background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; padding: .45rem .6rem; margin-bottom: .4rem; }
.agente-risco { display: flex; align-items: flex-start; gap: .4rem; font-size: .83rem; color: #9a3412; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: .45rem .6rem; margin-bottom: .4rem; }
.agente-fundamentos { margin-top: .2rem; }
.agente-foot { font-size: .74rem; margin-top: .5rem; color: var(--muted); }
.agente-card.agente-loading { opacity: .75; }
.agente-card.agente-loading .agente-body { filter: saturate(.6); }

/* ===== Metricas de precisao do RAG (Centro de Controlo) ===== */
.aprend-fontes { margin-top: .8rem; border-top: 1px solid var(--line); padding-top: .7rem; }
.aprend-sub { display: block; font-size: .82rem; font-weight: 600; color: var(--ink); margin-bottom: .5rem; }
.aprend-fonte { display: grid; grid-template-columns: 1fr 70px auto; align-items: center; gap: .5rem; margin-bottom: .4rem; }
.af-nome { font-size: .76rem; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.af-bar { height: 7px; background: #eef2f7; border-radius: 6px; overflow: hidden; }
.af-bar > span { display: block; height: 100%; border-radius: 6px; }
.af-val { font-size: .74rem; font-weight: 600; color: var(--ink); white-space: nowrap; }

/* ===== Disclaimer MDR (apoio a decisao por IA) ===== */
.ia-disclaimer {
  display: flex; align-items: flex-start; gap: .4rem;
  font-size: .72rem; line-height: 1.45; color: #92400e;
  background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px;
  padding: .45rem .6rem; margin-top: .6rem;
}
.ia-disclaimer i { color: #d97706; margin-top: .1rem; }
