/* ===== UI v2（PC 信用下注页）：B2B 水晶球 / 白底开奖卡 / 筹码。只改外观，不改下注逻辑 ===== */
.uv-pc {
  --uv-red: #e23a3a;
  --uv-blue: #2f6fe0;
  --uv-green: #37a24a;
  --uv-gray: #8c939d;
  --uv-ink: #3a4150;
  --uv-num: #d42a36;
  --uv-gold: #c0912f;
}

/* ---------- 水晶球（与六合B2B .gloss-ball.crystal 参数一致），画在 ::before，文字在上层 ---------- */
.uv-pc .top_in .lottery_result:not(.game_pk10) .lottery-result-ball, .uv-pc .top_in .uv-sum, .uv-pc .side-result .uv-sr i, .uv-ball #game-box .ball.ball_com, .uv-six .bet-wrap .ball.ball_1, .uv-six .bet-wrap .ball.ball_01, .uv-six .bet-wrap .ball.ball_2, .uv-six .bet-wrap .ball.ball_02, .uv-six .bet-wrap .ball.ball_3, .uv-six .bet-wrap .ball.ball_03, .uv-six .bet-wrap .ball.ball_4, .uv-six .bet-wrap .ball.ball_04, .uv-six .bet-wrap .ball.ball_5, .uv-six .bet-wrap .ball.ball_05, .uv-six .bet-wrap .ball.ball_6, .uv-six .bet-wrap .ball.ball_06, .uv-six .bet-wrap .ball.ball_7, .uv-six .bet-wrap .ball.ball_07, .uv-six .bet-wrap .ball.ball_8, .uv-six .bet-wrap .ball.ball_08, .uv-six .bet-wrap .ball.ball_9, .uv-six .bet-wrap .ball.ball_09, .uv-six .bet-wrap .ball.ball_10, .uv-six .bet-wrap .ball.ball_11, .uv-six .bet-wrap .ball.ball_12, .uv-six .bet-wrap .ball.ball_13, .uv-six .bet-wrap .ball.ball_14, .uv-six .bet-wrap .ball.ball_15, .uv-six .bet-wrap .ball.ball_16, .uv-six .bet-wrap .ball.ball_17, .uv-six .bet-wrap .ball.ball_18, .uv-six .bet-wrap .ball.ball_19, .uv-six .bet-wrap .ball.ball_20, .uv-six .bet-wrap .ball.ball_21, .uv-six .bet-wrap .ball.ball_22, .uv-six .bet-wrap .ball.ball_23, .uv-six .bet-wrap .ball.ball_24, .uv-six .bet-wrap .ball.ball_25, .uv-six .bet-wrap .ball.ball_26, .uv-six .bet-wrap .ball.ball_27, .uv-six .bet-wrap .ball.ball_28, .uv-six .bet-wrap .ball.ball_29, .uv-six .bet-wrap .ball.ball_30, .uv-six .bet-wrap .ball.ball_31, .uv-six .bet-wrap .ball.ball_32, .uv-six .bet-wrap .ball.ball_33, .uv-six .bet-wrap .ball.ball_34, .uv-six .bet-wrap .ball.ball_35, .uv-six .bet-wrap .ball.ball_36, .uv-six .bet-wrap .ball.ball_37, .uv-six .bet-wrap .ball.ball_38, .uv-six .bet-wrap .ball.ball_39, .uv-six .bet-wrap .ball.ball_40, .uv-six .bet-wrap .ball.ball_41, .uv-six .bet-wrap .ball.ball_42, .uv-six .bet-wrap .ball.ball_43, .uv-six .bet-wrap .ball.ball_44, .uv-six .bet-wrap .ball.ball_45, .uv-six .bet-wrap .ball.ball_46, .uv-six .bet-wrap .ball.ball_47, .uv-six .bet-wrap .ball.ball_48, .uv-six .bet-wrap .ball.ball_49 { position: relative; z-index: 0; }
.uv-pc .top_in .lottery_result:not(.game_pk10) .lottery-result-ball::before, .uv-pc .top_in .uv-sum::before, .uv-pc .side-result .uv-sr i::before, .uv-ball #game-box .ball.ball_com::before, .uv-six .bet-wrap .ball.ball_1::before, .uv-six .bet-wrap .ball.ball_01::before, .uv-six .bet-wrap .ball.ball_2::before, .uv-six .bet-wrap .ball.ball_02::before, .uv-six .bet-wrap .ball.ball_3::before, .uv-six .bet-wrap .ball.ball_03::before, .uv-six .bet-wrap .ball.ball_4::before, .uv-six .bet-wrap .ball.ball_04::before, .uv-six .bet-wrap .ball.ball_5::before, .uv-six .bet-wrap .ball.ball_05::before, .uv-six .bet-wrap .ball.ball_6::before, .uv-six .bet-wrap .ball.ball_06::before, .uv-six .bet-wrap .ball.ball_7::before, .uv-six .bet-wrap .ball.ball_07::before, .uv-six .bet-wrap .ball.ball_8::before, .uv-six .bet-wrap .ball.ball_08::before, .uv-six .bet-wrap .ball.ball_9::before, .uv-six .bet-wrap .ball.ball_09::before, .uv-six .bet-wrap .ball.ball_10::before, .uv-six .bet-wrap .ball.ball_11::before, .uv-six .bet-wrap .ball.ball_12::before, .uv-six .bet-wrap .ball.ball_13::before, .uv-six .bet-wrap .ball.ball_14::before, .uv-six .bet-wrap .ball.ball_15::before, .uv-six .bet-wrap .ball.ball_16::before, .uv-six .bet-wrap .ball.ball_17::before, .uv-six .bet-wrap .ball.ball_18::before, .uv-six .bet-wrap .ball.ball_19::before, .uv-six .bet-wrap .ball.ball_20::before, .uv-six .bet-wrap .ball.ball_21::before, .uv-six .bet-wrap .ball.ball_22::before, .uv-six .bet-wrap .ball.ball_23::before, .uv-six .bet-wrap .ball.ball_24::before, .uv-six .bet-wrap .ball.ball_25::before, .uv-six .bet-wrap .ball.ball_26::before, .uv-six .bet-wrap .ball.ball_27::before, .uv-six .bet-wrap .ball.ball_28::before, .uv-six .bet-wrap .ball.ball_29::before, .uv-six .bet-wrap .ball.ball_30::before, .uv-six .bet-wrap .ball.ball_31::before, .uv-six .bet-wrap .ball.ball_32::before, .uv-six .bet-wrap .ball.ball_33::before, .uv-six .bet-wrap .ball.ball_34::before, .uv-six .bet-wrap .ball.ball_35::before, .uv-six .bet-wrap .ball.ball_36::before, .uv-six .bet-wrap .ball.ball_37::before, .uv-six .bet-wrap .ball.ball_38::before, .uv-six .bet-wrap .ball.ball_39::before, .uv-six .bet-wrap .ball.ball_40::before, .uv-six .bet-wrap .ball.ball_41::before, .uv-six .bet-wrap .ball.ball_42::before, .uv-six .bet-wrap .ball.ball_43::before, .uv-six .bet-wrap .ball.ball_44::before, .uv-six .bet-wrap .ball.ball_45::before, .uv-six .bet-wrap .ball.ball_46::before, .uv-six .bet-wrap .ball.ball_47::before, .uv-six .bet-wrap .ball.ball_48::before, .uv-six .bet-wrap .ball.ball_49::before {
  content: ""; position: absolute; left: 50%; top: 50%; z-index: -1; border-radius: 50%;
  width: var(--uvs, 28px); height: var(--uvs, 28px); margin: calc(var(--uvs, 28px) / -2) 0 0 calc(var(--uvs, 28px) / -2);
  background-color: var(--uvc, var(--uv-num));
  background-image:
    radial-gradient(circle at 34% 22%, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .52) 12%, rgba(255, 255, 255, 0) 38%),
    radial-gradient(circle at 50% 118%, rgba(0, 0, 0, .38) 0%, rgba(0, 0, 0, 0) 60%);
  box-shadow: 0 3px 8px rgba(16, 24, 40, .3), inset 0 -4px 7px rgba(0, 0, 0, .32), inset 0 3px 5px rgba(255, 255, 255, .62);
}

