@ -259,58 +259,13 @@
opacity : var ( --date-field-disabled-opacity ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] {
display : inline-flex ;
align-items : center ;
justify-content : center ;
/ * Fixed 2-digit width ( font-relative ) + tabular figures ( shared layer ) so the
segment never reflows on 1 → 2 digit / glyph changes . border-box : 2ch + padding . * /
min-inline-size : calc ( 2ch + 2 * var ( --_date-field-segment-padding-inline ) ) ;
padding-inline : var ( --_date-field-segment-padding-inline ) ;
border-radius : var ( --date-field-segment-radius ) ;
color : var ( --date-field-segment-color ) ;
font : inherit ;
outline : none ;
white-space : nowrap ;
transition :
background var ( --date-field-transition-duration ) var ( --date-field-transition-ease ) ,
color var ( --date-field-transition-duration ) var ( --date-field-transition-ease ) ,
box-shadow var ( --date-field-transition-duration ) var ( --date-field-transition-ease ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] [ data-segment = 'literal' ] {
min-inline-size : auto ;
padding-inline : 0 ;
color : var ( --date-field-literal-color ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] [ data-placeholder ] {
color : var ( --date-field-placeholder-color ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] : focus-visible {
/* Active highlight: shared `--field-segment-active-*` foundation tokens. */
background : var ( --field-segment-active-bg ) ;
color : var ( --field-segment-active-text ) ;
font-weight : var ( --font-weight-semibold ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] [ data-invalid ] {
color : var ( --date-field-segment-invalid-color ) ;
}
[ data-date-range-picker ] [ data-date-field-segment ] [ data-readonly ] {
background : var ( --date-field-segment-readonly-bg ) ;
color : var ( --date-field-segment-readonly-color ) ;
text-decoration : var ( --date-field-segment-readonly-decoration ) ;
text-underline-offset : 2px ;
cursor : default ;
}
[ data-date-range-picker ] [ data-date-field-segment ] [ data-disabled ] {
cursor : not-allowed ;
opacity : var ( --date-field-disabled-opacity ) ;
}
/ * Segment box + states ( literal / placeholder / focus highlight / invalid /
readonly / disabled ) are owned by ` date-field . css [ data-date-field-segment ] ` +
the shared ` field-segment-state . css [ data-field-segment ] ` — the picker ' s segments
ARE composed DateField segments , reading their tokens from the endpoint ' s own
` [ data-date-field ] ` . Re-declaring them here only duplicated the Field base ( and
re-added a focus ` font-weight ` the shared layer deliberately drops to avoid the
ch-width jitter ) . * /
[ data-date-range-picker-trigger ] {
display : inline-flex ;