.reply-box {
  margin: $space-normal;
  margin-top: 0;
  border-bottom: 0;
  @include elegant-card;
  transition: height 2s $ease-in-out-cubic;
  max-height: $space-jumbo * 2;

  .reply-box__top {
    @include flex;
    @include flex-align($x: left, $y: middle);
    @include padding($space-one $space-normal);
    @include background-white;
    @include margin(0);
    position: relative;
    border-top-left-radius: $space-small;
    border-top-right-radius: $space-small;

    .canned {
      @include elegant-card;
      z-index: 100;
      position: absolute;
      background: #fff;
      width: 24rem;
      left: 0;
      border-top: $space-small solid $color-white;
      border-bottom: $space-small solid $color-white;
      max-height: 14rem;
      overflow: scroll;

      .active {
        a {
          background: $color-woot;
        }
      }
    }

    &.is-active {
      border-bottom-left-radius: $space-small;
      border-bottom-right-radius: $space-small;
    }

    &.is-private {
      background: lighten($warning-color, 38%);

      > input {
        background: lighten($warning-color, 38%);
      }
    }

    > .icon {
      font-size: $font-size-medium;
      color: $medium-gray;
      margin-right: $space-small;
      cursor: pointer;

      &.active {
        color: $color-woot;
      }
    }

    > textarea {
      @include ghost-input();
      @include margin(0);
      resize: none;
      background: transparent;
      // Override min-height : 50px in foundation
      //
      min-height: 1rem;
    }
  }

  .reply-box__bottom {
    @include background-light;
    @include flex;
    @include flex-align($x: justify, $y: middle);
    @include border-light-top;
    border-bottom-left-radius: $space-small;
    border-bottom-right-radius: $space-small;

    .tabs {
      border: 0;
      padding: 0;
      flex: 1;

      .tabs-title {
        margin: 0;
        transition: background .2s $ease-in-out-cubic;
        transition: color .2s $ease-in-out-cubic;

        a {
          padding: $space-one $space-two;
        }

        &:first-child {
          border-bottom-left-radius: $space-small;

          &.is-active {
            @include border-light-right;
            border-left: 0;

            a {
              border-bottom-left-radius: $space-small;
            }
          }
        }

        &.is-private {
          &.is-active {
            background: lighten($warning-color, 38%);

            a {
              border-bottom-color: darken($warning-color, 15%);
              color: darken($warning-color, 15%);
            }
          }
        }
      }

      .is-active {
        @include background-white;
        margin-top: -1px;
        @include border-light-left;
        @include border-light-right;
      }

      .message-length {
        float: right;

        a {
          font-size: $font-size-mini;
        }
      }

      .message-error {
        color: $input-error-color;
      }
    }

    .send-button {
      height: 3.6rem;
      border-bottom-right-radius: $space-small;
      padding-top: $space-small;
      padding-right: $space-two;
      padding-left: $space-two;

      .icon {
        margin-left: $space-small;
      }
    }
  }
}
