/* Capa de estilo propia del Agente Legal, inyectada sobre LibreChat v0.8.7.
 * Cargada por el Dockerfile de la carcasa propia (PRP-007). Se sirve en /custom.css.
 *
 * Marcador de carga (verifica que la capa aplica; útil en diagnóstico). */
:root {
  --agente-legal-carcasa-propia: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
 * PODA VISUAL POR ROL (Fase 3) — se aplica a AMBOS roles.
 * `display:none` (no `visibility`): oculta Y saca del orden de foco, sin dejar
 * botones fantasma alcanzables con Tab. No mata la funcionalidad, solo la retira
 * de la vista. Selectores estables (data-testid / id), no texto localizado.
 * ═══════════════════════════════════════════════════════════════════════════ */

/* — Rail del sidebar — fuera Memories, Marcadores y Adjuntar archivos.
 *   Quedan exactamente: Cerrar barra lateral · New chat · Historial · Ajustes. */
[data-testid="nav-panel-memories"],
[data-testid="nav-panel-bookmarks"],
[data-testid="nav-panel-files"] {
  display: none !important;
}

/* — Marcadores también en la cabecera de la conversación (coherencia). */
#bookmark-nav-menu-button {
  display: none !important;
}

/* — Caja del chat — fuera el selector de herramientas y el micrófono.
 *   Se conservan el input, el clip de adjuntar (#attach-file-menu-button) y enviar. */
#tools-dropdown-button,
#audio-recorder {
  display: none !important;
}

/* — Panel de Ajustes — reducido a General (apariencia) y Cuenta.
 *   Fuera Chat, Speech, Data & Privacy (enlaces compartidos = fuga) y About.
 *   El prefijo Radix (radix-:rNN:) cambia entre renders; el sufijo es estable. */
[role="tab"][id$="-trigger-chat"],
[role="tab"][id$="-trigger-speech"],
[role="tab"][id$="-trigger-data"],
[role="tab"][id$="-trigger-about"] {
  display: none !important;
}
