4 claves nuevas (3 → 7), una RENOMBRADA porque mentía y un literal anotado.
Centinela 7/7.
`row-gap` ALIMENTABA EL `column-gap`. La clave pública se llamaba `row-gap` y lo
que movía era el hueco ENTRE los dos campos y su separador; el hueco de fila de
verdad —etiqueta ↔ campos— leía `--space-1-5` a pelo. Ahora hay dos, cada una con
el nombre de lo que alimenta, y NINGÚN computado se mueve: la nueva `column-gap`
hereda el valor que tenía `row-gap` (`--space-3`) y `row-gap` recupera el suyo
(`--space-1-5`). Un nombre equivocado no es un detalle: es una perilla que gira
otra cosa.
La etiqueta se acuña aquí a propósito y CON FECHA DE CADUCIDAD. La receta ya lo
explica: la raíz del rango NO es un `[data-field]`, así que no puede heredar la
etiqueta de `field.css` —sus tokens viven en ese ámbito— y repetía los valores de
la fundación a pelo. Los mismos valores, ahora nombrados (`label-fg`,
`label-font-size` leyendo el bundle, `label-font-weight`). Cuando el mandato de
composición de Field (§5.3-3) convierta esa raíz en un campo, las tres
desaparecen y la etiqueta hereda: queda escrito en el contrato para que quien lo
ejecute las borre sin dudar.
Gates: sonda 0 diffs en 992 valores × 8 estados · centinela 7/7 · censo 100 % ·
`component:audit` PASS · suite eidos con el rojo conocido ajeno · `rtl:check` 0 ·
`docs:check` 0.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>