/* ── BITÁCORA ──
   [v2026.10.27-2] conv-buscar.css
   2026-10-27 (2) | Lo que se escribe en el buscador de la bandeja (#searchConversations), con la letra de los buscadores de
     Heavensy (Alberto, 27-10: «más gris y un poco más pequeño»): 12px y gris (antes 14px casi negro), y el texto de ayuda
     (placeholder) gris claro, como el de Seguimiento (.seg-search-input).
   [v2026.10.27-1] conv-buscar.css
   2026-10-27 | NUEVO. «Buscar en los mensajes» de la bandeja (conv-buscar-mensajes.js [v2026.10.27-1]): el selector
     Contactos | Mensajes, la línea que dice qué busca, la lista de resultados (la tarjeta común, hv-tarjeta.css, con
     sus trozos), la palabra resaltada y el brillo del mensaje o la nota que se abre (.conv-brilla, también lo usa
     conv-cabecera.js [v2026.10.27-2]).
───────────────────────────────────────────────────────── */
:root {
  --cbm-modo-fondo: #eef0f8;          /* el riel del selector */
  --cbm-modo-on: #6d28d9;             /* el modo elegido */
  --cbm-trozo-fondo: #f8f9fc;
  --cbm-trozo-hover: #eef2ff;
  --cbm-trozo-sel: var(--hv-abierta-fondo, #ccd2ff);
  --cbm-marca: #fde68a;               /* la palabra encontrada (como «Buscar en la conversación») */
  --cbm-brillo: #f59e0b;              /* el aro del mensaje o la nota que se abre */
  --cbm-buscar-letra: 12px;           /* [27-10 (2)] lo que se escribe en el buscador */
  --cbm-buscar-color: #6b7280;
  --cbm-buscar-ph: #b0b9c8;           /* el texto de ayuda, el de .seg-search-input */
}

/* [27-10-2026 (2)] El texto del buscador de la bandeja, como los buscadores de Heavensy */
#searchConversations { font-size: var(--cbm-buscar-letra); color: var(--cbm-buscar-color); }
#searchConversations::placeholder { color: var(--cbm-buscar-ph); }

/* El selector Contactos | Mensajes */
.conv-bm-modo { display: flex; background: var(--cbm-modo-fondo); border-radius: 9px; padding: 2px; margin-bottom: 6px; }
.conv-bm-modo button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 0;
  background: transparent; border-radius: 7px; padding: 5px 0; font-family: inherit; font-size: 11.5px; font-weight: 600;
  color: #6b7280; cursor: pointer; transition: background .15s, color .15s; }
.conv-bm-modo button i { font-size: 10.5px; }
.conv-bm-modo button.on { background: #fff; color: var(--cbm-modo-on); box-shadow: 0 1px 2px rgba(30, 40, 90, .12); }
.conv-bm-modo button:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 1px; }
.conv-bm-ayudita { margin: 5px 2px 0; font-size: 10.5px; line-height: 1.35; color: #9096b0; }
.conv-bm-ayudita[hidden], .conv-bm-lista[hidden] { display: none !important; }

/* Los resultados (en lugar de la lista) */
#convLeftPanel.hv-panel #convBuscarResultados { background: transparent; padding: 0 8px 8px; }
.conv-bm-resumen { font-size: 11px; color: #6b7280; padding: 2px 4px 6px; }
.conv-bm-cortado { font-size: 11px; color: #92400e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px;
  padding: 7px 9px; margin-top: var(--hv-sep, 8px); line-height: 1.35; }
.conv-bm-vacio { padding: 22px 12px; text-align: center; font-size: 12px; color: #6b7280; line-height: 1.4; }
.conv-bm-vacio i { display: block; font-size: 18px; color: #c4b5fd; margin-bottom: 7px; }
.conv-bm-card { cursor: default; }
.conv-bm-card .hv-pie { display: block; margin-top: 6px; }
.conv-bm-cuenta { font-size: 10px; font-weight: 700; color: #6d28d9; background: #f1edff; border-radius: 999px; padding: 2px 7px;
  white-space: nowrap; }
.conv-bm-trozos { display: flex; flex-direction: column; gap: 4px; }
.conv-bm-trozo { display: block; width: 100%; text-align: left; border: 0; background: var(--cbm-trozo-fondo); border-radius: 9px;
  padding: 6px 8px; font-family: inherit; cursor: pointer; transition: background .12s; }
.conv-bm-trozo:hover, .conv-bm-trozo:focus-visible { background: var(--cbm-trozo-hover); outline: none; }
.conv-bm-trozo.sel { background: var(--cbm-trozo-sel); }
.conv-bm-quien { display: flex; align-items: center; gap: 5px; font-size: 10px; color: #9096b0; margin-bottom: 2px; }
.conv-bm-quien i { font-size: 9px; }
.conv-bm-quien.conv-bm-nota i { color: #b45309; }
.conv-bm-texto { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px;
  line-height: 1.35; color: #374151; word-break: break-word; }
.conv-bm-texto mark { background: var(--cbm-marca); color: inherit; border-radius: 3px; padding: 0 1px; }
.conv-bm-mas { border: 0; background: none; padding: 4px 2px 0; font-family: inherit; font-size: 11px; font-weight: 600; color: #7c3aed;
  cursor: pointer; align-self: flex-start; }
.conv-bm-mas:hover { text-decoration: underline; }

/* El mensaje o la nota que se abre desde un resultado: un aro que se apaga */
.conv-brilla { animation: conv-brilla 1.8s ease; }
@keyframes conv-brilla { 0%, 55% { box-shadow: 0 0 0 3px var(--cbm-brillo); } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .conv-brilla { animation: none; outline: 3px solid var(--cbm-brillo); } }
