.page {
  min-height: 100vh;
  padding: 28rpx;
  box-sizing: border-box;
  background: linear-gradient(180deg, #f4f7fb 0%, #eef3ff 100%);
}

.hero,
.list,
.detail {
  margin-bottom: 24rpx;
  padding: 28rpx;
  border-radius: 24rpx;
  background: #ffffff;
  box-shadow: 0 14rpx 40rpx rgba(15, 23, 42, 0.06);
}

.title {
  display: block;
  font-size: 34rpx;
  font-weight: 700;
  color: #101828;
  margin-bottom: 12rpx;
}

.hero-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16rpx;
}

.settings-btn {
  margin: 0;
  padding: 0 20rpx;
  height: 62rpx;
  line-height: 62rpx;
  border-radius: 18rpx;
  background: #eef4ff;
  color: #175cd3;
  font-size: 24rpx;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 12rpx;
}

.logout-btn {
  margin: 0;
  padding: 0 20rpx;
  height: 62rpx;
  line-height: 62rpx;
  border-radius: 18rpx;
  background: #fff1f3;
  color: #b42318;
  font-size: 24rpx;
}

.subtitle {
  display: block;
  font-size: 24rpx;
  color: #667085;
  line-height: 1.6;
}

.content {
  display: flex;
  flex-direction: column;
  gap: 24rpx;
}

.section-title {
  display: block;
  font-size: 28rpx;
  font-weight: 700;
  color: #101828;
  margin-bottom: 18rpx;
}

.section-subtitle {
  display: block;
  font-size: 24rpx;
  color: #667085;
  margin-bottom: 16rpx;
}

.order-item {
  padding: 20rpx;
  border-radius: 18rpx;
  background: #f8fafc;
  margin-bottom: 14rpx;
}

.order-item.active {
  background: #ecfdf3;
  border: 2rpx solid #12b76a;
}

.order-no {
  display: block;
  font-size: 26rpx;
  font-weight: 700;
  color: #101828;
}

.order-line,
.detail-text {
  display: block;
  font-size: 24rpx;
  color: #475467;
  margin-top: 8rpx;
  line-height: 1.5;
}

.detail-card {
  padding: 20rpx;
  border-radius: 18rpx;
  background: #f8fafc;
  margin-bottom: 16rpx;
}

.receipt-box {
  padding: 12rpx;
  border-radius: 16rpx;
  background: #ffffff;
}

.receipt-image {
  width: 100%;
  height: 320rpx;
  border-radius: 14rpx;
  background: #f2f4f7;
}

.receipt-empty {
  padding: 24rpx;
  border-radius: 16rpx;
  background: #ffffff;
  color: #98a2b3;
  font-size: 24rpx;
}

.detail-actions {
  display: flex;
  flex-direction: column;
  gap: 16rpx;
}

.primary,
.secondary,
.ghost {
  width: 100%;
  height: 88rpx;
  line-height: 88rpx;
  border-radius: 22rpx;
  font-size: 28rpx;
  font-weight: 600;
}

.primary {
  background: linear-gradient(135deg, #12b76a 0%, #039855 100%);
  color: #ffffff;
}

.secondary {
  background: linear-gradient(135deg, #175cd3 0%, #1447b3 100%);
  color: #ffffff;
}

.ghost {
  background: #eef4ff;
  color: #175cd3;
}
