/* The real input remains a password field; only its visual digits are replaced. */
.number-mask-field{position:relative;display:block;min-width:0;width:100%}
.number-mask-field>input{position:relative;box-sizing:border-box;min-width:0;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-variant-numeric:tabular-nums;letter-spacing:0}
.number-mask-field.is-digit-masked>input{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--ink,#222634)!important}
.number-mask-overlay{position:absolute;display:flex;align-items:center;overflow:hidden;pointer-events:none;user-select:none;white-space:pre;color:var(--ink,#222634);z-index:1}
.number-mask-overlay[hidden]{display:none}
.number-mask-text{display:block;flex:none;white-space:pre;will-change:transform}

#modal .number-mask-field>input[data-revealed-resident]{min-height:48px;padding:12px 14px;border:1px solid var(--line,#e3e7ef);border-radius:12px;background:#fff;font-size:16px;line-height:1.5}
