/* М303: имя клиента — слово не рвём (переносим только между словами), фамилия и имя отдельными строками */
html body [data-nmfit][data-nmfit] { min-width: 0; max-width: 100%; overflow: hidden; word-break: normal; overflow-wrap: normal; hyphens: none; text-overflow: clip; }
html body [data-nmfit] .nm-l, html body [data-nmfit] .nm-f { display: block; word-break: normal; overflow-wrap: normal; hyphens: none; }
html body [data-nmfit] .nm-l { white-space: nowrap; }
html body [data-nmfit][data-nmwrap] .nm-l { white-space: normal; }
html body [data-nmfit] .nm-l, html body [data-nmfit] .nm-f { overflow: hidden; text-overflow: ellipsis; }
html body [data-nmfit] .nm-f { white-space: normal; }   /* крайний случай: слово длиннее строки даже на 60 % — обрезаем, не рвём */
/* М303: длинное имя в профиле клиента — своя строка на всю ширину под аватаром и «Изменить» */
html body .prof-top.prof-long { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "av ed" "who who"; }
html body .prof-top.prof-long > .prof-avbtn { grid-area: av; }
html body .prof-top.prof-long > .prof-who { grid-area: who; }
html body .prof-top.prof-long > .btn, html body .prof-top.prof-long > button.prof-edit { grid-area: ed; justify-self: end; }
