/* ==========================================================
ws-calc.css — 자동/수동 계산판(#autoCalcTable, #manualCalcTable)
  · 배팅확인목록(#betListTable)
의존: ws-base.css
========================================================== */

/* ── 모드 바 ── */
#betModeBar {
display:none; text-align:center; margin:14px 0;
background:var(--card); border-radius:var(--radius);
box-shadow:var(--shadow); padding:12px; border:1px solid var(--border);
}
#betModeBar .mode-label { font-size:12px; color:var(--silver4); margin-bottom:8px; display:block; }
.mode-btn {
padding:8px 24px; font-weight:700; border-radius:999px;
border:2px solid var(--border); background:var(--muted);
color:var(--text); cursor:pointer; margin:0 4px; transition:all .18s;
}
.mode-btn:hover { border-color:var(--accent); color:var(--accent); }
.mode-btn-sm { height:32px; padding:0 24px !important; margin:0 !important; font-size:14px; font-weight:800; white-space:nowrap; flex-shrink:0; border-radius:0; border:1.5px solid var(--border2); }
#btnBetAuto, #btnBetAuto2 { border-radius:7px 0 0 7px; }
#btnBetManual, #btnBetManual2 { border-radius:0 7px 7px 0; margin-left:-1px !important; }
#btnBetAuto.active, #btnBetAuto2.active,
#btnBetManual.active, #btnBetManual2.active {
background:#000; color:#ffd700; border-color:#ffd700; box-shadow:none;
}
.mode-sep { display:inline-block; width:1px; height:22px; background:var(--border2); flex-shrink:0; }
.ws-unit-btn { white-space:nowrap !important; flex-shrink:0 !important; }
.auto-top { flex-wrap:wrap; }
.auto-amt-input { flex-shrink:0; }

.mode-btn.active {
background:var(--accent); color:#fff; border-color:var(--accent);
box-shadow:0 2px 8px rgba(26,86,219,0.25);
}

/* ── 금액 뱃지 ── */
.total-badge-wrap { display:flex; align-items:center; gap:8px; }
.total-badge-wrap .lbl { font-weight:700; font-size:13px; }
.sum-badge {
display:inline-block; min-width:50px; padding:3px 14px;
border:1.5px solid var(--accent); border-radius:9999px;
text-align:center; font-weight:800; color:var(--accent); font-size:14px;
}

/* ── 자동모드 ── */
#autoCalcWrap {
background:var(--card); border-radius:var(--radius);
box-shadow:var(--shadow); padding:14px 16px; margin-bottom:14px;
display:none; border:1px solid var(--border);
}
.auto-top { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.auto-top > * { margin-left:0 !important; }
.mode-sep { margin:0 4px !important; }
.auto-amt-input {
width:80px; height:32px; padding:0 8px; border:none;
border-radius:8px; background:#000; color:#ffd700;
font-size:13px; font-weight:800; text-align:center;
box-sizing:border-box; vertical-align:middle;
outline:none; transition:all .15s;
}
.auto-amt-input::placeholder { color:#ffd700; opacity:1; }
#wsUnitWrap > span:first-child { color:#888 !important; }
.auto-amt-input { color:#ffd700 !important; }

.auto-amt-input:focus { background:#000; color:#ffd700; box-shadow:none; outline:none; }
@keyframes phBlink {
0%,100%{ color:#ffd700; }
50%{ color:#806b00; }
}
.auto-amt-input { border:3px solid #ffd700; }
.auto-amt-input::placeholder { animation:phBlink 1.6s ease-in-out infinite; }
.auto-hint { font-size:12px; color:var(--silver4); }
#autoCalcTable { width:100%; border-collapse:collapse; table-layout:fixed; }
#autoCalcTable th {
background:var(--thead); border:1px solid var(--border);
padding:5px 6px; font-size:11px; font-weight:700; text-align:center; color:var(--text);
}
#autoCalcTable td {
border:1px solid var(--border); padding:4px 6px;
text-align:center; font-size:12px; color:var(--text); background:var(--card);
}
#autoCalcTable tr.is-selected td { background:#1e3a5f; }
html[data-theme="light"] #autoCalcTable tr.is-selected td { background:#dbeafe; }
#autoCalcTable tr.is-turn-row td { opacity:.45; }
@media (min-width:769px){
#autoCalcTable td { overflow:hidden; }
#autoCalcTable td:nth-child(3){ overflow:visible; white-space:normal; word-break:keep-all; }
}
.auto-chk { width:16px; height:16px; cursor:pointer; accent-color:var(--accent); }
.auto-chk:disabled { cursor:not-allowed; opacity:.4; }

/* ── 수동모드 ── */
#manualCalcWrap {
background:var(--card); border-radius:var(--radius);
box-shadow:var(--shadow); padding:14px 16px; margin-bottom:14px;
display:none; border:1px solid var(--border);
}
#manualCalcTable { width:100%; border-collapse:collapse; }
#manualCalcTable th {
background:var(--thead); border:1px solid var(--border);
padding:5px 6px; font-size:11px; font-weight:700; text-align:center; color:var(--text);
}
#manualCalcTable td {
border:1px solid var(--border); padding:4px 6px;
text-align:center; font-size:12px; color:var(--text); background:var(--card);
}
.manual-input {
width:100%; padding:3px 6px; border:1.5px solid var(--accent);
border-radius:4px; background:var(--muted); color:var(--text);
font-size:12px; font-weight:700; text-align:center;
outline:none; transition:all .15s;
}
.manual-input:focus { background:var(--card); box-shadow:0 0 0 3px rgba(26,86,219,.2); }

/* ── 베팅 목록 ── */
#betListWrap {
display:none; background:var(--card); border-radius:var(--radius);
box-shadow:var(--shadow); padding:14px 16px; margin-top:14px;
border:1px solid var(--border);
}
#betListTable { width:100%; border-collapse:collapse; table-layout:fixed; }
#betListTable th {
background:var(--thead); border:1px solid var(--border);
padding:5px 6px; font-size:11px; font-weight:700; text-align:center; color:var(--text);
}
#betListTable td {
border:1px solid var(--border); padding:4px 6px;
font-size:12px; text-align:center; color:var(--text); background:var(--card);
}
#betListTable tbody tr.bet-muted { background:var(--muted); color:var(--silver4); opacity:.6; }
#betListTable tbody tr.block-start td { border-top:2px solid var(--border2); }
.bet-hint { font-size:12px; color:var(--silver4); margin:6px 0 4px; }
.locked { background:var(--muted); color:var(--silver4); pointer-events:none; user-select:none; }
.num-highlight { background:#1e3a5f; font-weight:700; border:1px solid #2a5a8a; }
html[data-theme="light"] .num-highlight { background:#dbeafe; border-color:#93b4f5; }
@keyframes btnPulse {
0%,100%{ box-shadow:0 0 0 0 rgba(26,86,219,.55); }
50%{ box-shadow:0 0 0 6px rgba(26,86,219,0); }
}
.is-blink { animation:btnPulse 1s ease-in-out infinite; }
.is-hot { background:var(--accent); color:#fff; border-color:var(--accent); }
.bet-check { width:16px; height:16px; cursor:pointer; accent-color:var(--accent); }
#betListTable tbody tr.bet-done td { background:#5c4a02 !important; }
@keyframes wsRateBlink{
0%,100%{ border-color:#2563eb; box-shadow:0 0 0 0 rgba(37,99,235,0); }
50%{ border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.45); }
}
#autoCalcBody .auto-rate-sel.rate-blink{
border-color:#2563eb !important;
animation:wsRateBlink 1s ease-in-out infinite;
}


/* ── 모바일: 계산판 ─────────────────────────────────── */
@media (max-width:768px){

/* 자동모드 계산판 — 한 화면에 맞춤 */
#autoCalcWrap{ overflow-x:hidden !important; padding:6px !important; }
#autoCalcTable{
min-width:0 !important; width:100% !important;
table-layout:fixed !important; border-collapse:collapse !important; }
#autoCalcTable th,#autoCalcTable td{
  padding:3px 2px !important; font-size:10px !important;
  white-space:normal !important; word-break:break-all !important;
  border-bottom:1.5px solid var(--border) !important;
  overflow:hidden !important; }
/* 열 폭 재배분 */
#autoCalcTable th:nth-child(1),#autoCalcTable td:nth-child(1){ width:26px !important; padding:2px 0 !important; }
#autoCalcTable th:nth-child(2),#autoCalcTable td:nth-child(2){ width:52px !important; }
#autoCalcTable td:nth-child(2)::before{ content:none; }
#autoCalcTable th:nth-child(3),#autoCalcTable td:nth-child(3){ width:auto !important; padding-left:3px !important; }
#autoCalcTable th:nth-child(3) *{ margin-right:1px !important; margin-left:0 !important; }
#autoCalcTable th:nth-child(3){ white-space:nowrap !important; letter-spacing:-0.3px !important; }

/* 조합 — 박스 제거, 가운뎃점 구분 */
#autoCalcTable td:nth-child(3) .calc-pick,
#manualCalcTable td:nth-child(3) .calc-pick{
display:inline !important;
border:none !important; background:transparent !important;
padding:0 !important; margin:0 !important;
border-radius:0 !important; white-space:nowrap !important; }
#autoCalcTable td:nth-child(3) .calc-pick + .calc-pick::before{
content:' · ';
color:var(--silver4);
font-weight:700; }
#autoCalcTable td:nth-child(3){
  line-height:1.4 !important;
  word-break:keep-all !important;
  font-size:12.5px !important; font-weight:700 !important; }
  #autoCalcTable td:nth-child(3) *{
    font-size:14px !important; font-weight:700 !important; }
  #autoCalcTable td:nth-child(3) .ws-hd-badge,
  #autoCalcTable td:nth-child(3) .ws-hd-badge span{
    font-size:12px !important; }
  #autoCalcTable td:nth-child(3) .ws-hd-badge{
    padding:1px 2px !important; margin-left:2px !important; }
    
