@ -721,10 +721,25 @@ time-picker + morfo: **65/65**. Navegador: langs ES + transición de los 4 input
de carga CSS → `[data-button]{margin:0}` (igual especificidad, carga después) pisa
de carga CSS → `[data-button]{margin:0}` (igual especificidad, carga después) pisa
el positioning del consumidor. Fix: subir especificidad con ancestro
el positioning del consumidor. Fix: subir especificidad con ancestro
(`[data-banner] [data-banner-close]`).
(`[data-banner] [data-banner-close]`).
- ⏳ **Pendiente del Lote A** : **toast-close** (19 refs CSS — chrome más complejo),
- ✅ **toast-close** → `IconButton rounded="full"` (slice completo: chrome fuera,
**float-panel-close** (chrome COMPARTIDO con `action` +`stage-trigger` → migrar los
tokens recipe huérfanos eliminados, grid del item lo coloca). ✅ **float-panel-close**
tres o extraer con cuidado), **calendar/range prev/next** → `IconButton` +`SvgChevron`
→ `IconButton` (extraído del selector de chrome COMPARTIDO con `action` +`stage-trigger`,
(+ borrar `--calendar-control-*` ), **code-block copy** → componer `<Clipboard>` .
que conservan su estilo; sin cambio de recipe). **Decisión del usuario** : TODA la
familia close defiere a los defaults de Button (solid/primary), sin hardcodear
ghost/neutral (banner ajustado). **Familia close COMPLETA** (dialog·drawer·popover·
banner·toast·float-panel), 4 commits, verificada en navegador.
- ⏳ **Pendiente del Lote A** (más delicado — handoff):
- **calendar/range prev/next** (× 4) → `IconButton` +`SvgChevron`. **Riesgo de layout** :
`--_calendar-control-size` lo comparten el botón Y la **columna del grid** (`grid-template-
columns: ctrl minmax(0,1fr) ctrl`), así que el size se queda (grid) y solo el chrome se
va; `:focus-visible` /`:disabled` son selectores **compartidos** con month-select/year-
select/day (extraer prev/next sin tocar el resto). Verificar el layout del header en
navegador tras migrar. Borrar `--calendar-control-{border,bg,color,hover,...}` (NO
`--calendar-control-size` ).
- **code-block copy** → componer `<Clipboard>` (cierra también su hardcode de langs
"Copy code to clipboard"; el botón reimplementa el comportamiento de clipboard).
- **float-panel `action` + `stage-trigger`** (los "controles"): mismo patrón que la
migración del close, pero no son closes — opcional, comparten chrome propio coherente.
2. **DIM 1 — Lote B** (estructural): 6 `<select>` nativos → `<Select>` (calendar
2. **DIM 1 — Lote B** (estructural): 6 `<select>` nativos → `<Select>` (calendar
month/year, range-calendar month/year, color-field/color-picker format).
month/year, range-calendar month/year, color-field/color-picker format).
3. **Barrido de langs — cola** (deferidos arriba): avatar-group conteo, date-range-picker
3. **Barrido de langs — cola** (deferidos arriba): avatar-group conteo, date-range-picker