.text-limit-control { display:flex; flex:1 1 auto; flex-direction:column; gap:4px; width:100%; min-width:0; max-width:100%; }
.text-limit-control[hidden] { display:none; }
.text-limit-control > :is(input,textarea,.password-control) { width:100%; min-width:0; }
.field-count { display:block; margin:0; color:var(--sp-text-muted,#607089); font-size:12px; font-weight:400; line-height:1.5; text-align:end; overflow-wrap:anywhere; }
.field-count[data-over=true] { color:var(--sp-danger,#b42318); }
.field-count[hidden] { display:none; }
