.RoomHeader { padding: 10px; background-color: #333; } .RoomHeader > *:last-child { margin-right: 0; } .RoomHeader > * { margin-right: 10px; flex: 0 0 auto; } .RoomHeader button { width: 40px; height: 40px; display: none; font-size: 1.5em; padding: 0; display: block; background: white; border: none; font-weight: bolder; line-height: 40px; } .RoomHeader .back { display: none; } .RoomHeader .room-description { flex: 1 1 0; min-width: 0; } .RoomHeader .topic { font-size: 0.8em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .back::before { content: "☰"; } .more::before { content: "⋮"; } .RoomHeader { align-items: center; } .RoomHeader .description { flex: 1 1 auto; min-width: 0; } .RoomHeader h2 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0; } .RoomView_error { color: red; } .MessageComposer > input { display: block; width: 100%; box-sizing: border-box; padding: 0.8em; border: none; }