/* PC 开奖页彩种筛选面板（result-picker-pc.js） */
.rpp-box {
  background: #fff; border: 1px solid #ececf0; border-radius: 10px;
  margin: 12px 0 10px; padding: 14px 16px 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
  font-size: 14px; color: #1a1a1a; text-align: left;
}
.rpp-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.rpp-cur { display: flex; align-items: center; min-width: 0; }
.rpp-cur img { width: 30px; height: 30px; border-radius: 8px; margin-right: 8px; }
.rpp-cur-label { color: #8a8a8a; font-size: 13px; margin-right: 8px; }
.rpp-cur b { font-size: 17px; color: #1a1a1a; }
.rpp-vers { display: inline-flex; margin-left: 14px; border: 1px solid #e73b3b; border-radius: 15px; overflow: hidden; }
.rpp-vers a {
  display: inline-block; height: 26px; line-height: 26px; padding: 0 12px; font-size: 13px;
  color: #e73b3b; text-decoration: none; background: #fff;
}
.rpp-vers a + a { border-left: 1px solid #e73b3b; }
.rpp-vers a.on { background: #e73b3b; color: #fff; }
.rpp-search { display: flex; align-items: center; }
.rpp-search input {
  width: 300px; height: 34px; box-sizing: border-box; border: 1px solid #e3e5e8; border-radius: 17px;
  padding: 0 14px 0 34px; font-size: 13px; color: #1a1a1a; outline: none; background: #f7f8fa;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: 12px center;
}
.rpp-search input:focus { border-color: #e73b3b; background-color: #fff; }
.rpp-count { margin-left: 10px; color: #8a8a8a; font-size: 12px; white-space: nowrap; }
.rpp-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-bottom: 10px; border-bottom: 1px solid #f0f1f3; }
.rpp-tabs a {
  display: inline-block; height: 30px; line-height: 30px; padding: 0 14px; border-radius: 15px;
  background: #f3f4f6; color: #555; font-size: 13px; text-decoration: none;
}
.rpp-tabs a em { font-style: normal; margin-left: 4px; color: #aaa; font-size: 12px; }
.rpp-tabs a:hover { color: #e73b3b; }
.rpp-tabs a.on { background: #e73b3b; color: #fff; font-weight: 600; }
.rpp-tabs a.on em { color: rgba(255, 255, 255, .8); }
.rpp-tabs.rpp-dim a { opacity: .55; }
.rpp-lots { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0 8px; min-height: 44px; }
.rpp-lot {
  display: inline-flex; align-items: center; height: 38px; padding: 0 12px 0 6px; box-sizing: border-box;
  border: 1px solid #ececf0; border-radius: 8px; background: #fff; color: #333; text-decoration: none;
  font-size: 13px; transition: border-color .15s, box-shadow .15s;
}
.rpp-lot:hover { border-color: #e73b3b; box-shadow: 0 2px 8px rgba(231, 59, 59, .12); color: #e73b3b; }
.rpp-lot img { width: 26px; height: 26px; border-radius: 6px; margin-right: 6px; }
.rpp-lot .rpp-v {
  font-style: normal; font-size: 11px; line-height: 16px; padding: 0 4px; margin-left: 5px;
  border-radius: 3px; background: #fde8ec; color: #e73b3b;
}
.rpp-lot .rpp-v1 { background: #e8f0fd; color: #2f7de0; }
.rpp-lot.on { border-color: #e73b3b; background: #fff5f5; color: #e73b3b; font-weight: 600; }
.rpp-empty { color: #8a8a8a; margin: 8px 0; }
