/* Keep complete navigation labels readable; reserve the wider words their space. */
.member-app .member-app-nav>button{flex:1 1 auto;min-width:44px;min-height:56px}
.member-app .member-app-nav>button>span{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.member-app .member-app-nav>.member-social-nav>span{white-space:normal;max-width:38px;word-break:normal;overflow-wrap:normal}
@media(max-width:640px){
 .member-app .member-app-nav{gap:2px;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}
 .member-app .member-app-nav>button{padding:6px 2px;font-size:10px;line-height:1.2}
 .member-app .member-timetable .mt-view-tabs{gap:4px;padding:4px}
 .member-app .member-timetable .mt-view-tabs>button{flex:1 1 0;min-width:0;min-height:50px;padding:6px 3px;gap:4px;flex-direction:column;font-size:13px;line-height:1.25;white-space:nowrap;word-break:normal;overflow-wrap:normal}
 .member-app .member-timetable .mt-view-tabs>button>span{min-width:20px;padding:3px 5px;font-size:11px;line-height:1.2;white-space:nowrap;word-break:normal;overflow-wrap:normal}
}
