.lbs-grpbox {
  .v-panel-caption {
    font-size: size(get("size.medium.font-size"));
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: size(get("size.medium.height"));
    letter-spacing: normal;
    color: var(--neutral-900);
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
    height: size(32px);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0 size(5px);
  }

  @each $size, $value in get("size") {
    &.#{$size} {
      .v-panel-caption {
        line-height: size(get("size."+$size+".height")) !important;
        font-size: size(get("size."+$size+".font-size")) !important;
        height: size(get("size."+$size+".height")) !important;
      }
    }
  }
}

.lbs-radiogrp {
  box-shadow: none !important;

  .v-panel-caption {
    line-height: size(get("size.medium.height"));
    box-shadow: none !important;
    background-image: none !important;
    text-shadow: none !important;
    padding: 0 size(5px) !important;
    background-color: transparent !important;
    border-bottom: 0;
    font-size: size(get("size.medium.font-size")) !important;
    font-weight: 900;
    color: var(--neutral-900);
  }

  .v-panel-content {
    padding: 0 size(10px);
  }

  @each $size, $value in get("size") {
    &.#{$size} {
      .v-panel-caption {
        line-height: size(get("size."+$size+".height")) !important;
        font-size: size(get("size."+$size+".font-size")) !important;
        height: size(get("size."+$size+".height")) !important;
      }
    }
  }
}

.lbs-cboxgrp {
  box-shadow: none !important;

  .v-panel-caption {
    padding: 0 size(5px) !important;
    line-height: size(get("size.medium.height")) !important;
    border-bottom: 0;
    background-color: transparent;
    background-image: none;
    color: var(--neutral-900);
    font-weight: 900;
    font-size: size(get("size.medium.font-size")) !important;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;

    .v-button {
      position: relative;

      .v-button-wrap {
        display: inline-block;
        width: size(4px);
        height: size(4px);
        border-top: size(4px) solid var(--secondary-900);
        border-right: size(4px) solid transparent;
        border-left: size(4px) solid transparent;
        position: absolute;
        top: calc(50% - 2px);
        left: calc(50% - 4px);

        img {
          display: none;
        }
      }
    }
  }

  @each $size, $value in get("size") {
    &.#{$size} {
      .v-panel-caption {
        line-height: size(get("size."+$size+".height")) !important;
        font-size: size(get("size."+$size+".font-size")) !important;
        height: size(get("size."+$size+".height")) !important;

        .v-slot {
          .v-label {
            line-height: size(get("size."+$size+".height")) !important;
            height: size(get("size."+$size+".height")) !important;
          }
        }

        .v-button {
          @extend %size-#{$size};
        }
      }
    }
  }
}
