/* Dictamen v2 en el chat real — render de la respuesta tipada (emit_dictamen).
   Scopeado bajo .dictamen para no chocar con el resto del chat. Acento Aduax #E94E1B.
   El verbatim de citas reusa el #fuenteDrawer existente. */
.dictamen{
  --d-accent:#E94E1B; --d-accent-deep:#B83A0E;
  --d-tinta:#0F2530; --d-line:#DCE2E7; --d-hair:#DCE2E7; --d-muted:#5A6B73;
  --d-ok:#2c5e3a; --d-okbg:#d4ead8; --d-warn:#9a5b00;
  font-family:'IBM Plex Sans',system-ui,sans-serif; color:#1F2933;
  white-space:normal;  /* el .msg-body padre tiene pre-wrap → descuadra el HTML */
}

/* Romper a ANCHO COMPLETO dentro del .conv-area centrado (880px) */
.msg.msg-dictamen{
  width:min(1180px, calc(100vw - var(--sidebar-width, 280px) - 80px));
  margin-inline:calc((100% - min(1180px, calc(100vw - var(--sidebar-width, 280px) - 80px))) / 2);
}
@media(max-width:900px){ .msg.msg-dictamen{ width:100%; margin-inline:0; } }

/* Botón BORRAR consulta en el historial del sidebar */
.history-row{ display:flex; align-items:stretch; gap:2px }
.history-row .history-item{ flex:1; min-width:0 }
.history-del{ flex:0 0 auto; width:26px; border:none; background:transparent;
  color:var(--ink-faint,#8FA0A8); cursor:pointer; font-size:13px; line-height:1;
  border-radius:4px; opacity:0; transition:opacity .12s, color .12s, background .12s }
.history-row:hover .history-del{ opacity:.65 }
.history-del:hover{ opacity:1; color:#c0392b; background:rgba(192,57,43,.08) }

/* Feed de progreso EN VIVO del tool-loop (mata el spinner muerto) */
.tool-trail .tool-step{ display:flex; align-items:center; gap:9px; padding:3px 0;
  font-family:'IBM Plex Mono',monospace; font-size:12px; color:#5A6B73 }
.tool-step .ts-dot{ width:7px; height:7px; border-radius:50%; flex:0 0 auto; background:#DCE2E7 }
.tool-step.pending .ts-dot{ background:#E94E1B; animation:tspulse 1.1s ease-in-out infinite }
.tool-step.done .ts-dot{ background:#2c5e3a }
.tool-step.done .ts-label{ color:#3a4750 }
.tool-step .ts-count{ color:#8FA0A8 }
@keyframes tspulse{ 0%,100%{opacity:1} 50%{opacity:.25} }
.dictamen .d-kicker{font-family:'Newsreader',Georgia,serif;text-transform:uppercase;
  letter-spacing:.16em;font-size:10.5px;font-weight:500;color:var(--d-muted);margin:0 0 6px}

/* veredicto */
.dictamen .d-resp{background:#fff;border:1px solid var(--d-hair);border-radius:4px;
  box-shadow:0 1px 0 rgba(15,37,48,.04),0 8px 24px -16px rgba(15,37,48,.10);
  padding:18px 20px;margin:2px 0 14px}
.dictamen .d-resp .d-kicker{color:var(--d-accent)}
.dictamen .d-verdict{font-size:15px;line-height:1.5;color:var(--d-tinta)}
.dictamen .d-verdict strong{color:var(--d-accent)}

/* atención */
.dictamen .d-adv{background:#fff8ef;border:1px solid #f0d9b8;border-left:3px solid var(--d-warn);
  border-radius:4px;padding:12px 16px;margin-bottom:14px;font-size:13.5px;line-height:1.5}
.dictamen .d-adv .d-kicker{color:var(--d-warn)}

/* fichas por producto (doble columna en ancho) */
.dictamen .d-fichas{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}
@media(min-width:760px){.dictamen .d-fichas.dos{grid-template-columns:1fr 1fr}}
.dictamen .d-ficha{border:1px solid var(--d-hair);border-radius:4px;padding:14px 16px;background:#fff}
.dictamen .d-ficha .d-fhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dictamen .d-ficha .d-fname{font-family:'Newsreader',serif;font-size:15px;font-weight:600;color:var(--d-tinta)}
.dictamen .d-ficha .d-frac{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--d-muted)}
.dictamen .d-superf{display:inline-block;margin-top:7px;font-family:'IBM Plex Mono',monospace;font-size:11px;
  background:#EDF2F6;border:1px solid var(--d-line);border-radius:3px;padding:3px 8px;color:var(--d-tinta)}
.dictamen .d-norma{margin-top:10px;padding-top:10px;border-top:1px solid var(--d-line)}
.dictamen .d-norma .d-nrow{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dictamen .d-nom{font-family:'Newsreader',serif;font-weight:600;font-size:14px;color:var(--d-tinta)}
.dictamen .d-badge{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:2px 7px;border-radius:8px;background:var(--d-okbg);color:var(--d-ok)}
.dictamen .d-badge.no{background:#f3e3df;color:#9a3a22}
.dictamen .d-ruling{font-size:13px;line-height:1.45;margin-top:4px;color:#3a4750;
  padding-left:14px;position:relative}
.dictamen .d-ruling::before{content:'';position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%}
.dictamen .d-ruling.alta::before{background:#c0392b}
.dictamen .d-ruling.media::before{background:var(--d-warn)}
.dictamen .d-ruling.ok::before{background:var(--d-ok)}

/* criterio de decisión (árbol) */
.dictamen .d-criterio{background:#EDF2F8;border:1px solid var(--d-hair);border-radius:4px;
  padding:14px 18px;margin-bottom:14px}
.dictamen .d-criterio .d-cq{font-family:'Newsreader',serif;font-size:14px;color:var(--d-tinta);margin:2px 0 12px}
.dictamen .d-criterio .d-cq b{color:var(--d-accent-deep)}
.dictamen .d-rama{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;font-size:13px}
.dictamen .d-rama .d-cond{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--d-muted);
  min-width:120px;padding-top:2px}
.dictamen .d-rama .d-res{flex:1}
.dictamen .d-rama .d-res b{color:var(--d-tinta)}
.dictamen .d-rama .d-aplica{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#8FA0A8;margin-top:2px}

/* fundamento colapsado (detalle markdown) */
.dictamen .d-fund{border:1px solid var(--d-hair);border-radius:4px;margin-bottom:14px;background:#EDF2F8}
.dictamen .d-fund>summary{cursor:pointer;list-style:none;padding:11px 16px;font-size:12.5px;
  font-weight:600;color:var(--d-tinta);display:flex;align-items:center;gap:8px}
.dictamen .d-fund>summary::-webkit-details-marker{display:none}
.dictamen .d-fund>summary .chev{transition:transform .15s;color:var(--d-accent);font-size:11px}
.dictamen .d-fund[open]>summary .chev{transform:rotate(90deg)}
.dictamen .d-fund .d-fbody{padding:4px 18px 16px;border-top:1px solid var(--d-line)}

/* markdown domado dentro del dictamen */
.dictamen .d-md{font-size:14px;line-height:1.6}
.dictamen .d-md :first-child{margin-top:0}.dictamen .d-md :last-child{margin-bottom:0}
.dictamen .d-md p{margin:0 0 9px}
.dictamen .d-md strong{color:var(--d-accent);font-weight:600}
.dictamen .d-md h1{font-size:16px;margin:12px 0 7px}.dictamen .d-md h2{font-size:14.5px;margin:11px 0 6px}
.dictamen .d-md h3{font-size:13.5px;margin:9px 0 5px;color:var(--d-tinta)}
.dictamen .d-md ul,.dictamen .d-md ol{margin:0 0 9px;padding-left:20px}.dictamen .d-md li{margin-bottom:3px}
.dictamen .d-md blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--d-accent);
  background:#F2F7FA;color:#3a4750;font-size:13px;font-style:italic}
.dictamen .d-md table{display:block;overflow-x:auto;border-collapse:collapse;margin:8px 0;font-size:12.5px}
.dictamen .d-md th,.dictamen .d-md td{border:1px solid var(--d-line);padding:6px 10px;text-align:left;white-space:nowrap}
.dictamen .d-md th{background:#EDF2F6;font-weight:600}

/* citas (chips) */
.dictamen .d-cites{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 4px}
.dictamen .d-chip{display:flex;flex-direction:column;gap:2px;border:1px solid var(--d-hair);border-radius:3px;
  padding:7px 11px;background:#fff;min-width:118px;cursor:default}
.dictamen .d-chip.click{cursor:pointer}
.dictamen .d-chip.click:hover{border-color:var(--d-accent)}
.dictamen .d-chip .d-cn{font-size:10.5px;color:var(--d-muted);font-weight:600}
.dictamen .d-chip .d-cr{font-size:12px;font-weight:600;color:var(--d-tinta);font-family:'Newsreader',serif}
.dictamen .d-chip .d-cv{font-size:10px;color:var(--d-ok);margin-top:1px}
.dictamen .d-chip.no-verif{border-color:#f0d9b8;background:#fff8ef}
.dictamen .d-chip .d-cv.no{color:#9a5b00;font-weight:600}
