.container {
  padding: 20rpx;
}

.search-bar {
  margin-bottom: 16rpx;
}

.search-input {
  background: #FFFFFF;
  border: 1rpx solid #E8D5C4;
  border-radius: 999rpx;
  padding: 16rpx 32rpx;
  font-size: 28rpx;
}

.cat-scroll {
  white-space: nowrap;
  margin-bottom: 16rpx;
}

.cat-list {
  display: inline-flex;
  gap: 16rpx;
  padding: 4rpx 0;
}

.cat-item {
  display: inline-flex;
  padding: 12rpx 28rpx;
  border-radius: 999rpx;
  font-size: 26rpx;
  background: #FFFFFF;
  border: 1rpx solid #E8D5C4;
  color: #6B5E53;
}

.cat-item.active {
  background: #C41E3A;
  border-color: #C41E3A;
  color: #FFFFFF;
}

.entry-card {
  margin-bottom: 16rpx;
}

.entry-detail {
  border-top: 1rpx solid #F0E6DA;
  padding-top: 16rpx;
  line-height: 1.7;
}

.empty-tip {
  padding: 80rpx 0;
}
