/* =====================================================================
   Tipografía única del panel (fases 1 y 2 de uniformidad, 3-oct-2026)
   ---------------------------------------------------------------------
   Una sola familia (Instrument Sans desde la fase 2; antes Outfit), servida
   desde este host, cinco tamaños y tres pesos. Todas las vistas del panel —barra principal, Conversaciones,
   Chat de equipo y las páginas de acceso— leen de aquí.

   Va SIN @layer a propósito: Tailwind v4 mete sus utilidades en
   @layer utilities, y una regla sin capa le gana siempre. Así se normaliza
   sin recompilar app.css (ver memoria vendedor-ia-tailwind-build).

   Reglas para código nuevo:
   - Tamaño: var(--t-xs|sm|md|lg|xl). Nada de 10, 11, 11.5, 12.5 px sueltos.
   - Peso:   var(--w-texto|nombre|titulo) = 400 / 500 / 600. Sin 700 ni 800.
   - Mono:   var(--mono). Una sola pila.
   - Rótulo de sección, elemento de lista y metadato: .ui-rotulo,
     .ui-item y .ui-meta (las tres barras usan los mismos).
   ===================================================================== */

/* Instrument Sans (Rodrigo Fuenzalida, Santiago; OFL 1.1), eje wght 400–600,
   dos subconjuntos como Google Fonts. La cursiva solo la usa el contenido
   (énfasis dentro de un mensaje); la interfaz no tiene cursivas. */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/instrument-sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Respaldo con las métricas de Instrument Sans (ancho medio y
   ascendente/descendente medidos del woff2). Mientras la fuente llega, el
   texto ocupa lo mismo y no "salta" al cambiar de letra. */
@font-face {
  font-family: 'Instrument Sans Fallback';
  src: local('Arial'), local('Helvetica'), local('Liberation Sans');
  size-adjust: 102.2%;
  ascent-override: 94.9%;
  descent-override: 24.5%;
  line-gap-override: 0%;
}

:root {
  /* --font-ui es el nombre semántico. --font-outfit/--font-sans se redefinen
     porque app.css (TailAdmin) los usa en body y en .font-outfit/.font-sans. */
  --font-ui: 'Instrument Sans', 'Instrument Sans Fallback', ui-sans-serif, system-ui, sans-serif;
  --font-outfit: var(--font-ui);
  --font-sans: var(--font-ui);
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
  --font-mono: var(--mono);

  /* Escala: metadato · secundario · lectura · título de panel · página */
  --t-xs: 12px;
  --t-sm: 13px;
  --t-md: 14px;
  --t-lg: 16px;
  --t-xl: 20px;

  /* Pesos: leer · nombrar · titular */
  --w-texto: 400;
  --w-nombre: 500;
  --w-titulo: 600;
}

body { font-family: var(--font-ui); }
code, kbd, pre, samp { font-family: var(--mono); }

/* ---- Normalización de lo que ya existe en el markup -------------------
   Las vistas acumulaban text-[10px] / text-[11px] (≈200 usos) y negritas
   700/800. Se llevan a la escala sin tocar cada archivo. */
.text-\[9px\], .text-\[10px\], .text-\[11px\], .text-\[12px\],
.text-\[0\.62rem\], .text-\[0\.68rem\] { font-size: var(--t-xs); }
.font-bold, .font-extrabold, .font-black, b, strong { font-weight: var(--w-titulo); }

/* ---- Papeles compartidos por las tres barras -------------------------- */
.ui-rotulo, .nav-section {
  font-size: var(--t-xs);
  font-weight: var(--w-titulo);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ui-item, .nav-link { font-size: var(--t-md); font-weight: var(--w-nombre); }
.ui-meta { font-size: var(--t-xs); font-weight: var(--w-texto); }
