.answerbox {
  &__question-text, 
  &__question-user, 
  &__answer-user, 
  &__answer-date {
    margin-bottom: 0;
    overflow: hidden;
    word-break: break-word;
  }
  
  &__answer-date {
    font-size: .8rem;
    line-height: .8;
    overflow: visible;
  }

  &__answer-text {
    margin-bottom: map-get($spacers, 3);
  }

  &__question-user-avatar,
  &__answer-user-avatar {
    margin-right: map-get($spacers, 2);
    border-radius: $avatar-border-radius;
  }

  & .text-muted a, 
  & .text-muted a:hover {
    color: var(--muted-text);
    text-decoration: none;
  }

  &__action {
    padding-left: 0;
    padding-right: map-get($spacers, 1);

    & i {
      font-size: 1.4rem;
      vertical-align: top;
    }

    &:hover,
    &:focus,
    &:active {
      text-decoration: none;
    }

    &[name="ab-smile"],
    &[name="ab-smile-comment"] {
      color: var(--primary);

      &:hover {
        color: var(--success);
      }

      &[data-action="unsmile"] {
        color: var(--success);
        
        &:hover {
          color: var(--danger);
        }
      }
    }
  }

  &__actions {
    text-align: right;
    justify-content: space-between;
    padding-top: 10px;

    @include media-breakpoint-up('sm') {
      justify-content: flex-end;
      padding-top: 0;
    }
  }

  .card-body {
    padding-bottom: .6rem;
  }
}

body:not(.cap-web-share) {
  [name="ab-share"] {
    display: none;
  }
}