/* ---------- 头部：白底开奖卡 ---------- */
.uv-pc .top_in .uv-draw {
  display: inline-flex; align-items: center; gap: 8px; min-height: 52px; padding: 6px 16px; margin-top: 4px;
  background: #fff; border-radius: 30px; box-sizing: border-box; vertical-align: middle;
  box-shadow: 0 6px 16px rgba(60, 0, 0, .25), inset 0 0 0 1px rgba(0, 0, 0, .04);
}
.uv-pc .top_in .uv-draw #LotteryResultBox { display: inline-flex !important; align-items: center; width: auto !important; height: auto !important; }
.uv-pc .top_in .lottery_result:not(.game_pk10) .lottery-result-ball {
  --uvs: 36px; width: 36px !important; height: 36px !important; line-height: 36px !important; padding: 0 !important; margin: 0 4px !important;
  background: none !important; color: #fff !important; font-size: 17px !important; font-weight: 700; text-align: center;
}
.uv-pc .top_in .lottery_result:not(.game_pk10) .lottery-result-ball label { text-shadow: 0 1px 2px rgba(0, 0, 0, .4) !important; color: #fff !important; }
.uv-pc .top_in .lottery_result.game_pk10 .uv-draw { padding: 6px 12px; }
.uv-pc .top_in .lottery_result.game_pk10 .lottery-result-ball { margin-top: 0 !important; }

/* PC蛋蛋 x + x + x = 和 */
.uv-pcdd .top_in .lottery_result:not(.game_pk10) .lottery-result-ball { margin-right: 24px !important; }
.uv-pcdd .top_in .lottery_result .lottery-result-ball::after {
  content: "+"; position: absolute; right: -19px; top: 0; width: 16px; text-align: center; color: #c9a94b; font-size: 20px; font-weight: 800; text-shadow: none;
}
.uv-pcdd .top_in .lottery_result .lottery-result-ball:nth-child(3)::after { content: "="; }
.uv-pc .top_in .uv-sum {
  --uvs: 40px; display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center;
  color: #fff; font-size: 18px; font-weight: 800; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); font-family: Arial, 'Microsoft YaHei', sans-serif;
}
.uv-pc .top_in .uv-sum:empty, .uv-pc .top_in .uv-tags:empty { display: none; }
/* 六合：特码前加 + */
.uv-six .top_in .lottery_result:not(.game_pk10) .lottery-result-ball:nth-child(7) { margin-left: 28px !important; }
.uv-six .top_in .lottery_result .lottery-result-ball:nth-child(7)::after {
  content: "+"; position: absolute; left: -22px; top: 0; width: 16px; text-align: center; color: #c9a94b; font-size: 20px; font-weight: 800; text-shadow: none;
}
/* 属性标签 */
.uv-pc .top_in .uv-tags { display: inline-flex; gap: 4px; margin-left: 4px; }
.uv-pc .top_in .uv-tags b {
  display: inline-block; min-width: 22px; height: 24px; line-height: 24px; padding: 0 7px; border-radius: 6px;
  background: #f3f4f6; color: #4a5260; font-size: 13px; font-weight: 600; text-align: center; white-space: nowrap; font-family: 'Microsoft YaHei', sans-serif;
}

/* ---------- 左侧「开奖结果」列表：号码少的彩种画小球 ---------- */
.uv-pc .side-result .sr-nums.uv-has-sr > span:not(.uv-sr) { display: none; }
.uv-pc .side-result .sr-nums.uv-has-sr { overflow: visible; text-overflow: clip; }
.uv-pc .side-result .uv-sr { display: inline-flex; align-items: center; gap: 1px; height: 22px; vertical-align: middle; }
.uv-pc .side-result .uv-sr i {
  --uvs: 17px; display: inline-block; width: 17px; height: 17px; line-height: 17px; font-style: normal; text-align: center;
  color: #fff; font-size: 10px; font-weight: 700; text-shadow: 0 1px 1px rgba(0, 0, 0, .35); font-family: Arial, sans-serif; letter-spacing: -.3px;
}
.uv-pc .side-result .uv-sr em { font-style: normal; color: #c0912f; font-weight: 800; font-size: 11px; width: 8px; text-align: center; }
.uv-pc .side-result .sr-nums.uv-has-sr:hover span { margin-left: 0; transition: none; }
/* 六合：7 个号码直接画球，期号只显示后 3 位腾出宽度 */
.uv-six .side-result .sr-nums.uv-has-sr { width: auto; }
.uv-six .side-result .sr-period.uv-sp { width: 24px !important; font-size: 0; }
.uv-six .side-result .sr-period.uv-sp::after { content: attr(data-s); font-size: 12px; }

/* ---------- 投注格号码球 ---------- */
.uv-ball #game-box .ball.ball_com,
.uv-six .bet-wrap .ball.ball_1, .uv-six .bet-wrap .ball.ball_01, .uv-six .bet-wrap .ball.ball_2, .uv-six .bet-wrap .ball.ball_02, .uv-six .bet-wrap .ball.ball_3, .uv-six .bet-wrap .ball.ball_03, .uv-six .bet-wrap .ball.ball_4, .uv-six .bet-wrap .ball.ball_04, .uv-six .bet-wrap .ball.ball_5, .uv-six .bet-wrap .ball.ball_05, .uv-six .bet-wrap .ball.ball_6, .uv-six .bet-wrap .ball.ball_06, .uv-six .bet-wrap .ball.ball_7, .uv-six .bet-wrap .ball.ball_07, .uv-six .bet-wrap .ball.ball_8, .uv-six .bet-wrap .ball.ball_08, .uv-six .bet-wrap .ball.ball_9, .uv-six .bet-wrap .ball.ball_09, .uv-six .bet-wrap .ball.ball_10, .uv-six .bet-wrap .ball.ball_11, .uv-six .bet-wrap .ball.ball_12, .uv-six .bet-wrap .ball.ball_13, .uv-six .bet-wrap .ball.ball_14, .uv-six .bet-wrap .ball.ball_15, .uv-six .bet-wrap .ball.ball_16, .uv-six .bet-wrap .ball.ball_17, .uv-six .bet-wrap .ball.ball_18, .uv-six .bet-wrap .ball.ball_19, .uv-six .bet-wrap .ball.ball_20, .uv-six .bet-wrap .ball.ball_21, .uv-six .bet-wrap .ball.ball_22, .uv-six .bet-wrap .ball.ball_23, .uv-six .bet-wrap .ball.ball_24, .uv-six .bet-wrap .ball.ball_25, .uv-six .bet-wrap .ball.ball_26, .uv-six .bet-wrap .ball.ball_27, .uv-six .bet-wrap .ball.ball_28, .uv-six .bet-wrap .ball.ball_29, .uv-six .bet-wrap .ball.ball_30, .uv-six .bet-wrap .ball.ball_31, .uv-six .bet-wrap .ball.ball_32, .uv-six .bet-wrap .ball.ball_33, .uv-six .bet-wrap .ball.ball_34, .uv-six .bet-wrap .ball.ball_35, .uv-six .bet-wrap .ball.ball_36, .uv-six .bet-wrap .ball.ball_37, .uv-six .bet-wrap .ball.ball_38, .uv-six .bet-wrap .ball.ball_39, .uv-six .bet-wrap .ball.ball_40, .uv-six .bet-wrap .ball.ball_41, .uv-six .bet-wrap .ball.ball_42, .uv-six .bet-wrap .ball.ball_43, .uv-six .bet-wrap .ball.ball_44, .uv-six .bet-wrap .ball.ball_45, .uv-six .bet-wrap .ball.ball_46, .uv-six .bet-wrap .ball.ball_47, .uv-six .bet-wrap .ball.ball_48, .uv-six .bet-wrap .ball.ball_49 {
  --uvs: 28px; background-image: none !important; color: #fff !important; font-weight: 700 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .4) !important;
}
.uv-klsf #game-box .ball_com.ball_19, .uv-klsf #game-box .ball_com.ball_20,
.uv-klsf .uv-sr i.b19, .uv-klsf .uv-sr i.b20 { --uvc: var(--uv-red); }

/* ---------- B2B 筹码条 ---------- */
.uv-pc .uv-chips {
  display: flex; align-items: flex-end; gap: 4px; clear: both; position: relative; z-index: 2;
  margin: 6px 0 8px; padding: 6px 12px 6px; min-height: 64px; box-sizing: border-box;
  background: #fafbfc; border: 1px solid #eceef1; border-radius: 8px; font-family: 'Microsoft YaHei', sans-serif;
}
.uv-pc .sumBtn_wrap1 + .uv-chips { width: 900px; }
.uv-pc .uv-chips .uv-chip-lbl { align-self: center; font-size: 13px; color: #6b7480; margin-right: 6px; }
.uv-pc .uv-chips > a[data-amt] {
  position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: flex-end;
  width: 54px; text-decoration: none; cursor: pointer;
}
.uv-pc .uv-chips > a[data-amt] i {
  display: block; width: 44px; height: 40px; background: center bottom / 38px auto no-repeat;
  transition: transform .14s ease, filter .14s ease;
}
.uv-pc .uv-chips > a[data-amt] b {
  margin-top: 3px; padding: 0 7px; border: 1px solid transparent; border-radius: 10px; background: #eef0f3;
  color: #4a5260; font: 700 12px/18px Arial, sans-serif; white-space: nowrap; transition: background .14s, color .14s;
}
.uv-pc .uv-chips > a[data-amt] kbd {
  position: absolute; right: 2px; top: 0; min-width: 14px; height: 14px; padding: 0 2px; border-radius: 3px; box-sizing: border-box;
  background: #fff; border: 1px solid #d5d9df; color: #8a94a2; font: 10px/12px Arial, sans-serif; text-align: center;
}
.uv-pc .uv-chips > a[data-amt]:hover i { transform: translateY(-3px); }
.uv-pc .uv-chips > a[data-amt].on i { transform: translateY(-4px); filter: drop-shadow(0 0 3px rgba(255, 190, 60, .95)); }
.uv-pc .uv-chips > a[data-amt].on b { color: #b7332e; background: #fff2f0; border-color: #ffccc7; }
.uv-pc .uv-chips > a.uv-cfg {
  display: inline-flex; align-items: center; align-self: center; height: 26px; padding: 0 10px 0 6px; margin-left: 4px;
  border-radius: 13px; border: 1px dashed #c3c8d0; box-sizing: border-box;
  background: #fff; color: #8a94a2; font: 400 12px/24px 'Microsoft YaHei', sans-serif; text-decoration: none; cursor: pointer;
}
.uv-pc .uv-chips > a.uv-cfg i {
  width: 14px; height: 14px; margin-right: 2px; box-sizing: border-box; display: block;
  background: center / 14px no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a2' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.uv-pc .uv-chips .uv-chip-gap { flex: 1; }
.uv-pc .uv-chips .uv-chip-hint { align-self: center; font-size: 12px; color: #a0a7b1; margin-right: 10px; }
.uv-pc .uv-chips > a.uv-clear {
  align-self: center; height: 28px; padding: 0 14px; border-radius: 14px; border: 1px solid #f0c4c4; background: #fff;
  color: #d4232f; font: 400 13px/26px 'Microsoft YaHei', sans-serif; text-decoration: none; cursor: pointer; box-sizing: border-box;
}
.uv-pc .uv-chips > a.uv-clear:hover { background: #fff2f0; }
.uv-pc.uv-chip-armed form .bd, .uv-pc.uv-chip-armed form input.amount { cursor: pointer; }
.uv-pc.uv-chip-armed .ui-popup:has(.select-amount) { display: none !important; }
.uv-pc .uv-chip-tip { position: fixed; z-index: 99999; padding: 6px 12px; border-radius: 6px; background: rgba(20, 24, 32, .86); color: #fff; font-size: 13px; pointer-events: none; }

/* 自定义筹码弹窗 */
#uv_chip_cfg { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 99999; font-family: 'Microsoft YaHei', sans-serif; }
#uv_chip_cfg .uv-cc-mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(15, 20, 30, .45); }
#uv_chip_cfg .uv-cc-panel {
  position: absolute; left: 50%; top: 50%; width: 420px; margin-left: -210px; transform: translateY(-50%); background: #fff; border-radius: 14px;
  padding: 18px 18px 16px; box-shadow: 0 12px 36px rgba(0, 0, 0, .25); box-sizing: border-box;
}
#uv_chip_cfg .uv-cc-head { font-size: 16px; font-weight: 700; color: #1f2329; margin-bottom: 12px; }
#uv_chip_cfg .uv-cc-head span { font-size: 12px; font-weight: 400; color: #9aa0a6; margin-left: 8px; }
#uv_chip_cfg .uv-cc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#uv_chip_cfg .uv-cc-item {
  display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 6px; border: 0; border-radius: 10px; cursor: pointer;
  background: #f6f7f9; box-shadow: inset 0 0 0 1px #eef0f2; font: inherit; color: #3a4150; position: relative;
}
#uv_chip_cfg .uv-cc-item i { width: 40px; height: 40px; background: center bottom / 36px auto no-repeat; display: block; }
#uv_chip_cfg .uv-cc-item b { font-size: 13px; font-weight: 600; }
#uv_chip_cfg .uv-cc-item.on { background: #fff8e8; box-shadow: inset 0 0 0 1.5px #c0912f; }
#uv_chip_cfg .uv-cc-item.on::after {
  content: "✓"; position: absolute; top: 0; right: 0; width: 18px; height: 18px; line-height: 18px; font-size: 11px; color: #fff;
  background: #c0912f; border-radius: 0 10px 0 8px; text-align: center;
}
#uv_chip_cfg .uv-cc-foot { display: flex; gap: 10px; margin-top: 14px; }
#uv_chip_cfg .uv-cc-foot button { flex: 1; height: 38px; border: 0; border-radius: 8px; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; }
#uv_chip_cfg .uv-cc-reset { background: #f3f4f6; color: #4a5260; }
#uv_chip_cfg .uv-cc-ok { background: #d4232f; color: #fff; }

/* ---------- 下注格：加大、已填金额高亮 ---------- */
.uv-pc form .bd > .ball, .uv-pc form .bd > .odds, .uv-pc form .bd > .amount_pane { line-height: 36px; }
.uv-pc form .bd > .odds { font-size: 16px; }
/* 六合彩表头「赔率 / 金额」与「生肖 / 号码」同一字号、同一行，不被 18px 表头裁切。
   仅限六合彩(uv-six)：否则会误伤加拿大28等玩法的数据行赔率(被压成12px且顶对齐) */
.uv-six.uv-pc form .s1_nav .bd > .odds,
.uv-six.uv-pc form .s1_nav .bd > .amount_pane,
.uv-six.uv-pc form .s1_nav .bd > .ball_m,
.uv-six.uv-pc form .s1_nav .bd > .ball_box {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  height: 18px;
  padding: 0;
  overflow: visible;
}
.uv-pc form .bd > .ball:not(.ball_com) { font-size: 14px; }
.uv-pc form .bd input.amount { width: 76px; height: 28px; font-size: 14px; box-sizing: border-box; vertical-align: middle; }
.uv-pc form .bd input.amount { max-width: calc(100% - 6px); }
.uv-pc form .bd { cursor: pointer; transition: background-color .12s; }
.uv-pc form .bd:hover { background-color: #fff9ee; }
.uv-pc form .uv-filled, .uv-pc form .uv-filled:hover,
.uv-pc form .bd.curr-item, .uv-pc form .bd.selected-item { background-color: #fff1d6 !important; box-shadow: inset 0 0 0 1px #f0c36d; }
.uv-pc form .uv-filled input.amount { border-color: #e0a43a; color: #b7332e; font-weight: 700; }

/* ---------- 底部固定下注汇总条 ---------- */
#uv_betbar { position: fixed; bottom: 0; z-index: 950; font-family: 'Microsoft YaHei', sans-serif; }
#uv_betbar .uv-bb-in {
  display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 16px; box-sizing: border-box;
  background: #fff; border: 1px solid #eceef1; border-bottom: 0; border-radius: 10px 10px 0 0; box-shadow: 0 -4px 16px rgba(16, 24, 40, .12);
}
#uv_betbar .uv-bb-txt { flex: 1; font-size: 15px; color: #3a4150; }
#uv_betbar .uv-bb-txt b { color: #d4232f; font-size: 18px; margin: 0 2px; }
#uv_betbar .uv-bb-txt em { color: #d4232f; font-style: normal; font-weight: 700; font-size: 18px; }
#uv_betbar a { height: 36px; padding: 0 22px; border-radius: 18px; font-size: 15px; line-height: 36px; text-decoration: none; cursor: pointer; }
#uv_betbar .uv-bb-cancel { background: #f3f4f6; color: #4a5260; }
#uv_betbar .uv-bb-ok { background: #d4232f; color: #fff; font-weight: 700; padding: 0 30px; }
#uv_betbar .uv-bb-ok:hover { background: #bd1c27; }

/* 六合：开奖头部 + 投注格（six.css 页面） */
.uv-six .lottery_result .lottery-result-ball.ball_1,
.uv-six .bet-wrap .ball.ball_1,
.uv-six .uv-sr i.b1,
.uv-six .lottery_result .lottery-result-ball.ball_01,
.uv-six .bet-wrap .ball.ball_01,
.uv-six .uv-sr i.b01,
.uv-six .lottery_result .lottery-result-ball.ball_2,
.uv-six .bet-wrap .ball.ball_2,
.uv-six .uv-sr i.b2,
.uv-six .lottery_result .lottery-result-ball.ball_02,
.uv-six .bet-wrap .ball.ball_02,
.uv-six .uv-sr i.b02,
.uv-six .lottery_result .lottery-result-ball.ball_7,
.uv-six .bet-wrap .ball.ball_7,
.uv-six .uv-sr i.b7,
.uv-six .lottery_result .lottery-result-ball.ball_07,
.uv-six .bet-wrap .ball.ball_07,
.uv-six .uv-sr i.b07,
.uv-six .lottery_result .lottery-result-ball.ball_8,
.uv-six .bet-wrap .ball.ball_8,
.uv-six .uv-sr i.b8,
.uv-six .lottery_result .lottery-result-ball.ball_08,
.uv-six .bet-wrap .ball.ball_08,
.uv-six .uv-sr i.b08,
.uv-six .lottery_result .lottery-result-ball.ball_12,
.uv-six .bet-wrap .ball.ball_12,
.uv-six .uv-sr i.b12,
.uv-six .lottery_result .lottery-result-ball.ball_13,
.uv-six .bet-wrap .ball.ball_13,
.uv-six .uv-sr i.b13,
.uv-six .lottery_result .lottery-result-ball.ball_18,
.uv-six .bet-wrap .ball.ball_18,
.uv-six .uv-sr i.b18,
.uv-six .lottery_result .lottery-result-ball.ball_19,
.uv-six .bet-wrap .ball.ball_19,
.uv-six .uv-sr i.b19,
.uv-six .lottery_result .lottery-result-ball.ball_23,
.uv-six .bet-wrap .ball.ball_23,
.uv-six .uv-sr i.b23,
.uv-six .lottery_result .lottery-result-ball.ball_24,
.uv-six .bet-wrap .ball.ball_24,
.uv-six .uv-sr i.b24,
.uv-six .lottery_result .lottery-result-ball.ball_29,
.uv-six .bet-wrap .ball.ball_29,
.uv-six .uv-sr i.b29,
.uv-six .lottery_result .lottery-result-ball.ball_30,
.uv-six .bet-wrap .ball.ball_30,
.uv-six .uv-sr i.b30,
.uv-six .lottery_result .lottery-result-ball.ball_34,
.uv-six .bet-wrap .ball.ball_34,
.uv-six .uv-sr i.b34,
.uv-six .lottery_result .lottery-result-ball.ball_35,
.uv-six .bet-wrap .ball.ball_35,
.uv-six .uv-sr i.b35,
.uv-six .lottery_result .lottery-result-ball.ball_40,
.uv-six .bet-wrap .ball.ball_40,
.uv-six .uv-sr i.b40,
.uv-six .lottery_result .lottery-result-ball.ball_45,
.uv-six .bet-wrap .ball.ball_45,
.uv-six .uv-sr i.b45,
.uv-six .lottery_result .lottery-result-ball.ball_46,
.uv-six .bet-wrap .ball.ball_46,
.uv-six .uv-sr i.b46 { --uvc: var(--uv-red); }
.uv-six .lottery_result .lottery-result-ball.ball_3,
.uv-six .bet-wrap .ball.ball_3,
.uv-six .uv-sr i.b3,
.uv-six .lottery_result .lottery-result-ball.ball_03,
.uv-six .bet-wrap .ball.ball_03,
.uv-six .uv-sr i.b03,
.uv-six .lottery_result .lottery-result-ball.ball_4,
.uv-six .bet-wrap .ball.ball_4,
.uv-six .uv-sr i.b4,
.uv-six .lottery_result .lottery-result-ball.ball_04,
.uv-six .bet-wrap .ball.ball_04,
.uv-six .uv-sr i.b04,
.uv-six .lottery_result .lottery-result-ball.ball_9,
.uv-six .bet-wrap .ball.ball_9,
.uv-six .uv-sr i.b9,
.uv-six .lottery_result .lottery-result-ball.ball_09,
.uv-six .bet-wrap .ball.ball_09,
.uv-six .uv-sr i.b09,
.uv-six .lottery_result .lottery-result-ball.ball_10,
.uv-six .bet-wrap .ball.ball_10,
.uv-six .uv-sr i.b10,
.uv-six .lottery_result .lottery-result-ball.ball_14,
.uv-six .bet-wrap .ball.ball_14,
.uv-six .uv-sr i.b14,
.uv-six .lottery_result .lottery-result-ball.ball_15,
.uv-six .bet-wrap .ball.ball_15,
.uv-six .uv-sr i.b15,
.uv-six .lottery_result .lottery-result-ball.ball_20,
.uv-six .bet-wrap .ball.ball_20,
.uv-six .uv-sr i.b20,
.uv-six .lottery_result .lottery-result-ball.ball_25,
.uv-six .bet-wrap .ball.ball_25,
.uv-six .uv-sr i.b25,
.uv-six .lottery_result .lottery-result-ball.ball_26,
.uv-six .bet-wrap .ball.ball_26,
.uv-six .uv-sr i.b26,
.uv-six .lottery_result .lottery-result-ball.ball_31,
.uv-six .bet-wrap .ball.ball_31,
.uv-six .uv-sr i.b31,
.uv-six .lottery_result .lottery-result-ball.ball_36,
.uv-six .bet-wrap .ball.ball_36,
.uv-six .uv-sr i.b36,
.uv-six .lottery_result .lottery-result-ball.ball_37,
.uv-six .bet-wrap .ball.ball_37,
.uv-six .uv-sr i.b37,
.uv-six .lottery_result .lottery-result-ball.ball_41,
.uv-six .bet-wrap .ball.ball_41,
.uv-six .uv-sr i.b41,
.uv-six .lottery_result .lottery-result-ball.ball_42,
.uv-six .bet-wrap .ball.ball_42,
.uv-six .uv-sr i.b42,
.uv-six .lottery_result .lottery-result-ball.ball_47,
.uv-six .bet-wrap .ball.ball_47,
.uv-six .uv-sr i.b47,
.uv-six .lottery_result .lottery-result-ball.ball_48,
.uv-six .bet-wrap .ball.ball_48,
.uv-six .uv-sr i.b48 { --uvc: var(--uv-blue); }
.uv-six .lottery_result .lottery-result-ball.ball_5,
.uv-six .bet-wrap .ball.ball_5,
.uv-six .uv-sr i.b5,
.uv-six .lottery_result .lottery-result-ball.ball_05,
.uv-six .bet-wrap .ball.ball_05,
.uv-six .uv-sr i.b05,
.uv-six .lottery_result .lottery-result-ball.ball_6,
.uv-six .bet-wrap .ball.ball_6,
.uv-six .uv-sr i.b6,
.uv-six .lottery_result .lottery-result-ball.ball_06,
.uv-six .bet-wrap .ball.ball_06,
.uv-six .uv-sr i.b06,
.uv-six .lottery_result .lottery-result-ball.ball_11,
.uv-six .bet-wrap .ball.ball_11,
.uv-six .uv-sr i.b11,
.uv-six .lottery_result .lottery-result-ball.ball_16,
.uv-six .bet-wrap .ball.ball_16,
.uv-six .uv-sr i.b16,
.uv-six .lottery_result .lottery-result-ball.ball_17,
.uv-six .bet-wrap .ball.ball_17,
.uv-six .uv-sr i.b17,
.uv-six .lottery_result .lottery-result-ball.ball_21,
.uv-six .bet-wrap .ball.ball_21,
.uv-six .uv-sr i.b21,
.uv-six .lottery_result .lottery-result-ball.ball_22,
.uv-six .bet-wrap .ball.ball_22,
.uv-six .uv-sr i.b22,
.uv-six .lottery_result .lottery-result-ball.ball_27,
.uv-six .bet-wrap .ball.ball_27,
.uv-six .uv-sr i.b27,
.uv-six .lottery_result .lottery-result-ball.ball_28,
.uv-six .bet-wrap .ball.ball_28,
.uv-six .uv-sr i.b28,
.uv-six .lottery_result .lottery-result-ball.ball_32,
.uv-six .bet-wrap .ball.ball_32,
.uv-six .uv-sr i.b32,
.uv-six .lottery_result .lottery-result-ball.ball_33,
.uv-six .bet-wrap .ball.ball_33,
.uv-six .uv-sr i.b33,
.uv-six .lottery_result .lottery-result-ball.ball_38,
.uv-six .bet-wrap .ball.ball_38,
.uv-six .uv-sr i.b38,
.uv-six .lottery_result .lottery-result-ball.ball_39,
.uv-six .bet-wrap .ball.ball_39,
.uv-six .uv-sr i.b39,
.uv-six .lottery_result .lottery-result-ball.ball_43,
.uv-six .bet-wrap .ball.ball_43,
.uv-six .uv-sr i.b43,
.uv-six .lottery_result .lottery-result-ball.ball_44,
.uv-six .bet-wrap .ball.ball_44,
.uv-six .uv-sr i.b44,
.uv-six .lottery_result .lottery-result-ball.ball_49,
.uv-six .bet-wrap .ball.ball_49,
.uv-six .uv-sr i.b49 { --uvc: var(--uv-green); }
/* PC蛋蛋：投注格 + 和值球 */
.uv-pcdd #game-box .ball_com.ball_3,
.uv-pcdd .uv-sum[data-v="3"],
.uv-pcdd .uv-sr i.s3,
.uv-pcdd #game-box .ball_com.ball_6,
.uv-pcdd .uv-sum[data-v="6"],
.uv-pcdd .uv-sr i.s6,
.uv-pcdd #game-box .ball_com.ball_9,
.uv-pcdd .uv-sum[data-v="9"],
.uv-pcdd .uv-sr i.s9,
.uv-pcdd #game-box .ball_com.ball_12,
.uv-pcdd .uv-sum[data-v="12"],
.uv-pcdd .uv-sr i.s12,
.uv-pcdd #game-box .ball_com.ball_15,
.uv-pcdd .uv-sum[data-v="15"],
.uv-pcdd .uv-sr i.s15,
.uv-pcdd #game-box .ball_com.ball_18,
.uv-pcdd .uv-sum[data-v="18"],
.uv-pcdd .uv-sr i.s18,
.uv-pcdd #game-box .ball_com.ball_21,
.uv-pcdd .uv-sum[data-v="21"],
.uv-pcdd .uv-sr i.s21,
.uv-pcdd #game-box .ball_com.ball_24,
.uv-pcdd .uv-sum[data-v="24"],
.uv-pcdd .uv-sr i.s24 { --uvc: var(--uv-red); }
.uv-pcdd #game-box .ball_com.ball_1,
.uv-pcdd .uv-sum[data-v="1"],
.uv-pcdd .uv-sr i.s1,
.uv-pcdd #game-box .ball_com.ball_4,
.uv-pcdd .uv-sum[data-v="4"],
.uv-pcdd .uv-sr i.s4,
.uv-pcdd #game-box .ball_com.ball_7,
.uv-pcdd .uv-sum[data-v="7"],
.uv-pcdd .uv-sr i.s7,
.uv-pcdd #game-box .ball_com.ball_10,
.uv-pcdd .uv-sum[data-v="10"],
.uv-pcdd .uv-sr i.s10,
.uv-pcdd #game-box .ball_com.ball_16,
.uv-pcdd .uv-sum[data-v="16"],
.uv-pcdd .uv-sr i.s16,
.uv-pcdd #game-box .ball_com.ball_19,
.uv-pcdd .uv-sum[data-v="19"],
.uv-pcdd .uv-sr i.s19,
.uv-pcdd #game-box .ball_com.ball_22,
.uv-pcdd .uv-sum[data-v="22"],
.uv-pcdd .uv-sr i.s22,
.uv-pcdd #game-box .ball_com.ball_25,
.uv-pcdd .uv-sum[data-v="25"],
.uv-pcdd .uv-sr i.s25 { --uvc: var(--uv-green); }
.uv-pcdd #game-box .ball_com.ball_2,
.uv-pcdd .uv-sum[data-v="2"],
.uv-pcdd .uv-sr i.s2,
.uv-pcdd #game-box .ball_com.ball_5,
.uv-pcdd .uv-sum[data-v="5"],
.uv-pcdd .uv-sr i.s5,
.uv-pcdd #game-box .ball_com.ball_8,
.uv-pcdd .uv-sum[data-v="8"],
.uv-pcdd .uv-sr i.s8,
.uv-pcdd #game-box .ball_com.ball_11,
.uv-pcdd .uv-sum[data-v="11"],
.uv-pcdd .uv-sr i.s11,
.uv-pcdd #game-box .ball_com.ball_17,
.uv-pcdd .uv-sum[data-v="17"],
.uv-pcdd .uv-sr i.s17,
.uv-pcdd #game-box .ball_com.ball_20,
.uv-pcdd .uv-sum[data-v="20"],
.uv-pcdd .uv-sr i.s20,
.uv-pcdd #game-box .ball_com.ball_23,
.uv-pcdd .uv-sum[data-v="23"],
.uv-pcdd .uv-sr i.s23,
.uv-pcdd #game-box .ball_com.ball_26,
.uv-pcdd .uv-sum[data-v="26"],
.uv-pcdd .uv-sr i.s26 { --uvc: var(--uv-blue); }
.uv-pcdd #game-box .ball_com.ball_0,
.uv-pcdd .uv-sum[data-v="0"],
.uv-pcdd .uv-sr i.s0,
.uv-pcdd #game-box .ball_com.ball_13,
.uv-pcdd .uv-sum[data-v="13"],
.uv-pcdd .uv-sr i.s13,
.uv-pcdd #game-box .ball_com.ball_14,
.uv-pcdd .uv-sum[data-v="14"],
.uv-pcdd .uv-sr i.s14,
.uv-pcdd #game-box .ball_com.ball_27,
.uv-pcdd .uv-sum[data-v="27"],
.uv-pcdd .uv-sr i.s27 { --uvc: var(--uv-gray); }