#autoCalcTable th:nth-child(3) *{ margin-right:1px !important; margin-left:0 !important; }
#autoCalcTable th:nth-child(3){ white-space:nowrap !important; letter-spacing:-0.3px !important; }
#autoCalcTable th:nth-child(4),#autoCalcTable td:nth-child(4){ width:44px !important; }
#autoCalcTable th:nth-child(4){ white-space:nowrap !important; letter-spacing:-0.5px !important; }
#autoCalcTable th:nth-child(4) .ws-th-txt{ font-size:0 !important; }
#autoCalcTable th:nth-child(4) .ws-th-txt::after{ content:'추가'; font-size:9px; font-weight:700; font-family:'Noto Sans KR',sans-serif; }
#autoCalcTable th:nth-child(4) #extraSlotResetBtn{ padding:0 !important; margin-left:3px !important; width:15px !important; height:15px !important; border-radius:50% !important; line-height:15px !important; }
#autoCalcTable th:nth-child(4) .ws-rst-txt{ font-size:0 !important; }
#autoCalcTable th:nth-child(4) .ws-rst-txt::after{ content:'↺'; font-size:11px; font-weight:900; }
#autoCalcTable th:nth-child(5),#autoCalcTable td:nth-child(5){ width:42px !important; }
#autoCalcTable th:nth-child(6),#autoCalcTable td:nth-child(6){ width:50px !important; }

#autoCalcTable td:nth-child(6){ overflow:visible !important; }
#autoCalcTable td:nth-child(6) > div{
  font-size:11px !important; line-height:1.25 !important;
  letter-spacing:-0.6px !important; overflow:visible !important; }
#autoCalcTable th:nth-child(7),#autoCalcTable td:nth-child(7){ width:38px !important; }
#autoCalcTable td:nth-child(5),
#autoCalcTable td:nth-child(6),
#autoCalcTable td:nth-child(7){
  font-size:13px !important; font-weight:900 !important;
  white-space:nowrap !important; letter-spacing:-0.3px !important; }
  #autoCalcTable td:nth-child(5) *,
  #autoCalcTable td:nth-child(6) *,
  #autoCalcTable td:nth-child(7) *{
  font-size:13px !important; font-weight:900 !important; }
/* 드롭다운 축소 */
#autoCalcTable td:nth-child(2){ position:relative !important; padding:2px 1px !important; }
#autoCalcTable .auto-rate-sel{
width:100% !important; height:34px !important;
font-size:0 !important; color:transparent !important;
padding:0 !important; position:relative !important;
border:none !important; background:transparent !important;
box-shadow:none !important; }
#autoCalcTable .auto-rate-sel option{
font-size:12px !important; color:var(--text) !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label{
position:absolute; inset:0;
display:flex; flex-direction:column;
align-items:center; justify-content:center;
gap:1px; pointer-events:none;
font-family:'Noto Sans KR',sans-serif; }
#autoCalcTable td:nth-child(2) .ws-pick-label{ padding-left:0 !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label b,
#autoCalcTable td:nth-child(2) .ws-pick-label i{
font-style:normal; font-size:12px; font-weight:900; line-height:1.15;
letter-spacing:-0.5px; white-space:normal; word-break:keep-all;
text-align:center; }
#autoCalcTable .auto-rate-sel.rate-blink{
animation:none !important; }
#autoCalcTable td:nth-child(2):has(.auto-rate-sel.rate-blink) .ws-pick-label b,
#autoCalcTable td:nth-child(2):has(.auto-rate-sel.rate-blink) .ws-pick-label i{
animation:wsPickBlinkM 0.9s ease-in-out infinite; }
@keyframes wsPickBlinkM{
0%,100%{ opacity:1; }
50%{ opacity:0.15; }
}
/* 경기추가 슬롯 — 모바일에서만 '경기추가'로 표시 */
#autoCalcTable .extra-slot{
max-width:100% !important; width:100% !important;
padding:4px 1px !important; line-height:1.2 !important;
font-size:0 !important;
white-space:nowrap !important; overflow:hidden !important; }
#autoCalcTable .extra-slot::after{
  content:'＋추가';
  font-size:10px; font-weight:700;
  font-family:'Noto Sans KR',sans-serif; }
