made characterdialog base width off of parent element, the amount of lanes needs to be not tied to root but instead the type of dialogwindow or the context in which it is being used. also the internals of these things needs to be displayed correctly for different sizes