/* 1 */

.cc-improve-cell{
  text-align:center;
}

/* 2*/

.cc-improve-row-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:64px;
  height:28px;
  padding:0 10px;

  border-radius:8px;
  border:1px solid rgba(0,0,0,0.10);

  background:linear-gradient(135deg, #111827, #0b1220);
  color:#fff;

  font-size:12px;
  font-weight:700;

  cursor:pointer;

  box-shadow:0 4px 10px rgba(0,0,0,.16);
  transition:filter .15s ease, transform .05s ease;
}

.cc-improve-row-btn:hover{
  filter:brightness(1.06);
}

.cc-improve-row-btn:active{
  transform:translateY(1px);
}

/* 3 */
.cc-improve-row-btn.is-disabled,
.cc-improve-row-btn:disabled{
  background:#e5e7eb !important;
  color:#9ca3af !important;
  border-color:#d1d5db !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  filter:none !important;
  opacity:1;
}

/* 4 */

.cc-improve-actions{
  margin-top:8px;
  display:flex;
  justify-content:center;
}

.cc-refresh-btn{
  width:32px;
  height:32px;
  border-radius:8px;

  border:1px solid var(--cc-border);
  background:#111827;
  color:#fff;

  font-size:16px;
  font-weight:700;

  cursor:pointer;
}

.cc-refresh-btn:hover{
  background:#0b1220;
}

.cc-refresh-btn:focus,
.cc-refresh-btn:active{
  outline:none !important;
  box-shadow:none !important;
  background:#111827 !important;
  color:#fff !important;
}

/* 5*/

.cc-improve-row-msg{
  margin-top:6px;
  font-size:11px;
  line-height:1.25;
  color:#6b7280;
}

/* 6 */

.cc-impossible{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:22px;
  height:22px;

  border-radius:50%;
  border:1px solid var(--cc-danger);
  color:var(--cc-danger);

  font-weight:700;
  user-select:none;
}