/* 경기가 등록된 슬롯은 원래 경기명 표시 */
#autoCalcTable .extra-slot[data-picked="1"]{
font-size:11.5px !important; line-height:1.25 !important;
padding:3px 2px !important; letter-spacing:-0.5px !important;
display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical;
overflow:hidden !important;
white-space:normal !important; word-break:break-all !important; }
#autoCalcTable .extra-slot[data-picked="1"]::after{
content:none !important; }
/* 수동모드 상단바 — 한 줄로 */
#manualCalcWrap > div:first-child{
flex-wrap:nowrap !important; gap:4px !important;
align-items:center !important; margin-bottom:8px !important; }
#manualCalcWrap > div:first-child .mode-btn-sm{
padding:5px 10px !important; font-size:11px !important;
flex:0 0 auto !important; }
#manualCalcWrap > div:first-child .mode-sep{ display:none !important; }
#manualCalcWrap .total-badge-wrap{
flex:0 0 auto !important; gap:3px !important; min-width:0 !important; }
#manualCalcWrap .total-badge-wrap .lbl{
font-size:11px !important; flex:0 0 auto !important; }
#manualCalcWrap #manualSumBadge{
min-width:0 !important; width:auto !important;
padding:3px 8px !important; font-size:12px !important;
white-space:nowrap !important; }
#manualCalcWrap > div:first-child > span:last-child{
flex:1 1 0 !important; min-width:0 !important;
font-size:8.5px !important; line-height:1.2 !important;
white-space:normal !important; word-break:keep-all !important; }

/* 수동모드 계산판 — 한 화면에 맞춤 */
#manualCalcTable{ min-width:0 !important; }
#manualCalcWrap{ overflow-x:hidden !important; padding:6px !important; }
#manualCalcTable{
width:100% !important;
table-layout:fixed !important; border-collapse:collapse !important; }
#manualCalcTable th,#manualCalcTable td{
padding:3px 2px !important; font-size:10px !important;
white-space:normal !important; word-break:break-all !important;
overflow:hidden !important; }
#manualCalcTable th:nth-child(1),#manualCalcTable td:nth-child(1){ width:22px !important; min-width:0 !important; }
#manualCalcTable th:nth-child(2),#manualCalcTable td:nth-child(2){ width:46px !important; }
#manualCalcTable th:nth-child(3),#manualCalcTable td:nth-child(3){ width:auto !important; padding-left:3px !important; }
#manualCalcTable th:nth-child(4),#manualCalcTable td:nth-child(4){ width:56px !important; }
#manualCalcTable th:nth-child(5),#manualCalcTable td:nth-child(5){ width:42px !important; }
#manualCalcTable th:nth-child(6),#manualCalcTable td:nth-child(6){ width:44px !important; }

/* 조합 — 박스 제거, 가운뎃점 구분 */
/* 수동모드 조합칸은 자동모드와 동일 규칙 사용 (ws-autocalc-mobile) */
#manualCalcTable td:nth-child(3){
line-height:1.5 !important; word-break:keep-all !important;
font-size:12.5px !important; font-weight:700 !important; }
#manualCalcTable td:nth-child(3) *{
font-size:12.5px !important; font-weight:700 !important; }

/* 배당 · 적중금 */
#manualCalcTable td:nth-child(5),
#manualCalcTable td:nth-child(6){
font-size:12px !important; font-weight:900 !important;
white-space:nowrap !important; letter-spacing:-0.3px !important; }
#manualCalcTable td:nth-child(5) *,
#manualCalcTable td:nth-child(6) *{
font-size:12px !important; font-weight:900 !important; }

/* 입력칸 */
#manualCalcTable .manual-input{
width:100% !important; height:26px !important;
font-size:12px !important; font-weight:900 !important;
padding:0 2px !important; }
#manualCalcTable .manual-split{
line-height:1.2 !important; }

/* 경기추가 슬롯 */
#manualCalcTable .extra-slot{
max-width:100% !important; width:100% !important;
padding:4px 1px !important; line-height:1.2 !important;
font-size:0 !important;
white-space:nowrap !important; overflow:hidden !important; }
#manualCalcTable .extra-slot::after{
content:'경기선택';
font-size:10px; font-weight:700;
font-family:'Noto Sans KR',sans-serif; }
#manualCalcTable .extra-slot:not([disabled]):not([style*="background: rgb(0, 0, 0)"]){
font-size:11.5px !important; line-height:1.25 !important;
padding:3px 2px !important; letter-spacing:-0.5px !important;
display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical;
overflow:hidden !important;
white-space:normal !important; word-break:break-all !important; }
#manualCalcTable .extra-slot:not([disabled]):not([style*="background: rgb(0, 0, 0)"])::after{
content:none !important; }

#fighterInsuranceScroll,#uncoveredComboScroll{ overflow-x:auto !important; }

/* ── 상단 입력바 — 한 줄로 ── */
.auto-top{
flex-wrap:nowrap !important; gap:4px !important;
align-items:center !important; margin-bottom:8px !important; }
.auto-top .mode-btn-sm{
padding:5px 9px !important; font-size:11px !important;
flex:0 0 auto !important;
border-radius:0 !important; margin:0 !important; }
#btnBetAuto{ border-radius:7px 0 0 7px !important; }
#btnBetManual{ border-radius:0 7px 7px 0 !important; margin-left:-1px !important; }
.auto-top #btnBetAuto,
.auto-top #btnBetManual{
border:1.5px solid var(--border2) !important; }
.auto-top #btnBetAuto.active,
.auto-top #btnBetManual.active{
background:#000 !important; color:#ffd700 !important;
border-color:#ffd700 !important; }
.auto-top .mode-sep{ display:none !important; }
.auto-top .ws-pc-only{ display:none !important; }
.auto-amt-input{
width:56px !important; min-width:56px !important; flex:0 0 56px !important;
height:28px !important; font-size:11px !important;
padding:0 2px !important; border-width:2px !important;
border-radius:6px !important;
margin-left:10px !important; }
.auto-amt-input::placeholder{ font-size:9px !important; }
#autoResetBtn{
box-sizing:border-box !important;
width:28px !important; min-width:28px !important; max-width:28px !important;
flex:0 0 28px !important;
height:28px !important; padding:0 !important; margin:0 0 0 3px !important;
border-radius:6px !important;
font-size:0 !important; line-height:1 !important;
display:flex !important; align-items:center !important; justify-content:center !important; }
#autoResetBtn::after{
content:'↺'; font-size:16px; font-weight:900; color:#997f00; }
.auto-hint{
flex:1 1 0 !important; min-width:0 !important;
font-size:10.5px !important; font-weight:900 !important; line-height:1.25 !important;
white-space:normal !important; word-break:keep-all !important;
color:var(--silver4) !important; }
#fiOpenBar{ flex-wrap:wrap !important; }
#fiOpenHint{ flex:1 1 100% !important; font-size:11px !important; }

