.reply-keyboard {
  background: var(--surface-color);
  position: absolute !important;
	right: 0;
	bottom: calc(100% + .625rem);
	width: 26.25rem !important;
  max-width: 100%;
	//height: 26.25rem;
	max-height: 26.25rem;
	box-shadow: 0px 5px 10px 5px rgba(16, 35, 47, .14);
	z-index: 3;
	border-radius: $border-radius-medium;
	transition: transform var(--esg-transition), opacity var(--esg-transition);
	transform: scale(0);
	opacity: 0;
	transform-origin: bottom right;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;

  @include respond-to(esg-bottom-new) {
		bottom: calc(100% + .5rem);
	}

	&.active {
		opacity: 1;
		transform: scale(1);
	}

	body.animation-level-0 & {
		transition: none;
	}

  &-row {
    display: flex;

    & + & {
      margin-top: .3125rem;
    }
  }

  &-button {
    width: 100%;
    border-radius: .375rem;
    border: 2px solid var(--primary-color);
    text-align: center;
    color: var(--primary-color);
    background-color: transparent;
    height: 3rem;
    font-weight: var(--font-weight-bold);
    font-size: .9375rem;

    @include animation-level(2) {
      transition: color .15s, background-color .15s;
    }

    @include hover() {
      background-color: var(--primary-color);
      color: #fff;
    }

    & + & {
      margin-left: .3125rem;
    }
  }

  .scrollable-y {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    height: auto;
    max-height: 100%;
    padding: .625rem !important;
  }
}
