Пусть после того как он вернулся старые несохраненные данные все равно должны остаться. "Уйти" пользователь может по любым причинам и не вам решать, что делать с его контентом. Если это все в ЛК происходит, конечно же.
На входе есть переменная. В настройках (первоначальных) есть правила спряжения/склонения/размножения и проч. В функциях сидит куча алгоритмов для работы над переменной, исходя из настроек.
Например, "вечный". Определяем род (мужской), часть речи (прилагательное), число (единственное), падеж (именительный). Ну а далее по правилам, заложенным русским и могучим, начинаем видоизменять нашу переменную.
1. Никогда (в 99% случаев) не указывайте ширину, особенно кнопкам.
2. Есть родитель, есть его дети, у которых есть общие стили.
3. Затем каждому ребенку указываем только его отличительные особенности.