
.item-list.groups-list:not(.grid) li .list-wrap {
  padding-right: 51px;
}

/* Slot styles */
.ci_today_slot_wrapper {
  position: absolute;
  right: 10px;
  bottom: calc( 50% - 14px );
}
.grid .ci_today_slot_wrapper {
  right: 10px;
  bottom: 15px;
}
.ci_each_slot {
  width: 35px;
  height: 35px;
  padding: 3px;
  font-size: 13px;
  background-color: #b9b9b9;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  position: relative;
  cursor: pointer;
}
.ci_today_slot_wrapper p {
  margin: 0;
}
.ci_today_label {
  position: absolute;
  text-transform: uppercase;
  color: #4D5C6D;
  left: -4px;
  top: 100%;
  background: #ffffffcc;
  line-height: 1.5;
  width: 45px;
  font-size: 9px;
  text-align: center;
}
.ci_loading {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  border: 1px solid #E7E9EC;
  border-radius: 21px;
  padding: 4px;
  text-align: center;
  display: none;
}
.ci_loading img {
  vertical-align: initial;
}

/* Action button styles */

#bpgci-btns,
#bpgci-not-allow-info {
  padding: 5px;
  background-color: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 15%);
  position: absolute;
  width: 157px;
  top: calc(100% + 3px);
  left: 6px;
  border: 1px solid #E7E9EC;
  border-radius: 4px;
  cursor: initial;
  z-index: 9;
  display: none;
}
#bpgci-btns .ci_caret,
#bpgci-not-allow-info .ci_caret {
  border-color: transparent transparent #fff transparent;
  border-width: 5px;
  border-style: solid;
  position: absolute;
  top: -10px;
  left: 7px;
}

#bpgci-btns a.ci_btn {
  width: 29px;
  height: 29px;
  font-size: 13px;
  padding: 1px;
  text-align: center;
  display: inline-block;
  margin-left: 5px;
  border-radius: 21px;
  color: #333;
  position: relative;
}
#bpgci-btns a.ci_btn:first-child {
  margin-left: 0;
}
#bpgci-btns a.ci_add_node_btn {
  display: inline-block;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

.ci_today_slot_wrapper [data-ci-status='complete'],
#bpgci-btns a.ci_complete {
  background-color: #7eeb00;
}
.ci_today_slot_wrapper [data-ci-status='incomplete'],
#bpgci-btns a.ci_incomplete {
  background-color: #de0200;
}

.ci_today_slot_wrapper [data-ci-status='partially_complete'],
#bpgci-btns a.ci_partially_complete {
  background-color: #76747b;
}

.ci_today_slot_wrapper [data-ci-status='pending'],
#bpgci-btns a.ci_pending {
  background-color: #d7d7d7;
}

#bpgci-not-allow-info p {
  margin-bottom: 0;
  font-size: 13px;
  color: #122B46;
  text-align: left;
  line-height: 1.5;
}

/* Note block styles */

.ci_note_block {
  position: fixed;
  left: calc( 50% - 135.5px );
  top: 25vh;
  z-index: 9999;
  background: #fff;
  padding: 11px 15px 13px;
  border-radius: 5px;
  width: 100%;
  max-width: 271px;
  display: none;
}

.buddypress-wrap .ci_note_block .ci_note_block_title {
  margin-bottom: 11px;
}
.ci_note_block textarea {
  width: 100%;
  height: 97px;
}
.ci_note_block .ci_note_done_btn_wrapper {
  text-align: center;
  margin-top: 11px;
}
.ci_note_block .ci_note_done_btn_wrapper button[disabled="disabled"] {
  opacity: 0.5;
}

/* Stiky note button styles */
.ci_sticky_note_btn {
  position: absolute;
  color: #FE6F4B;
  display: block;
  padding: 1px 2px 0px 2px;
  background-color: #fff;
  line-height: 1;
  border-radius: 3px;
  right: -2px;
  top: -6px;
  transition: 0.15s linear;
  box-shadow: 0 0 5px rgba( 0, 0, 0, 0.17 );
}
.ci_sticky_note_btn:hover {
  box-shadow: 0 0 5px rgba( 0, 0, 0, 0.25 );
}
body #buddypress * a.ci_sticky_note_btn {
  box-shadow: 0 0 5px rgb(0 0 0 / 25%);
}
.ci_sticky_note_btn:hover {
  color: #ff8d70;
}

#ci-note-text-wrapper .ci_caret {
  border-color: #fff transparent transparent transparent;
  border-width: 5px;
  border-style: solid;
  position: absolute;
  left: 37px;
  bottom: -10px;
}

#ci-note-text-wrapper {
  color: #555;
  margin-top: 11px;
  text-align: left;
  line-height: 1.5;
  margin-left: 5px;
  position: absolute;
  bottom: 109%;
  width: 155px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 15%);
  border-radius: 4px;
  left: -50%;
  z-index: 999;
  cursor: initial;
}
#groups-list.bp-list .item-entry .list-wrap .ci_today_slot_wrapper {
    bottom: calc( 50% - 5px );
}