/* ──────────────────────────────────────────────────────────────
   Findex · Opción A para Inteligencia IA
   Menú principal compacto (solo íconos) + panel de conversaciones
   + chat a pantalla completa. Solo aplica en escritorio (lg) y
   solo cuando <body> tiene la clase .layout-ia. En móvil todo
   sigue igual (drawer + hamburguesa).
   Guardar en: static/css/ia-layout.css
   ────────────────────────────────────────────────────────────── */

@media (min-width: 1024px) {

  /* ── Menú principal → barra de íconos ─────────────────────── */
  body.layout-ia .drawer-side > aside {
    width: 72px;
  }

  /* Marca: solo el ícono, en un cuadro de color primario */
  body.layout-ia .drawer-side > aside > div:first-child {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
    border: 0;
  }
  body.layout-ia .drawer-side > aside > div:first-child a {
    width: 40px;
    height: 40px;
    gap: 0;
    font-size: 0;               /* oculta el texto "Findex" */
    justify-content: center;
    border-radius: 12px;
    background: oklch(var(--p));
    color: oklch(var(--pc));
  }
  body.layout-ia .drawer-side > aside > div:first-child svg {
    width: 22px;
    height: 22px;
  }

  body.layout-ia .drawer-side nav {
    padding: 0.25rem 0.75rem;
  }
  body.layout-ia .drawer-side .menu {
    align-items: center;
  }

  /* Títulos de sección → separadores finos */
  body.layout-ia .drawer-side .menu-title {
    width: 28px;
    height: 1px;
    padding: 0;
    margin: 0.5rem auto !important;
    font-size: 0;
    background: oklch(var(--b3));
  }

  /* Ítems: solo el ícono (el texto queda en title/aria-label) */
  body.layout-ia .drawer-side .menu li > a {
    width: 44px;
    height: 44px;
    padding: 0;
    gap: 0;
    font-size: 0;
    justify-content: center;
    border-radius: 12px;
    color: oklch(var(--bc) / 0.65);
  }
  body.layout-ia .drawer-side .menu li > a svg {
    width: 20px;
    height: 20px;
  }
  body.layout-ia .drawer-side .menu li > a.active {
    background: oklch(var(--p) / 0.12) !important;
    color: oklch(var(--p)) !important;
  }

  /* Contador de solicitudes: punto sobre el ícono */
  body.layout-ia .drawer-side .menu li > a { position: relative; }
  body.layout-ia .drawer-side .menu li > a .badge {
    position: absolute;
    top: 4px;
    right: 2px;
    margin: 0;
    padding: 0 4px;
    height: 16px;
    min-width: 16px;
    font-size: 10px;
  }

  /* Pie del menú: se oculta la versión y aparece el avatar */
  body.layout-ia .drawer-side > aside > .border-t {
    display: none;
  }
  body.layout-ia .ia-rail-user {
    display: flex;
  }

  /* ── Sin barra superior ni marco gris ─────────────────────── */
  body.layout-ia .navbar {
    display: none;
  }
  body.layout-ia main {
    padding: 0 !important;
    max-width: none !important;
  }
  body.layout-ia .chat-layout {
    height: 100vh;
    border: 0;
    border-radius: 0;
    grid-template-columns: 288px minmax(0, 1fr);
  }

  /* ── Panel de conversaciones ──────────────────────────────── */
  body.layout-ia .chat-sidebar {
    background: oklch(var(--b2) / 0.6);
  }
  body.layout-ia .new-conv-btn {
    background: oklch(var(--p));
    color: oklch(var(--pc));
    border-color: transparent;
  }
  body.layout-ia .new-conv-btn:hover {
    color: oklch(var(--pc));
    filter: brightness(1.08);
  }
  body.layout-ia .conv-item.active {
    background: oklch(var(--b1));
    color: oklch(var(--bc));
    box-shadow: 0 1px 2px oklch(var(--bc) / 0.08);
  }
  body.layout-ia .chat-topbar {
    min-height: 4rem;
  }
}

/* Encabezado del panel de conversaciones */
.chat-sidebar-heading {
  padding: 0.25rem 0.25rem 0;
  font-size: 1rem;
  font-weight: 700;
}

/* Avatar del usuario al pie de la barra de íconos */
.ia-rail-user {
  display: none;
  justify-content: center;
  padding: 1rem 0;
}
.ia-rail-user .avatar > div {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.ia-rail-user .dropdown-content {
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5rem;
}
