.nav-btn,
.small,
button.primary,
.beginner-tabs button,
[data-go-beginner],
[data-wechat-pay],
#resumeJourney {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ui-icon-v117,
.ui-icon-v117 svg,
button > svg.lucide {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  stroke-width: 2;
}

.nav-btn {
  min-height: 40px;
  padding-inline: 13px;
  border-radius: 8px;
  font-weight: 650;
  transition: color 150ms ease, background-color 150ms ease,
    border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.nav-btn:hover,
.small:hover,
button.primary:hover,
.beginner-tabs button:hover {
  transform: translateY(-1px);
}

.nav-btn:active,
.small:active,
button.primary:active,
.beginner-tabs button:active {
  transform: scale(.96);
}

.nav-btn.active .ui-icon,
.nav-btn.active .ui-icon-v117,
button.primary .ui-icon-v117 {
  color: currentColor;
}

.small .ui-icon-v117,
button.primary .ui-icon-v117 {
  margin-inline: -1px 1px;
}

.beginner-tabs button > span:first-child {
  display: none;
}

.beginner-tabs button .ui-icon-v117 {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
}

button[data-history-delete] {
  color: #b42318;
  border-color: color-mix(in srgb, #b42318 32%, transparent);
}

button[data-history-delete]:hover {
  background: #fff1f0;
}

@media (max-width: 760px) {
  .nav-btn {
    min-height: 42px;
    padding-inline: 11px;
  }

  .nav-btn .ui-icon,
  .nav-btn .ui-icon-v117 {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-btn,
  .small,
  button.primary,
  .beginner-tabs button {
    transition: none;
  }
}
