/* Both composer implementations share one 44px row and vertical centre. */
:root body .tx-room-composer.tx-room-bar,
:root body .tx-game-composer {
  align-items: center;
}

:root body .tx-room-composer > .footright,
:root body .tx-room-composer .tx-room-send,
:root body .tx-room-bar .tx-room-help,
:root body .tx-room-bar .tx-room-record,
:root body .tx-room-bar .tx-room-keyboard-collapse,
:root body .tx-game-composer > .tx-game-send,
:root body .tx-game-composer > .tx-game-collapse {
  align-self: center;
}

:root body .tx-room-bar .footright {
  align-items: center;
  margin: 0;
}

:root body .tx-room-send,
:root body .tx-game-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding-block: 0;
}

:root body .tx-room-bar .tx-room-help,
:root body .tx-room-bar .tx-room-record,
:root body .tx-room-bar .tx-room-keyboard-collapse,
:root body .tx-game-composer > .tx-game-collapse {
  box-sizing: border-box;
  height: 44px;
}

:root body .tx-room-composer textarea.tx-room-input,
:root body .tx-game-composer textarea.tx-room-input {
  display: block;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
}