/* 모바일 전용 색상 */
#autoCalcTable td[data-role="odd"] .ws-odd-hi{ color:#FF0000 !important; }
#autoCalcTable td[data-role="bet"] .ws-split-m{ color:#ff3b30 !important; }
#autoCalcTable td[data-role="bet"] > div,
#autoCalcTable td[data-role="bet"] .ws-split-m,
#autoCalcTable td[data-role="bet"] .ws-split-m span{
font-size:12px !important; font-weight:900 !important; }
#manualCalcTable .manual-split,
#manualCalcTable .manual-split .ws-split-m,
#manualCalcTable .manual-split .ws-split-m span{
font-size:12px !important; font-weight:900 !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="max"] b,
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="max"] i{ color:#0000FF !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="hi"] b,
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="hi"] i{ color:#FF1493 !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="lo"] b,
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="lo"] i{ color:#008000 !important; }
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="ls"] b,
#autoCalcTable td:nth-child(2) .ws-pick-label[data-c="ls"] i{ color:#808080 !important; }
}


/* ── 배팅확인목록 ───────────────────────────────────── */
/* 조합 칸 넓히기 (PC/모바일 공통) */
#betListTable{ table-layout:fixed; width:100%; }
#betListTable th:nth-child(1),#betListTable td:nth-child(1){ width:30px !important; }
#betListTable th:nth-child(2),#betListTable td:nth-child(2){ width:62px !important; }
#betListTable th:nth-child(3),#betListTable td:nth-child(3){ width:auto !important; }
#betListTable th:nth-child(4),#betListTable td:nth-child(4){ width:56px !important; }
#betListTable th:nth-child(5),#betListTable td:nth-child(5){ width:72px !important; }
#betListTable th:nth-child(6),#betListTable td:nth-child(6){ width:72px !important; }

/* 긴 팀명은 말줄임(…), 승/무/패·배당·경기번호는 항상 보이게 */
#betListTable td:nth-child(3) > span[style*="inline-block"]{
display:inline-flex !important;
align-items:center;
vertical-align:middle;
max-width:100%;
}
#betListTable td:nth-child(3) > span[style*="inline-block"] > span:first-child{
flex:0 1 auto;
min-width:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
#betListTable td:nth-child(3) > span[style*="inline-block"] > span:not(:first-child){
flex:0 0 auto;
white-space:nowrap;
}

@media (max-width:768px){
#betListTable th:nth-child(1),#betListTable td:nth-child(1){ width:24px !important; }
#betListTable th:nth-child(2),#betListTable td:nth-child(2){ width:52px !important; }
#betListTable th:nth-child(4),#betListTable td:nth-child(4){ width:46px !important; }
#betListTable th:nth-child(5),#betListTable td:nth-child(5){ width:58px !important; }
#betListTable th:nth-child(6),#betListTable td:nth-child(6){ width:58px !important; }
#betListTable td:nth-child(3){ padding-left:4px !important; font-size:11px !important; }
}


@media (max-width:768px){
#betListWrap{ overflow-x:hidden !important; padding:8px !important; }

/* ── 시작금 줄 : 배지 축소 + 안내문 아랫줄 한 줄 ── */
#betListWrap .total-badge-wrap{ gap:5px !important; }
#betListWrap .total-badge-wrap .lbl{ font-size:12px !important; white-space:nowrap !important; }
#betListWrap .sum-badge{
min-width:0 !important; padding:2px 12px !important; font-size:16px !important; }
#betListBreakdown{ font-size:11px !important; gap:4px !important; }
#betListWrap .bet-hint{
font-size:10.5px !important; margin:5px 0 7px !important; display:block !important;
white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }

/* ── 표 → 2줄 카드형 ── */
#betListTable{ display:block !important; width:100% !important; }
#betListTable colgroup{ display:none !important; }
#betListTable thead, #betListTable tbody{ display:block !important; width:100% !important; }

#betListTable thead tr,
#betListTable tbody tr{
display:grid !important;
grid-template-columns:26px minmax(0,1fr) 50px 60px 60px !important;
align-items:center !important;
width:100% !important; box-sizing:border-box !important;
border-bottom:2px solid var(--border2) !important;
}

#betListTable th, #betListTable td{
display:flex !important; align-items:center !important; justify-content:center !important;
min-width:0 !important; height:auto !important;
padding:4px 2px !important; border:none !important; box-sizing:border-box !important;
}

/* ── 1줄 : 번호(96회) · 배당 · 배팅금 · 적중금 ── */
#betListTable thead th:nth-child(1), #betListTable tbody td:nth-child(1){
grid-row:1; grid-column:1/2; width:auto !important; }
#betListTable thead th:nth-child(2), #betListTable tbody td:nth-child(2){
grid-row:1; grid-column:2/3; width:auto !important;
justify-content:flex-start !important; gap:5px !important; padding-left:3px !important; }
#betListTable thead th:nth-child(4), #betListTable tbody td:nth-child(4){
grid-row:1; grid-column:3/4; width:auto !important; }
#betListTable thead th:nth-child(5), #betListTable tbody td:nth-child(5){
grid-row:1; grid-column:4/5; width:auto !important;
flex-direction:column !important; gap:0 !important; }
#betListTable thead th:nth-child(6), #betListTable tbody td:nth-child(6){
grid-row:1; grid-column:5/6; width:auto !important; }
#betListTable thead th:nth-child(7), #betListTable tbody td:nth-child(7){ display:none !important; }

/* ── 헤더는 1줄만 : '조합' 헤더 숨김 ── */
#betListTable thead th:nth-child(3){ display:none !important; }

/* ── 2줄 : 조합 (경기 전부 몰아넣기) ── */
#betListTable tbody td:nth-child(3){
grid-row:2 !important; grid-column:1/6 !important;
display:block !important; width:auto !important; max-width:100% !important;
text-align:left !important; padding:2px 3px 6px !important;
line-height:1.9 !important; font-size:12px !important;
white-space:normal !important; overflow:visible !important;
}
#betListTable td:nth-child(3) > span[style*="inline-block"]{
display:inline-flex !important; max-width:100% !important;
margin:1px 3px 1px 0 !important; padding:1px 5px !important;
vertical-align:middle !important;
}

/* ── ⚡승부사 보험 · 🎰미보험 조합 구분줄 ── */
#betListTable tbody td[colspan]{
grid-row:1 !important; grid-column:1/6 !important;
width:auto !important; justify-content:center !important;
padding:9px 4px !important; font-size:13px !important; letter-spacing:2px !important;
}
}


