/* Practical field lengths; shrink to the available space on mobile. */
input:where(:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])){box-sizing:border-box;width:min(100%,38ch)!important;max-width:100%;min-width:0}
input[type="email"]{width:min(100%,42ch)!important}
input[type="url"]{width:min(100%,56ch)!important}
input[type="tel"]{width:min(100%,22ch)!important}
input[type="number"]{width:min(100%,16ch)!important}
input[type="date"],input[type="time"]{width:min(100%,20ch)!important}
input[type="datetime-local"]{width:min(100%,28ch)!important}
input[type="file"]{width:min(100%,48ch)!important}
select{box-sizing:border-box;width:auto!important;max-width:100%;min-width:0}
textarea{box-sizing:border-box;width:min(100%,72ch)!important;max-width:100%;min-width:0}
.password-visibility-field>input{width:0!important}
