.qilin-pricing-refresh {
  align-items: center;
  background: hsl(var(--background));
  border: 1px solid hsl(var(--border));
  border-radius: 6px;
  color: hsl(var(--foreground));
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  gap: 6px;
  height: 32px;
  justify-content: center;
  padding: 0 12px;
  white-space: nowrap;
}

.qilin-pricing-refresh:hover {
  background: hsl(var(--muted));
}

.qilin-pricing-refresh:disabled {
  cursor: wait;
  opacity: 0.65;
}

.qilin-pricing-refresh__icon {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
}

.qilin-pricing-refresh.is-loading .qilin-pricing-refresh__icon {
  animation: qilin-pricing-refresh-spin 0.8s linear infinite;
}

@keyframes qilin-pricing-refresh-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 540px) {
  .qilin-pricing-refresh {
    padding: 0 8px;
  }

  .qilin-pricing-refresh span:last-child {
    display: none;
  }
}
