/* 砍价 */
.bk-hero {
  margin: 24rpx 24rpx 0;
  background: linear-gradient(135deg, #FF6A00, #FF9500);
  color: #fff; padding: 32rpx 24rpx 20rpx;
}
.bk-title { font-size: 38rpx; font-weight: 800; }
.bk-sub { font-size: 24rpx; opacity: 0.9; margin-top: 8rpx; }
.bk-tabs { display: flex; gap: 24rpx; margin-top: 24rpx; }
.bk-tab {
  padding: 8rpx 28rpx; border-radius: 30rpx; font-size: 26rpx;
  background: rgba(255,255,255,0.2); color: #fff;
}
.bk-tab.active { background: #fff; color: #FF6A00; font-weight: 700; }
.bk-loading { text-align: center; color: var(--gray-4); font-size: 26rpx; padding: 80rpx 0; }
.bk-list { padding-bottom: 40rpx; }

/* 活动列表 */
.bk-item { display: flex; align-items: flex-start; padding: 16rpx; margin: 24rpx; }
.bk-image { width: 180rpx; height: 180rpx; border-radius: var(--radius); background: var(--gray-7); flex-shrink: 0; }
.bk-info { flex: 1; margin-left: 20rpx; }
.bk-name { font-size: 28rpx; }
.bk-price-row { display: flex; align-items: baseline; gap: 16rpx; margin-top: 10rpx; flex-wrap: wrap; }
.bk-cur { display: flex; align-items: baseline; gap: 6rpx; font-size: 22rpx; color: var(--danger); }
.bk-cur .bk-price { font-size: 36rpx; font-weight: 800; color: var(--danger); }
.bk-floor { font-size: 20rpx; color: var(--gray-4); }
.bk-orig { font-size: 22rpx; color: var(--gray-4); }
.bk-tip { font-size: 22rpx; color: var(--warning); margin-top: 8rpx; }

/* 详情 */
.bk-detail { margin: 24rpx; padding: 24rpx; }
.bk-detail-img { width: 100%; height: 400rpx; border-radius: var(--radius); background: var(--gray-7); }
.bk-detail-name { font-size: 32rpx; font-weight: 700; margin: 20rpx 0; }
.bk-price-box { background: var(--gray-8); border-radius: var(--radius); padding: 8rpx 20rpx; }
.bk-row { display: flex; justify-content: space-between; padding: 16rpx 0; font-size: 26rpx; color: var(--gray-3); }
.bk-row-val { color: var(--text-color); font-weight: 600; }
.bk-row-val.danger { color: var(--danger); font-size: 30rpx; }
.bk-rule { font-size: 24rpx; color: var(--gray-4); line-height: 1.7; margin: 20rpx 0; }
.bk-submit { margin-top: 8rpx; }
.bk-back { text-align: center; color: var(--primary); font-size: 26rpx; margin-top: 24rpx; padding: 8rpx; }

/* 砍价单行(我的砍价单) */
.bk-sess-row { flex-direction: column; padding: 16rpx; margin: 24rpx; }
.bk-sess-head { display: flex; justify-content: space-between; width: 100%; padding-bottom: 12rpx; }
.bk-sess-no { font-size: 22rpx; color: var(--gray-4); }
.bk-sess-status { font-size: 24rpx; font-weight: 600; }
.bk-sess-status.bargaining { color: var(--warning); }
.bk-sess-status.can_order { color: var(--danger); }
.bk-sess-status.ordered { color: var(--success); }
.bk-sess-status.expired { color: var(--gray-4); }
.bk-sess-body { display: flex; align-items: flex-start; width: 100%; }
.bk-sess-price { font-size: 24rpx; color: var(--gray-3); margin-top: 8rpx; line-height: 1.6; }
.bk-sess-actions { width: 100%; text-align: right; padding-top: 14rpx; }
.btn-outline { background: #fff; color: var(--primary); border: 1rpx solid var(--primary); }

/* 砍价单详情 */
.bk-session { margin: 24rpx; padding: 24rpx; }
.bk-big-price { text-align: center; font-size: 64rpx; font-weight: 800; color: var(--danger); margin: 20rpx 0 4rpx; }
.bk-sess-meta { text-align: center; font-size: 24rpx; color: var(--gray-4); }
.bk-bar { height: 12rpx; background: #ffe0cc; border-radius: 8rpx; overflow: hidden; margin: 20rpx 0; }
.bk-bar-in { height: 100%; background: linear-gradient(90deg, #FF6A00, #FF9500); }
.bk-sess-hint { font-size: 22rpx; color: var(--gray-3); display: flex; justify-content: space-between; }
.bk-help-list { background: var(--gray-8); border-radius: var(--radius); padding: 16rpx 20rpx; margin: 20rpx 0; min-height: 40rpx; }
.bk-help { font-size: 24rpx; color: var(--text-color); line-height: 1.9; }
.bk-help-empty { font-size: 24rpx; color: var(--gray-4); }
.bk-session .bk-sess-actions { text-align: center; }
.danger { color: var(--danger); }