@media (max-width:768px){
#autoCalcWrap table{ table-layout:fixed !important; width:100% !important; }
#autoCalcWrap table th:nth-child(1),#autoCalcBody td:nth-child(1){ width:30px !important; padding:2px 0 !important; min-width:0 !important; text-align:center !important; }
#autoCalcTable th:nth-child(1),#autoCalcTable td:nth-child(1){ border-right:1px solid var(--border) !important; }
#autoCalcTable th:nth-child(2),#autoCalcTable td:nth-child(2){ padding-left:4px !important; }
#autoCalcBody .auto-num-cell{ line-height:1 !important; }
#autoCalcBody .auto-num-txt{ display:block !important; font-size:11px !important; font-weight:800 !important; line-height:14px !important; }
#autoCalcBody .auto-pick-chk{ display:block !important; margin:4px auto 1px !important; width:14px !important; height:14px !important; }
#wsBulkRateWrap{ height:28px !important; margin-left:4px !important; padding:0 5px !important; gap:3px !important; }
#wsBulkRateWrap > span{ display:none !important; }
#wsBulkRateSel{ max-width:96px !important; font-size:10px !important; }
#autoCalcWrap table th:nth-child(2),#autoCalcBody td:nth-child(2){ width:58px !important; padding:2px !important; }
#autoCalcBody td:nth-child(2) .auto-rate-sel{ width:100% !important; }
#autoCalcWrap table th:nth-child(3),#autoCalcBody td:nth-child(3){ width:auto !important; padding-left:4px !important; }
#autoCalcWrap table th:nth-child(4),#autoCalcBody td:nth-child(4){ width:48px !important; padding:2px !important; }

#autoCalcWrap table th:nth-child(5),#autoCalcBody td:nth-child(5){ width:40px !important; padding:2px !important; }
#autoCalcWrap table th:nth-child(6),#autoCalcBody td:nth-child(6){ width:48px !important; padding:2px !important; }
#autoCalcWrap table th:nth-child(7),#autoCalcBody td:nth-child(7){ width:48px !important; padding:2px !important; }

/* ══ 조합칸 : 자동/수동/승부사보험/미보험 공통 — 한 경기 = 한 줄 ══ */
#autoCalcBody          td:nth-child(3),
#manualCalcBody        td:nth-child(3),
#fighterInsuranceBody  td:nth-child(3),
#uncoveredComboBody    td:nth-child(3){
white-space:normal !important;
line-height:1.5 !important;
list-style:none !important;
}
#autoCalcBody          td:nth-child(3) .calc-pick,
#manualCalcBody        td:nth-child(3) .calc-pick,
#fighterInsuranceBody  td:nth-child(3) .calc-pick,
#uncoveredComboBody    td:nth-child(3) .calc-pick{
display:flex !important;
align-items:center;
justify-content:space-between !important;
width:100% !important;
max-width:100% !important;
margin:2px 0 !important;
box-sizing:border-box;
overflow:hidden;
white-space:normal !important;
}
#autoCalcBody          td:nth-child(3) .calc-pick > span:first-child,
#manualCalcBody        td:nth-child(3) .calc-pick > span:first-child,
#fighterInsuranceBody  td:nth-child(3) .calc-pick > span:first-child,
#uncoveredComboBody    td:nth-child(3) .calc-pick > span:first-child{
flex:0 1 auto;
min-width:0;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
#autoCalcBody          td:nth-child(3) .calc-pick > span:not(:first-child),
#manualCalcBody        td:nth-child(3) .calc-pick > span:not(:first-child),
#fighterInsuranceBody  td:nth-child(3) .calc-pick > span:not(:first-child),
#uncoveredComboBody    td:nth-child(3) .calc-pick > span:not(:first-child){
flex:0 0 auto;
margin-left:auto;
padding-left:4px;
white-space:nowrap;
}
#autoCalcBody          td:nth-child(3) .calc-pick::before,
#autoCalcBody          td:nth-child(3) .calc-pick::after,
#manualCalcBody        td:nth-child(3) .calc-pick::before,
#manualCalcBody        td:nth-child(3) .calc-pick::after,
#fighterInsuranceBody  td:nth-child(3) .calc-pick::before,
#fighterInsuranceBody  td:nth-child(3) .calc-pick::after,
#uncoveredComboBody    td:nth-child(3) .calc-pick::before,
#uncoveredComboBody    td:nth-child(3) .calc-pick::after{
content:none !important; display:none !important;
}
}   



/* ── 조합판 매트릭스 (모바일 → PC) ──────────────────── */
@media (max-width:768px){
#betListWrap{ overflow-x:hidden !important; padding:9px !important; }
#betListWrap .total-badge-wrap{ gap:5px !important; }
#betListWrap .total-badge-wrap .lbl{ font-size:12px !important; white-space:nowrap !important; }
#betListWrap .sum-badge{ min-width:0 !important; padding:2px 12px !important; font-size:16px !important; }
#betListBreakdown{ font-size:11px !important; gap:4px !important; }
#betListWrap .bet-hint{
font-size:10.5px !important; margin:5px 0 6px !important; display:block !important;
white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }

#betListTable{ display:block !important; width:100% !important; }
#betListTable colgroup{ display:none !important; }
#betListTable thead{ display:none !important; }
#betListTable tbody{ display:block !important; width:100% !important; }
#betListTable tr{ display:block !important; width:100% !important; }
#betListTable td{
display:block !important; width:100% !important; border:none !important;
padding:0 !important; box-sizing:border-box !important; }

/* 체크박스 숨김 (행을 탭하면 선택됨) */
#betListTable .bet-check, .ws-mx-chk{ display:none !important; }
#betListTable tbody tr.bet-checked{ background:#5c3a21 !important; }
#betListTable tbody tr.bet-checked .ws-mx-top > .g,
#betListTable tbody tr.bet-checked .ws-mx-top > .g b,
#betListTable tbody tr.bet-checked .ws-mx-top > .g .lb,
#betListTable tbody tr.bet-checked > td{ color:#fff !important; }
#betListTable tbody tr.bet-checked .ws-mx-cells > span{ border-color:#fff !important; }

/* 회차 헤더바 */
.ws-mx-head{
background:#000; color:#ffd700; font-size:12px; font-weight:700;
padding:4px 10px; border-radius:6px; letter-spacing:1px; margin:0 0 -1px;
font-family:'Noto Sans KR',sans-serif; }

