/* ============================================================
   Round2 页面 UI 优化 — 展示层专用
   ============================================================ */

/* ---------- 赛程上下文（默认展示） ---------- */
.wc-r2-schedule-context {
  margin: 0.65rem 0 0.75rem;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(56, 189, 248, 0.22);
  background: rgba(8, 47, 73, 0.25);
}
.wc-r2-schedule-context-title {
  margin: 0 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 800;
  color: #7dd3fc;
  letter-spacing: 0.04em;
}
.wc-r2-context-zone {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
@media (max-width: 720px) {
  .wc-r2-context-zone { grid-template-columns: 1fr; }
}
.wc-r2-ctx-meaning,
.wc-r2-ctx-tactical {
  grid-column: 1 / -1;
}
.wc-r2-model-zone {
  margin: 0.5rem 0 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(148, 163, 184, 0.1);
}
.wc-r2-ctx-card {
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.45);
  font-size: 0.78rem;
  line-height: 1.45;
}
.wc-r2-ctx-pressure { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .wc-r2-ctx-pressure { grid-column: auto; }
}
.wc-r2-ctx-bullets {
  margin: 0;
  padding-left: 1.1rem;
  list-style: disc;
  color: #cbd5e1;
  font-size: 0.76rem;
  line-height: 1.5;
}
.wc-r2-ctx-bullets li { margin: 0.25rem 0; }
.wc-r2-ctx-title {
  margin: 0 0 0.35rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: #5eead4;
  letter-spacing: 0.02em;
}
.wc-r2-ctx-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.wc-r2-ctx-list li { margin: 0.2rem 0; color: #cbd5e1; }
.wc-r2-ctx-team { color: #e2e8f0; font-weight: 600; }
.wc-r2-ctx-opp { color: #7dd3fc; }
.wc-r2-ctx-time { color: #94a3b8; font-size: 0.72rem; }
.wc-r2-ctx-pressure-text { margin: 0; color: #fde68a; font-size: 0.78rem; line-height: 1.5; }
.wc-r2-ctx-missing { margin: 0; color: #64748b; font-style: italic; }

/* ---------- 工具栏 ---------- */
.wc-r2-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin: 0 0 1.1rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.15);
}
.wc-r2-toolbar-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.wc-r2-tool-btn {
  padding: 0.4rem 0.85rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(30, 41, 59, 0.8);
  color: #cbd5e1;
  font-size: 0.82rem;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.wc-r2-tool-btn:hover {
  background: rgba(51, 65, 85, 0.9);
  border-color: rgba(125, 211, 252, 0.35);
  color: #f1f5f9;
}
.wc-r2-tool-btn-active {
  background: rgba(14, 116, 144, 0.45);
  border-color: rgba(56, 189, 248, 0.5);
  color: #e0f2fe;
}
.wc-r2-toolbar-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  color: #94a3b8;
  cursor: pointer;
  margin-left: auto;
}
.wc-r2-toolbar-filter input { accent-color: #38bdf8; }

/* ---------- 卡片布局 ---------- */
.wc-r2-card {
  padding: 1.25rem 1.35rem !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wc-r2-card-hidden { display: none !important; }

.wc-r2-card-header {
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}
.wc-r2-match-title {
  margin: 0 0 0.4rem;
  font-size: 1.28rem;
  font-weight: 700;
  color: #f8fafc;
  line-height: 1.35;
}
.wc-r2-vs {
  font-size: 0.85em;
  font-weight: 500;
  color: #64748b;
  margin: 0 0.15rem;
}

/* 概率条 */
.wc-r2-prob-bars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 0.65rem 0 0.5rem;
}
.wc-r2-prob-bar {
  position: relative;
  padding: 0.55rem 0.5rem 0.45rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  overflow: hidden;
  text-align: center;
}
.wc-r2-prob-bar::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: calc(var(--prob, 0) * 1%);
  max-width: 100%;
  border-radius: 0 2px 2px 0;
  opacity: 0.85;
}
.wc-r2-prob-home::before { background: linear-gradient(90deg, #22d3ee, #06b6d4); }
.wc-r2-prob-draw::before { background: linear-gradient(90deg, #a78bfa, #8b5cf6); }
.wc-r2-prob-away::before { background: linear-gradient(90deg, #fb923c, #f97316); }
.wc-r2-prob-label {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
  margin-bottom: 0.15rem;
}
.wc-r2-prob-val {
  font-size: 1rem;
  font-weight: 700;
  color: #f1f5f9;
}

.wc-r2-rec-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.85rem;
  font-size: 0.84rem;
  color: #94a3b8;
}
.wc-r2-rec-direction strong {
  color: #fef08a;
  font-size: 1.02rem;
}
.wc-r2-rec-meta { color: #64748b; }
.wc-r2-risk-badge.wc-r2-risk-high { color: #fca5a5; }
.wc-r2-risk-badge.wc-r2-risk-medium { color: #fcd34d; }
.wc-r2-risk-badge.wc-r2-risk-low { color: #86efac; }

/* ---------- 快速摘要条 ---------- */
.wc-r2-quick-summary {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.55), rgba(15, 23, 42, 0.65));
  border: 1px solid rgba(56, 189, 248, 0.2);
}
.wc-r2-qs-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  font-size: 0.86rem;
  line-height: 1.45;
}
.wc-r2-qs-label {
  flex: 0 0 auto;
  min-width: 5.5rem;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
}
.wc-r2-qs-val {
  color: #e2e8f0;
  font-weight: 500;
}
.wc-r2-qs-highlight .wc-r2-qs-val,
.wc-r2-qs-joint {
  color: #7dd3fc;
  font-weight: 700;
  font-size: 0.95rem;
}
.wc-r2-qs-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

/* ---------- 区块标题 ---------- */
.wc-r2-section {
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.5);
}
.wc-r2-section-joint {
  border: 1px solid rgba(56, 189, 248, 0.35);
  background: linear-gradient(160deg, rgba(8, 47, 73, 0.65), rgba(15, 23, 42, 0.55));
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}
.wc-r2-section-mm {
  border: 1px solid rgba(45, 212, 191, 0.28);
  background: rgba(13, 148, 136, 0.08);
}
.wc-r2-section-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #f1f5f9;
}
.wc-r2-section-title-joint { color: #7dd3fc; }
.wc-r2-section-title-mm { color: #5eead4; }
.wc-r2-section-note {
  margin: 0 0 0.85rem;
  font-size: 0.78rem;
  color: #64748b;
}
.wc-r2-section-odds-summary {
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px dashed rgba(148, 163, 184, 0.15);
}
.wc-odds-snap-summary {
  margin: 0.2rem 0;
  font-size: 0.84rem;
  color: #94a3b8;
}
.wc-odds-snap-summary strong { color: #e2e8f0; }

/* ---------- 联合推荐比分卡片 ---------- */
.wc-joint-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media (min-width: 1100px) {
  .wc-joint-score-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .wc-joint-score-grid { grid-template-columns: 1fr; }
}

.wc-joint-score-card {
  position: relative;
  padding: 0.85rem 0.9rem 0.75rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.18);
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.wc-joint-score-card:hover {
  transform: translateY(-2px);
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.wc-joint-score-card-top,
.wc-joint-score-card-primary {
  border-color: rgba(250, 204, 21, 0.45);
  background: linear-gradient(145deg, rgba(30, 58, 95, 0.85), rgba(15, 23, 42, 0.8));
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12);
}
.wc-joint-score-card-rank {
  position: absolute;
  top: 0.5rem;
  right: 0.55rem;
  font-size: 0.72rem;
  color: #64748b;
  font-weight: 600;
}
.wc-joint-score-card-score {
  font-size: 1.75rem;
  font-weight: 800;
  color: #fef08a;
  line-height: 1.1;
  margin-bottom: 0.45rem;
}
.wc-joint-score-card-top .wc-joint-score-card-score,
.wc-joint-score-card-primary .wc-joint-score-card-score {
  font-size: 2rem;
  color: #fde047;
  text-shadow: 0 0 20px rgba(250, 204, 21, 0.25);
}
.wc-joint-score-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-bottom: 0.5rem;
}
.wc-joint-score-card-points {
  font-size: 0.78rem;
  color: #94a3b8;
}
.wc-joint-score-card-points strong {
  color: #e0f2fe;
  font-size: 0.92rem;
}
.wc-joint-score-card-support {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  font-size: 0.76rem;
}
.wc-joint-score-card-support li {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.wc-support-label { color: #64748b; }
.wc-support-val { font-weight: 600; }
.wc-support-强 { color: #4ade80; }
.wc-support-中 { color: #fcd34d; }
.wc-support-弱 { color: #94a3b8; }
.wc-joint-score-card-reason {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  color: #64748b;
  line-height: 1.4;
}

/* 分层标签 */
.wc-layer-pill {
  display: inline-block;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
}
.wc-layer-core {
  background: rgba(250, 204, 21, 0.18);
  color: #fde047;
  border: 1px solid rgba(250, 204, 21, 0.35);
}
.wc-layer-overlap {
  background: rgba(34, 211, 238, 0.15);
  color: #67e8f9;
  border: 1px solid rgba(34, 211, 238, 0.3);
}
.wc-layer-hedge {
  background: rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
  border: 1px solid rgba(148, 163, 184, 0.28);
}
.wc-layer-stable {
  background: rgba(96, 165, 250, 0.15);
  color: #93c5fd;
  border: 1px solid rgba(96, 165, 250, 0.3);
}

/* 来源说明 */
.wc-joint-source-box {
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  margin-bottom: 0.75rem;
}
.wc-joint-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin: 0.25rem 0;
  font-size: 0.86rem;
}
.wc-joint-source-label {
  color: #64748b;
  min-width: 6.5rem;
  font-size: 0.78rem;
}
.wc-joint-source-val { color: #e2e8f0; }
.wc-joint-source-highlight .wc-joint-source-val {
  color: #7dd3fc;
  font-weight: 700;
}
.wc-joint-source-diff {
  margin: 0.5rem 0 0.25rem;
  font-size: 0.82rem;
  color: #fde68a;
  line-height: 1.5;
}
.wc-joint-weights {
  margin: 0.35rem 0 0;
  font-size: 0.74rem;
  color: #64748b;
}

.wc-joint-tg-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.65rem;
}
.wc-joint-tg-label {
  font-size: 0.78rem;
  color: #64748b;
  margin-right: 0.25rem;
}
.wc-joint-tg-pill {
  padding: 0.25rem 0.55rem;
  border-radius: 8px;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  font-size: 0.8rem;
  color: #bae6fd;
}
.wc-joint-tg-pill small { color: #64748b; font-size: 0.72rem; }

/* ---------- 体彩多玩法紧凑展示 ---------- */
.wc-mm-compare p {
  margin: 0.2rem 0;
  font-size: 0.84rem;
  color: #94a3b8;
}
.wc-mm-compare-label {
  color: #64748b;
  font-size: 0.76rem;
  margin-right: 0.25rem;
}
.wc-mm-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.65rem 0;
}
.wc-mm-chip {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(45, 212, 191, 0.2);
  min-width: 3.5rem;
}
.wc-mm-chip-top {
  border-color: rgba(45, 212, 191, 0.45);
  background: rgba(13, 148, 136, 0.15);
}
.wc-mm-chip-score {
  font-size: 1.1rem;
  font-weight: 700;
  color: #5eead4;
}
.wc-mm-chip-odds {
  font-size: 0.68rem;
  color: #64748b;
}
.wc-mm-diff { color: #fde68a; font-size: 0.82rem; margin: 0.35rem 0; }
.wc-mm-summary { color: #a5f3fc; font-size: 0.84rem; line-height: 1.5; }

/* ---------- 折叠面板 ---------- */
.wc-r2-fold {
  margin-top: 0.35rem;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(0, 0, 0, 0.15);
}
.wc-r2-fold-summary {
  padding: 0.65rem 0.9rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: #94a3b8;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.wc-r2-fold-summary::-webkit-details-marker { display: none; }
.wc-r2-fold-summary::before {
  content: '▸ ';
  color: #38bdf8;
  margin-right: 0.25rem;
}
.wc-r2-fold[open] .wc-r2-fold-summary::before { content: '▾ '; }
.wc-r2-fold-body {
  padding: 0 0.9rem 0.85rem;
  font-size: 0.84rem;
}

/* 仅看最终推荐：隐藏基础/模型/快照折叠区，保留联合模块内可展开的详细表 */
.wc-r2-view-recommend .wc-r2-collapsible-zone { display: none; }
.wc-r2-view-full .wc-r2-collapsible-zone { display: block; }

/* ---------- 候选评分表（桌面） ---------- */
.wc-joint-table-wrap {
  max-height: 420px;
  overflow: auto;
  margin-top: 0.65rem;
}
.wc-joint-cand-table {
  font-size: 0.84rem !important;
  width: 100%;
}
.wc-joint-cand-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #0f172a;
  padding: 0.65rem 0.5rem !important;
  font-size: 0.78rem;
  color: #94a3b8;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}
.wc-joint-cand-table tbody td {
  padding: 0.6rem 0.5rem !important;
  vertical-align: middle;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}
.wc-joint-cand-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}
.wc-joint-cand-table tbody tr:hover {
  background: rgba(56, 189, 248, 0.08);
}
.wc-joint-cand-rank-1 { background: rgba(250, 204, 21, 0.06) !important; }
.wc-joint-cand-rank-2 { background: rgba(148, 163, 184, 0.04) !important; }
.wc-joint-cand-rank-3 { background: rgba(180, 83, 9, 0.06) !important; }
.wc-cand-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 6px;
  background: rgba(56, 189, 248, 0.15);
  color: #7dd3fc;
  font-weight: 700;
  font-size: 0.78rem;
}
.wc-joint-cand-rank-1 .wc-cand-rank-badge {
  background: rgba(250, 204, 21, 0.25);
  color: #fde047;
}
.wc-cand-score-cell strong {
  font-size: 1.05rem;
  color: #fef08a;
}
.wc-cand-detail-fold summary {
  font-size: 0.72rem;
  color: #64748b;
  cursor: pointer;
}
.wc-cand-detail-list {
  margin: 0.35rem 0;
  padding-left: 1rem;
  font-size: 0.72rem;
  color: #64748b;
}

/* 移动端候选卡片 */
.wc-joint-table-mobile { display: none; }
.wc-joint-cand-mobile-card {
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.12);
}
.wc-joint-cand-mobile-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.wc-joint-cand-mobile-score {
  font-size: 1.25rem;
  color: #fef08a;
}
.wc-joint-cand-mobile-final {
  margin-left: auto;
  font-size: 0.82rem;
  color: #7dd3fc;
}
.wc-joint-cand-mobile-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.76rem;
  color: #94a3b8;
}

@media (max-width: 768px) {
  .wc-joint-table-desktop { display: none; }
  .wc-joint-table-mobile { display: block; }
  .wc-r2-toolbar { flex-direction: column; align-items: stretch; }
  .wc-r2-toolbar-filter { margin-left: 0; }
  .wc-round2-match-grid { grid-template-columns: 1fr !important; }
  .wc-r2-card { padding: 1rem !important; }
}

/* 标签统一 */
.wc-tag-resonance {
  background: rgba(251, 191, 36, 0.15);
  color: #fcd34d;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
.wc-tag-pressure {
  background: rgba(248, 113, 113, 0.12);
  color: #fca5a5;
  border: 1px solid rgba(248, 113, 113, 0.25);
}

/* 全宽展开：联合表跨列 */
@media (min-width: 901px) {
  .wc-r2-fold-joint-table[open] {
    grid-column: 1 / -1;
  }
}
.wc-round2-match-grid .wc-r2-card:has(.wc-r2-fold-joint-table[open]) {
  grid-column: 1 / -1;
  max-width: 100%;
}

/* 体彩赔率网格优化 */
.wc-sporttery-odds-grid em {
  font-style: normal;
  color: #64748b;
  font-size: 0.85em;
}

/* ---------- 赛后闭环 ---------- */
.wc-r2-section-postmatch {
  border: 1px solid rgba(134, 239, 172, 0.35);
  background: linear-gradient(160deg, rgba(6, 78, 59, 0.35), rgba(15, 23, 42, 0.55));
}
.wc-r2-section-title-postmatch { color: #86efac; }
.wc-pm-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 520px) { .wc-pm-summary-grid { grid-template-columns: 1fr; } }
.wc-pm-stat {
  padding: 0.55rem 0.65rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.25);
  text-align: center;
}
.wc-pm-label { display: block; font-size: 0.72rem; color: #64748b; margin-bottom: 0.15rem; }
.wc-pm-stat strong { font-size: 1.05rem; color: #f0fdf4; }
.wc-pm-hit-grid { display: flex; flex-direction: column; gap: 0.4rem; margin-bottom: 0.65rem; }
.wc-pm-hit-row {
  display: grid;
  grid-template-columns: 6.5rem 1fr auto;
  gap: 0.35rem 0.5rem;
  align-items: center;
  font-size: 0.84rem;
  padding: 0.4rem 0.5rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.18);
}
@media (max-width: 600px) {
  .wc-pm-hit-row { grid-template-columns: 1fr; }
}
.wc-pm-scores { color: #cbd5e1; font-size: 0.82rem; }
.wc-pm-hit { font-weight: 700; font-size: 0.82rem; }
.wc-pm-hit-yes { color: #4ade80; }
.wc-pm-hit-no { color: #f87171; }
.wc-pm-detail-block { margin: 0.35rem 0; font-size: 0.84rem; color: #94a3b8; }
.wc-pm-highlight { color: #fde047; font-weight: 700; }
.wc-pm-market-row { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.wc-pm-tags { margin: 0.5rem 0; display: flex; flex-wrap: wrap; gap: 0.3rem; }
.wc-pm-conclusion {
  margin: 0.5rem 0 0;
  font-size: 0.84rem;
  color: #a7f3d0;
  line-height: 1.55;
}
.wc-r2-postmatch-overview {
  margin: 1.5rem 0;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(134, 239, 172, 0.25);
  background: rgba(6, 78, 59, 0.12);
}
.wc-pm-overview-wrap { overflow-x: auto; margin-top: 0.75rem; }
.wc-pm-overview-table { font-size: 0.8rem !important; min-width: 1100px; }
.wc-pm-overview-table th {
  position: sticky;
  top: 0;
  background: #0f172a;
  padding: 0.55rem 0.4rem !important;
  font-size: 0.76rem;
}
.wc-pm-overview-table td { padding: 0.5rem 0.4rem !important; vertical-align: top; }
.wc-pm-cell-hit { color: #4ade80; font-weight: 600; }
.wc-pm-cell-miss { color: #f87171; font-weight: 600; }
.wc-pm-overview-conclusion { max-width: 220px; font-size: 0.74rem; }

/* ---------- 2正常+2冷门联合模块 ---------- */
.wc-r2-section-j2n2u {
  border-color: rgba(56, 189, 248, 0.35);
  background: linear-gradient(135deg, rgba(14, 116, 144, 0.12), rgba(15, 23, 42, 0.6));
}
.wc-r2-section-title-j2n2u { color: #7dd3fc; }
.wc-r2-qs-sub {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 0.15rem;
}
.wc-j2n2u-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin: 0.75rem 0;
}
@media (max-width: 720px) {
  .wc-j2n2u-split { grid-template-columns: 1fr; }
}
.wc-j2n2u-col-title {
  margin: 0 0 0.5rem;
  font-size: 0.88rem;
  font-weight: 700;
}
.wc-j2n2u-col-normal .wc-j2n2u-col-title { color: #5eead4; }
.wc-j2n2u-col-upset .wc-j2n2u-col-title { color: #fde68a; }
.wc-j2n2u-score-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
@media (max-width: 480px) {
  .wc-j2n2u-score-grid { grid-template-columns: 1fr; }
}
.wc-j2n2u-card {
  border-radius: 10px;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(0, 0, 0, 0.22);
}
.wc-j2n2u-card-normal { border-color: rgba(45, 212, 191, 0.35); }
.wc-j2n2u-card-upset { border-color: rgba(251, 191, 36, 0.35); }
.wc-j2n2u-card-head {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.wc-j2n2u-card-rank { font-size: 0.72rem; color: #64748b; }
.wc-j2n2u-card-score {
  font-size: 1.35rem;
  font-weight: 800;
  color: #e2e8f0;
}
.wc-j2n2u-card-normal .wc-j2n2u-card-score { color: #5eead4; }
.wc-j2n2u-card-upset .wc-j2n2u-card-score { color: #fde68a; }
.wc-j2n2u-card-points { font-size: 0.76rem; color: #94a3b8; margin-left: auto; }
.wc-j2n2u-card-points strong { color: #f8fafc; }
.wc-j2n2u-card-meta {
  list-style: none;
  margin: 0.45rem 0 0;
  padding: 0;
  font-size: 0.76rem;
  color: #94a3b8;
}
.wc-j2n2u-card-meta li { margin: 0.15rem 0; }
.wc-j2n2u-card-reason {
  margin: 0.4rem 0 0;
  font-size: 0.74rem;
  color: #cbd5e1;
  line-height: 1.45;
}
.wc-j2n2u-summary {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: #a5f3fc;
  line-height: 1.5;
}
.wc-j2n2u-cand-table { font-size: 0.82rem !important; width: 100%; }
.wc-j2n2u-type-pill {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
}
.wc-j2n2u-type-pill-normal { background: rgba(13, 148, 136, 0.25); color: #5eead4; }
.wc-j2n2u-type-pill-upset { background: rgba(180, 83, 9, 0.25); color: #fde68a; }
.wc-j2n2u-type-normal td:first-child { border-left: 3px solid #2dd4bf; }
.wc-j2n2u-type-upset td:first-child { border-left: 3px solid #fbbf24; }

/* ---------- 主线逻辑层 ---------- */
.wc-r2-section-main-logic {
  border-color: rgba(167, 139, 250, 0.35);
  background: linear-gradient(135deg, rgba(91, 33, 182, 0.1), rgba(15, 23, 42, 0.55));
  margin-bottom: 0.5rem;
}
.wc-r2-section-title-main-logic { color: #c4b5fd; }
.wc-main-logic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  margin-top: 0.65rem;
}
@media (max-width: 720px) {
  .wc-main-logic-grid { grid-template-columns: 1fr; }
}
.wc-main-logic-block {
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  background: rgba(0, 0, 0, 0.2);
}
.wc-main-logic-block:nth-child(1),
.wc-main-logic-block:nth-child(2),
.wc-main-logic-block:nth-child(5),
.wc-main-logic-block:nth-child(6) {
  grid-column: 1 / -1;
}
.wc-main-logic-label {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #a78bfa;
}
.wc-main-logic-text {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #cbd5e1;
}
.wc-j2n2u-card-support {
  margin: 0.35rem 0 0;
  font-size: 0.72rem;
  line-height: 1.4;
  color: #94a3b8;
}
.wc-support-label {
  display: inline-block;
  min-width: 4.2em;
  margin-right: 0.35rem;
  font-weight: 600;
  color: #64748b;
}
.wc-j2n2u-upset-type {
  font-size: 0.7rem;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgba(180, 83, 9, 0.25);
  color: #fde68a;
}

/* ---------- 逻辑优先展示（主逻辑/冷门/落点） ---------- */
.wc-r2-logic-hero {
  margin: 0.65rem 0 0.85rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: linear-gradient(135deg, rgba(76, 29, 149, 0.22), rgba(15, 23, 42, 0.75));
  display: grid;
  gap: 0.45rem;
}
.wc-r2-logic-hero-row {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.wc-r2-logic-hero-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #a78bfa;
  min-width: 3.6em;
}
.wc-r2-logic-hero-val {
  font-size: 0.92rem;
  font-weight: 600;
  color: #f1f5f9;
  line-height: 1.4;
}
.wc-r2-logic-hero-main .wc-r2-logic-hero-val { color: #c4b5fd; }
.wc-r2-logic-hero-upset .wc-r2-logic-hero-val { color: #fde68a; }
.wc-r2-logic-hero-scores {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: 0.25rem;
  padding-top: 0.45rem;
  border-top: 1px dashed rgba(148, 163, 184, 0.2);
}
@media (max-width: 560px) {
  .wc-r2-logic-hero-scores { grid-template-columns: 1fr; }
}
.wc-r2-logic-hero-score-normal .wc-r2-logic-hero-val { color: #5eead4; }
.wc-r2-logic-hero-score-upset .wc-r2-logic-hero-val { color: #fde68a; }

.wc-r2-schedule-context-compact { margin-bottom: 0.35rem; }
.wc-r2-context-zone-compact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.55rem;
}
@media (max-width: 900px) {
  .wc-r2-context-zone-compact { grid-template-columns: 1fr; }
}

.wc-r2-section-logic-dir {
  border-color: rgba(139, 92, 246, 0.35);
  background: rgba(91, 33, 182, 0.08);
}
.wc-r2-section-title-logic-dir { color: #c4b5fd; }
.wc-r2-section-upset-dir {
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(120, 53, 15, 0.1);
}
.wc-r2-section-title-upset-dir { color: #fde68a; }
.wc-r2-logic-direction-head {
  margin: 0.35rem 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #e2e8f0;
  line-height: 1.45;
}
.wc-r2-logic-summary,
.wc-r2-logic-reason {
  margin: 0.35rem 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: #cbd5e1;
}
.wc-r2-support-factors {
  margin-top: 0.45rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}
.wc-r2-support-factors-label {
  font-size: 0.72rem;
  color: #64748b;
  margin-right: 0.15rem;
}
.wc-tag-logic-support {
  background: rgba(91, 33, 182, 0.25);
  color: #c4b5fd;
  font-size: 0.72rem;
}
.wc-tag-upset-risk {
  background: rgba(120, 53, 15, 0.3);
  color: #fde68a;
  font-size: 0.72rem;
}
.wc-upset-type-tag {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  background: rgba(180, 83, 9, 0.3);
  color: #fde68a;
  font-size: 0.75rem;
  margin-right: 0.35rem;
}

.wc-r2-section-score-points-normal { border-color: rgba(45, 212, 191, 0.3); }
.wc-r2-section-score-points-upset { border-color: rgba(251, 191, 36, 0.28); }
.wc-r2-score-points-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin-top: 0.5rem;
}
@media (max-width: 640px) {
  .wc-r2-score-points-grid { grid-template-columns: 1fr; }
}
.wc-r2-score-point-card {
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(0, 0, 0, 0.2);
}
.wc-r2-score-point-normal { border-color: rgba(45, 212, 191, 0.35); }
.wc-r2-score-point-upset { border-color: rgba(251, 191, 36, 0.35); }
.wc-r2-score-point-head {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wc-r2-score-point-score {
  font-size: 1.4rem;
  font-weight: 800;
  color: #5eead4;
}
.wc-r2-score-point-upset .wc-r2-score-point-score { color: #fde68a; }
.wc-r2-score-point-link {
  font-size: 0.78rem;
  color: #94a3b8;
  flex: 1;
  min-width: 8rem;
}
.wc-r2-score-point-reason {
  margin: 0.4rem 0 0;
  font-size: 0.74rem;
  line-height: 1.45;
  color: #cbd5e1;
}

.wc-r2-section-model-ref {
  border-color: rgba(100, 116, 139, 0.25);
  background: rgba(15, 23, 42, 0.45);
}
.wc-r2-section-model-ref .wc-r2-model-zone {
  margin-top: 0.35rem;
  padding: 0;
  background: transparent;
  border: none;
}
.wc-r2-model-ref-scores {
  margin: 0.45rem 0 0;
  font-size: 0.78rem;
  color: #94a3b8;
}

.wc-r2-fold-sporttery-bundle {
  margin-top: 0.5rem;
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 10px;
  padding: 0.35rem 0.65rem;
  background: rgba(8, 47, 73, 0.15);
}
.wc-r2-fold-summary-sporttery {
  font-weight: 600;
  color: #7dd3fc;
}
.wc-r2-sporttery-bundle { padding: 0.35rem 0 0.15rem; }
.wc-r2-ctx-inline { margin-top: 0.65rem; }

/* ---------- 页面级折叠 / 状态标签 / 移动端评分卡 ---------- */
.wc-r2-page-fold {
  margin: 1rem 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 12px;
  padding: 0.5rem 0.75rem;
  background: rgba(15, 23, 42, 0.4);
}
.wc-r2-page-fold-summary {
  font-weight: 600;
  color: #94a3b8;
  cursor: pointer;
}
.wc-r2-page-tip {
  border-left: 3px solid #38bdf8;
  padding-left: 0.75rem;
}
.wc-r2-one-line-conclusion {
  margin: 0.65rem 0 0;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  background: rgba(91, 33, 182, 0.15);
  font-size: 0.78rem;
  line-height: 1.5;
  color: #cbd5e1;
}
.wc-r2-olc-label {
  font-weight: 700;
  color: #c4b5fd;
  margin-right: 0.35rem;
}
.wc-r2-section-joint-summary {
  border-color: rgba(56, 189, 248, 0.25);
  background: rgba(8, 47, 73, 0.12);
}
.wc-joint-source-box-compact { margin-top: 0.35rem; }

.wc-tag-done { background: rgba(34, 197, 94, 0.2); color: #4ade80; }
.wc-tag-active { background: rgba(56, 189, 248, 0.2); color: #7dd3fc; }
.wc-tag-pending { background: rgba(148, 163, 184, 0.15); color: #94a3b8; border: 1px dashed rgba(148, 163, 184, 0.4); }
.wc-tag-logic { background: rgba(59, 130, 246, 0.25); color: #93c5fd; }
.wc-tag-upset { background: rgba(251, 191, 36, 0.22); color: #fde68a; }
.wc-status-pending { border: 1px dashed rgba(148, 163, 184, 0.35); color: #94a3b8; padding: 0.35rem; border-radius: 6px; }

.wc-round2-match-card { margin-bottom: 1.25rem; }
.wc-r2-card .wc-r2-section { margin-top: 0.65rem; }

.wc-j2n2u-mobile-cards {
  display: none;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin: 0.5rem 0;
}
.wc-j2n2u-mobile-card {
  padding: 0.6rem 0.7rem;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(0, 0, 0, 0.2);
}
.wc-j2n2u-mobile-normal { border-color: rgba(45, 212, 191, 0.3); }
.wc-j2n2u-mobile-upset { border-color: rgba(251, 191, 36, 0.3); }
.wc-j2n2u-mobile-head {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.wc-j2n2u-mobile-score { font-size: 1.2rem; font-weight: 800; color: #e2e8f0; }
.wc-j2n2u-mobile-meta { font-size: 0.72rem; color: #64748b; margin: 0.25rem 0 0; }

@media (max-width: 720px) {
  .wc-j2n2u-mobile-cards { display: grid; }
  .wc-j2n2u-table-desktop { display: none !important; }
  .wc-round2-match-grid { grid-template-columns: 1fr !important; }
}
@media (min-width: 721px) {
  .wc-j2n2u-mobile-cards { display: none !important; }
}

.wc-r2-view-recommend .wc-r2-fold-sporttery-bundle,
.wc-r2-view-recommend .wc-r2-collapsible-zone { display: none; }
.wc-r2-view-recommend .wc-r2-section-postmatch { display: block; }
