/* Módulo caducidad — panel "Próximos a caducar" (resumen) + gestor de lotes.
   El panel del resumen es el Content Widget del DS (.widget--content): la carcasa,
   la cabecera, las filas y los badges vienen de ahí. Aquí solo queda lo propio del
   módulo: la segunda línea de cada fila.

   OJO — este archivo usaba --gray150/--gray300/--gray400, que NO EXISTEN en ningún
   repo (los primitivos son --neutral-*). Los 6 usos eran var() sin resolver, así que
   `border-top` se caía entera (las filas NUNCA tuvieron separador) y los `color`
   heredaban del padre. Migrado a la semántica del DS. */

/* --- Panel del resumen: YA NO ESTÁ AQUÍ ---
   `.expiring_name` y `.expiring_meta` se MOVIERON a `ds/widget.css` como
   `.widget__row-title--stacked` y `.widget__row-meta`.

   Por qué: la segunda línea de una fila dejó de ser cosa de este módulo. El panel del
   resumen ahora se declara como DATO (`juicy_dashboard_cards_data`) y lo pinta el core,
   así que cualquier módulo puede tener filas de dos líneas.

   Y porque si no, no cruzaba: el front nuevo importa `@juicy/ui/ds.css` y NO esta hoja,
   así que en React la segunda línea habría salido sin vestir. Es el modo de fallo de
   `.avatar` y `.text-red` en `main.css`, una capa más adentro. */

/* --- Pestaña "Lotes y caducidad": YA NO ESTÁ AQUÍ ---
   `.caducidad_hint` se MOVIÓ a `ds/form-panel.css`, junto con la nueva `.caducidad_intro`.

   Por lo mismo que el panel del resumen, y esta vez con un síntoma: el front nuevo importa
   `@juicy/ui/ds.css` y NO esta hoja, así que el aviso de la pestaña salía sin vestir en React.
   Mientras la pestaña era un formulario se notaba poco; ahora que es una tabla de consulta, ese
   párrafo ES la explicación de la pantalla.

   Esta hoja se queda VACÍA de reglas a propósito, con las dos notas: son el mapa de dónde acabó
   cada cosa, y borrarla dejaría el rastro solo en el historial. */