/* 경기표 (작게) */
.ws-mx-gt{ display:grid; gap:2px; padding:2px 1px 4px; border-bottom:2px solid #000; }
#betListTable tbody tr.ws-mx-gt-row{ margin-top:-2px !important; }
.ws-mx-gt > span{
border-radius:4px; text-align:center; padding:2px 0;
font-size:12.5px; line-height:1.35; letter-spacing:-0.5px; font-family:'Noto Sans KR',sans-serif;
overflow:hidden; white-space:nowrap; }
.ws-mx-gt .rnd{ background:#000; color:#ffd700; font-weight:900;
display:flex; align-items:center; justify-content:center;
padding:3px 10px; margin-right:6px; letter-spacing:0.5px; }
.ws-mx-gt .mn{ background:#fffdf5; border:1px solid #c9b458; color:#111; font-weight:800; }
.ws-mx-gt .fi{ background:#1e3a8a; color:#fff; font-weight:800; }
.ws-mx-gt .ex2{ background:#ffd700; border:1px solid #b8860b; color:#111; font-weight:800; }
.ws-mx-gt .ex2 b.mk{ color:#7a4a00; }
.ws-mx-gt b.no{ background:#000; color:#ffd700; padding:0 3px; border-radius:2px;
font-size:11.5px; font-weight:900; }
.ws-mx-gt b.idx{ font-weight:900; }
.ws-mx-gt .mn b.idx{ color:#111; }
.ws-mx-gt .fi b.idx{ color:#fff; }
.ws-mx-gt b.mk{ display:inline-block; font-size:12.5px; font-weight:900; letter-spacing:-0.5px;
margin-right:3px; vertical-align:middle; font-family:'Noto Sans KR',sans-serif; }
.ws-mx-gt .mn b.mk{ color:#7a6a2a; }
.ws-mx-gt .fi b.mk{ color:#ffe98a; }
.ws-mx-gt b.mk i.cir{ font-style:normal; display:inline-block; width:11px; height:11px;
line-height:9.5px; text-align:center; border:1.2px solid currentColor; border-radius:50%; }
.ws-mx-gt b.mk i.dim{ font-style:normal; font-size:7px; opacity:.45; }


/* 숫자 줄 */
.ws-mx-top{
display:grid; grid-template-columns:60px 0.7fr 1.6fr 1.25fr;
align-items:center; gap:0; padding:4px 1px 2px;
font-size:13px; color:#111; font-family:'Noto Sans KR',sans-serif; }
.ws-mx-top .g{
display:flex; align-items:center; justify-content:flex-start; gap:0;
min-width:0; white-space:nowrap; overflow:hidden; }
.ws-mx-top .lb{ color:#888780; font-size:10.5px; letter-spacing:-1px; flex:none; margin-right:2px; }
.ws-mx-top b{ font-weight:900; font-size:14px; letter-spacing:-0.6px; }
.ws-mx-top .odd{ color:inherit; }
.ws-mx-top .odd span{ font-weight:900 !important; }
.ws-mx-top .sp{ color:#2563eb; font-size:8.5px; font-weight:900; letter-spacing:-0.8px; }
.ws-mx-top .ws-mx-site:empty{ display:none !important; }
.ws-mx-top span[style*="width:45px"]{
width:46px !important; font-size:9px !important; letter-spacing:-0.5px !important;
margin-left:2px !important; }

/* 승무패 줄 */
.ws-mx-cells{ display:grid; gap:2px; padding:0 1px 5px 2px; align-items:stretch; }
.ws-mx-cells > span{
border-radius:4px; text-align:center; height:36px; line-height:1.1;
padding:2px 1px 1px; box-sizing:border-box;
display:flex; flex-direction:column; align-items:center; justify-content:space-between;
font-weight:900; overflow:hidden; white-space:nowrap;
font-family:'Noto Sans KR',sans-serif; }
.ws-mx-cells > span > b.gn{ margin-top:auto; }
.ws-mx-cells .mn{ background:#fffdf5; border:1px solid #c9b458; font-size:13px; }
.ws-mx-cells .fi{ background:#1e3a8a; font-size:13px; }
/* 박스 안 아랫줄 : 경기번호 */
.ws-mx-cells b.gn{
display:block; font-size:11px !important; font-weight:900;
letter-spacing:-0.5px; line-height:1.05; margin-top:1px; }
.ws-mx-cells .mn b.gn{ color:#555; }
.ws-mx-cells .fi b.gn{ color:#ffd700; }
.ws-mx-cells i.ix{ font-style:normal; font-size:8px; font-weight:900; opacity:.65; margin-right:1px; vertical-align:top; }
.ws-mx-cells b.mk2{ display:inline; font-size:13px; font-weight:900; letter-spacing:-0.5px; }
.ws-mx-cells b.mk2 i.dim{ font-style:normal; font-size:8px; opacity:.45; }
.ws-mx-cells b.mk2 i.cir{ font-style:normal; display:inline-block; width:9.5px; height:9.5px;
line-height:8px; text-align:center; border:1.1px solid currentColor; border-radius:50%; }
.ws-mx-cells .mn b.mk2{ color:#7a6a2a; }
.ws-mx-cells .fi b.mk2{ color:#ffe98a; }
.ws-mx-cells .l2{ font-size:13.5px !important; letter-spacing:-0.5px; }
.ws-mx-cells .l3{ font-size:12.5px !important; letter-spacing:-0.8px; }
.ws-mx-cells .l4{ font-size:11.5px !important; letter-spacing:-1px; }
.ws-mx-cells .ex{
background:#ffd700; color:#633806; font-size:8.5px; font-weight:700;
display:flex; align-items:center; justify-content:center; gap:1px; padding:0 1px; }
.ws-mx-cells .ex i.nm{
font-style:normal; min-width:0; overflow:hidden; text-overflow:clip; letter-spacing:-0.5px; }
.ws-mx-cells .ex b.n{ color:#000; font-weight:900; flex:none; letter-spacing:-0.5px; }
.ws-mx-cells .ex b.p{ font-size:11px; font-weight:900; flex:none; margin-left:1px; }
.ws-mx-row{ border-bottom:1px solid #e8e2cf; }

#betListTable tbody tr td[colspan]{
text-align:center !important; padding:7px 4px !important;
font-size:13px !important; letter-spacing:2px !important; border-radius:6px !important; }
}

@media (min-width:769px){
/* 표 → 블록 구조 (모바일 매트릭스와 동일 골격) */
#betListTable{ display:block !important; width:100% !important; max-width:100% !important;
table-layout:auto !important; box-sizing:border-box !important; overflow-x:hidden !important; }
#betListTable colgroup{ display:none !important; }
#betListTable thead{ display:none !important; }
#betListTable tbody{ display:block !important; width:100% !important; }
#betListTable tbody tr{ display:block !important; width:100% !important; }
#betListTable tbody td{
display:block !important; width:100% !important; border:none !important;
padding:0 !important; box-sizing:border-box !important; background:transparent !important; }

/* 회차 헤더바 */
.ws-mx-head{
background:#000; color:#ffd700; font-size:14px; font-weight:800;
padding:6px 14px; border-radius:8px; letter-spacing:1px;
margin:0 0 6px; display:inline-block;
font-family:'Noto Sans KR',sans-serif; }

/* 선택 경기 요약표 (맨 위 1회만) */
.ws-mx-gt{
display:grid; gap:3px; justify-content:flex-start;
padding:5px 2px 6px; }
.ws-mx-gt > span, .ws-mx-gt .grp > span{
border-radius:4px; text-align:center; padding:3px 2px;
font-size:13px; line-height:1.3; letter-spacing:-0.8px;
font-family:'Noto Sans KR',sans-serif; overflow:hidden; white-space:nowrap; }
.ws-mx-gt .mn{ background:#fffdf5; border:1px solid #c9b458; color:#111; font-weight:800; }
.ws-mx-gt .fi{ background:#1e3a8a; color:#fff; font-weight:800; }
.ws-mx-gt .ex2{ background:#ffd700; border:1px solid #b8860b; color:#111; font-weight:800; }
.ws-mx-gt .ex2 b.mk{ color:#7a4a00; }

.ws-mx-gt b.no{ background:#000; color:#ffd700; padding:0 3px; border-radius:3px;
font-size:13px; font-weight:900; letter-spacing:-0.5px;
display:inline-block; white-space:nowrap; flex:none; }
.ws-mx-gt b.idx{ font-weight:900; }
.ws-mx-gt .mn b.idx{ color:#111; }
.ws-mx-gt .fi b.idx{ color:#fff; }
.ws-mx-gt b.mk{ display:inline-block; font-size:13px; font-weight:900;
letter-spacing:-0.8px; margin-right:2px; vertical-align:middle;
white-space:nowrap; font-family:'Noto Sans KR',sans-serif; }
.ws-mx-gt .mn b.mk{ color:#7a6a2a; }
.ws-mx-gt .fi b.mk{ color:#ffe98a; }
.ws-mx-gt b.mk i.cir{ font-style:normal; display:inline-block; width:13px; height:13px;
line-height:11px; text-align:center; border:1.2px solid currentColor; border-radius:50%; }
.ws-mx-gt b.mk i.dim{ font-style:normal; font-size:8px; opacity:.45; }
.ws-mx-gt .grp{ display:flex; gap:4px; align-items:stretch;
border:2px solid #c9b458; border-radius:8px; padding:4px 5px;
overflow:visible; }
.ws-mx-gt .grp-fi{ border-color:#1e3a8a; }
.ws-mx-gt .grp-ex{ border-color:#b8860b; }
.ws-mx-gt .grp > span{ flex:1 1 0; min-width:0; width:auto; overflow:hidden !important; }
.ws-mx-gt .rnd{ flex:0 0 auto; background:#000; color:#ffd700; font-weight:900;
display:flex; align-items:center; justify-content:center;
padding:0 8px !important; border-radius:7px !important;
font-size:14px; letter-spacing:0px; white-space:nowrap; }
.ws-mx-gt .grp-all{ display:flex !important; flex-wrap:nowrap; align-items:stretch; gap:6px;
border:2px solid #333; border-radius:12px !important; padding:5px 6px !important;
background:#fafafa; flex:1 1 auto; width:100%; max-width:100%; min-width:0;
box-sizing:border-box; overflow:hidden !important; text-align:left !important; }
.ws-mx-gt .grp-all .grp{ min-width:0; overflow:hidden !important; }

/* 번호 · 배당 · 배팅금 · 적중금 줄 */
.ws-mx-top{
display:grid; grid-template-columns:34px 120px 110px 200px 180px 1fr;
align-items:center; gap:0; padding:7px 2px 4px;
font-size:14px; color:#111; font-family:'Noto Sans KR',sans-serif; }
.ws-mx-top .g{ display:flex; align-items:center; min-width:0; white-space:nowrap;
font-size:16px; font-weight:800; }
.ws-mx-top .lb{ color:#888780; font-size:11.5px; flex:none; margin-right:4px; }
.ws-mx-top .g span[style*="width:45px"]{
width:56px !important; height:22px !important; line-height:22px !important;
font-size:12.5px !important; }
.ws-mx-top b{ font-weight:900; font-size:15px; letter-spacing:-1.3px; }
.ws-mx-top .sp{ color:#2563eb; font-size:15px; font-weight:900; margin-left:3px; letter-spacing:-0.8px; }
.ws-mx-top .ws-mx-site:empty{ display:none !important; }
.ws-mx-chk{ display:flex !important; align-items:center; justify-content:center; }
#betListTable .bet-check{ display:inline-block !important; }

      /* 회차·메인 박스줄 아래 : 판 전체를 가로지르는 분리선 */
#betListTable tbody tr.ws-mx-gt-row{
display:block !important; width:auto !important;
margin:0 -10px 12px !important; padding:0 10px 12px !important;
border-bottom:3px solid #333 !important; box-sizing:border-box !important; }
#betListTable tbody tr.ws-mx-gt-row > td{
border:none !important; padding:0 !important;
width:100% !important; box-sizing:border-box !important; }
#betListTable tbody tr.ws-mx-gt-row .ws-mx-gt{
width:100% !important; box-sizing:border-box !important; border-bottom:none !important; }

/* 시작금 줄 글씨 확대 */
#betListWrap .total-badge-wrap .lbl{ font-size:15px !important; }
#betListWrap #betListBreakdown{ font-size:14px !important; }
#betListWrap .bet-hint{ font-size:13.5px !important; }

        /* 한 줄 통합 라인 */
.ws-mx-top.ws-mx-line{
display:flex !important; flex-wrap:nowrap; align-items:center;
gap:8px; padding:6px 0 !important;
width:100% !important; max-width:100% !important;
box-sizing:border-box !important; overflow:hidden !important;
padding-right:8px !important; }
.ws-mx-top.ws-mx-line > .ws-mx-chk{ flex:0 0 auto; }
.ws-mx-top.ws-mx-line > .g{ flex:0 0 auto; min-width:0; overflow:visible; }
.ws-mx-top.ws-mx-line > .ws-mx-cells{
flex:1 1 0; min-width:0; padding:0 !important;
box-sizing:border-box !important; }
.ws-mx-top.ws-mx-line > .ws-mx-site{ flex:0 0 auto; }

/* 승·무·패 + 경기번호 칸 */
.ws-mx-cells{
display:grid; gap:3px; justify-content:flex-start;
padding:0 2px 5px; align-items:stretch;
max-width:100%; box-sizing:border-box; }
.ws-mx-cells > span{ min-width:0; }
.ws-mx-cells > span{
border-radius:4px; text-align:center; height:36px; line-height:1.05;
padding:2px 1px 1px; box-sizing:border-box;
display:flex; flex-direction:column; align-items:center; justify-content:space-between;
font-weight:900; font-size:13.5px; overflow:hidden; white-space:nowrap;
font-family:'Noto Sans KR',sans-serif; }
.ws-mx-cells .mn{ background:#fffdf5; border:1px solid #c9b458; }
.ws-mx-cells .fi{ background:#1e3a8a; }
.ws-mx-cells b.gn{ display:block; font-size:13.5px !important; font-weight:900;
line-height:1; margin-top:0; letter-spacing:-0.5px; }
.ws-mx-cells .mn b.gn{ color:#555; }
.ws-mx-cells .fi b.gn{ color:#ffd700; }
.ws-mx-cells b.mk2{ display:inline; font-size:13.5px; font-weight:900; }
.ws-mx-cells b.mk2 i.dim{ font-style:normal; font-size:9px; opacity:.45; }
.ws-mx-cells b.mk2 i.cir{ font-style:normal; display:inline-block; width:12px; height:12px;
line-height:10px; text-align:center; border:1.1px solid currentColor; border-radius:50%; }
.ws-mx-cells .mn b.mk2{ color:#7a6a2a; }
.ws-mx-cells .fi b.mk2{ color:#ffe98a; }
.ws-mx-cells .ex{
background:#ffd700; color:#633806; font-size:10px; font-weight:700;
display:flex; align-items:center; justify-content:center; gap:2px; padding:0 3px; }
.ws-mx-cells .ex i.nm{ font-style:normal; min-width:0; overflow:hidden; }
.ws-mx-cells .ex b.n{ color:#000; font-weight:900; flex:none; }
.ws-mx-cells .ex b.p{ font-size:12px; font-weight:900; flex:none; margin-left:2px; }

.ws-mx-row{ border-bottom:1px solid #e8e2cf; }
#betListTable tbody tr.bet-checked{ background:#5c3a21 !important; }
#betListTable tbody tr.bet-checked .ws-mx-top > .g,
#betListTable tbody tr.bet-checked .ws-mx-top > .g b,
#betListTable tbody tr.bet-checked .ws-mx-top > .g .lb,
#betListTable tbody tr.bet-checked > td{ color:#fff !important; }
#betListTable tbody tr.bet-checked .ws-mx-cells > span{ border-color:#fff !important; }
#betListTable tbody tr td[colspan]{
text-align:center !important; padding:9px 4px !important;
font-size:14px !important; letter-spacing:2px !important; border-radius:8px !important; }
}


/* ── 점(…) 전면 금지 + 이름/기준점 간격 ────────────── */

/* ── 점(…) 전면 금지 ── */
#comboTable td, #comboTable td *,
#betListTable td, #betListTable td *,
.right-table td, .right-table td *,
#uncoveredPanel td, #uncoveredPanel th, #uncoveredPanel td *,
#autoCalcBody td, #autoCalcBody td *,
#manualCalcBody td, #manualCalcBody td *,
#fighterInsuranceBody td, #fighterInsuranceBody td *,
#uncoveredComboBody td, #uncoveredComboBody td *{
text-overflow: clip !important;
}
/* ── 배팅목록판 : 이름과 승/무/패 사이 한 칸 ── */
#betListTable td:nth-child(3) > span[style*="inline-block"] > span:first-child{
margin-right: 4px !important;
}
/* ── 계산판 : 이름과 승/무/패 사이 한 칸 ── */
#autoCalcBody          td:nth-child(3) .calc-pick > span:first-child,
#manualCalcBody        td:nth-child(3) .calc-pick > span:first-child,
#fighterInsuranceBody  td:nth-child(3) .calc-pick > span:first-child,
#uncoveredComboBody    td:nth-child(3) .calc-pick > span:first-child{
margin-right: 4px !important;
}

/* ── 매트릭스 행 최종 보정 ──────────────────────────── */

/* 매트릭스 조합목록 행 : 옛 30px 폭 규칙 무력화 */
#betListTable tbody tr.ws-mx-row{
display:block !important; width:100% !important;
max-width:100% !important; box-sizing:border-box !important;
}
#betListTable tbody tr.ws-mx-row > td{
display:block !important; width:100% !important;
max-width:100% !important; min-width:0 !important;
padding:0 !important; border:none !important;
background:transparent !important; box-sizing:border-box !important;
}
@media (max-width:768px){
#betListTable tbody tr.ws-mx-gt-row{ display:block !important; width:100% !important; }
#betListTable tbody tr.ws-mx-gt-row > td{
display:block !important; width:100% !important;
padding:0 !important; border:none !important; box-sizing:border-box !important;
}
}
/* ── 100회 메인박스 검정 배경 ── */
.ws-mx-gt .grp-all{
background:#000 !important;
border:2px solid #ffd700 !important;
}
.ws-mx-gt .grp-all .rnd{ border:1px solid #ffd700; }
.ws-mx-gt .grp-all .grp-fi{ border-color:#4a9eff !important; }
.ws-mx-gt .grp-all .grp-mn{ border-color:#c9b458 !important; }
.ws-mx-gt .grp-all .grp-ex{ border-color:#ffc107 !important; }
/* ── 혼합경기(주력과 다른 경기번호) 경고 ── */
@keyframes wsMixBox{
0%,100%{ border-color:#ffd700; }
50%    { border-color:#111; }
}

.ws-mx-cells > span.ws-mx-mix{
background-color:#111;
border:2px solid #ffd700;
animation:wsMixBox 1.2s steps(1,end) infinite;
}
.ws-mx-cells > span.ws-mx-mix{ color:#ffd700 !important; }
.ws-mx-cells > span.ws-mx-mix b.gn{
background:transparent;
color:#ffd700 !important;
}
@keyframes wsMixTag{ 0%,100%{ opacity:1; } 50%{ opacity:0; } }
.ws-mx-cells > span.ws-mx-mix .mixrow{
display:flex; align-items:baseline; justify-content:center;
gap:2px; width:100%; }
.ws-mx-cells > span.ws-mx-mix .mixtag{
font-style:normal; font-size:8px; font-weight:900;
letter-spacing:-1px; color:#fff; line-height:1;
animation:wsMixTag 1.2s steps(1,end) infinite; }
/* ── 모바일 : 시작금 줄바꿈 방지 + 안내문구 아랫줄로 ── */
@media (max-width:768px){
#betListWrap > div:first-of-type{
flex-wrap:wrap !important; row-gap:5px !important; column-gap:8px !important;
}
#betListWrap .total-badge-wrap{ flex:0 0 auto !important; }
#betListWrap .sum-badge{
white-space:nowrap !important; flex:0 0 auto !important;
word-break:keep-all !important;
}
#betListBreakdown{ flex:0 0 auto !important; }
#betListWrap .bet-hint{
flex:1 0 100% !important; width:100% !important;
white-space:normal !important; overflow:visible !important;
text-overflow:clip !important; margin:2px 0 4px !important;
}
}
/* ── 다크모드 : 조합목록 숫자줄 글자 흰색 ── */
html:not([data-theme="light"]) #betListTable .ws-mx-top > .g,
html:not([data-theme="light"]) #betListTable .ws-mx-top > .g b,
html:not([data-theme="light"]) #betListTable .ws-mx-top > .g .odd{
color:#f2f2f2 !important;
}
html:not([data-theme="light"]) #betListTable .ws-mx-top .lb{
color:#b9b6ad !important;
}
html:not([data-theme="light"]) #betListTable .ws-mx-top .sp{
color:#7ab5ff !important;
}
#autoCalcBody .auto-num-cell{ line-height:1; }
#autoCalcBody .auto-num-txt{ display:inline-block; vertical-align:middle; font-size:13px; font-weight:800; line-height:14px; }
#autoCalcBody .auto-pick-chk{ display:inline-block; vertical-align:middle; width:14px; height:14px; margin:0 0 0 7px; accent-color:#ffd700; cursor:pointer; }
 

