.cfsb{
  max-width: var(--cfsb-maxw, 680px);
  width: 100%;
  font-family: inherit;
}

.cfsb__inner{
  padding: var(--cfsb-pad, 12px);
  display: flex;
  flex-direction: column;
  gap: var(--cfsb-gap, 10px);
}

.cfsb.is-rounded .cfsb__inner{
  border-radius: var(--cfsb-radius, 14px);
}

.cfsb.is-square .cfsb__inner{
  border-radius: 0;
}

.cfsb__title{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(0,0,0,.82);
}

.cfsb__message{
  font-size: 13px;
  line-height: 1.35;
  color: rgba(0,0,0,.62);
}

.cfsb__bar{
  height: var(--cfsb-bar-h, 10px);
  width: 100%;
  background: var(--cfsb-bar-bg, #ecd4e5);
  overflow: hidden;
}

.cfsb.is-rounded .cfsb__bar{
  border-radius: 999px;
}

.cfsb.is-square .cfsb__bar{
  border-radius: 0;
}

.cfsb__progress{
  display: block;
  height: 100%;
  width: 0%;
  background: var(--cfsb-progress-bg, #95578a);
  border-radius: inherit;
}

.cfsb__qualified{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  width: fit-content;
  max-width: 100%;
}


.cfsb__qualified-text{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(0,0,0,.82);
}

.cfsb__above,
.cfsb__below{
  font-size: 13px;
  line-height: 1.4;
  color: rgba(0,0,0,.72);
}
