/* 盘中预演榜 /rtboard 专用样式（双主题变量全部来自 theme.css） */
.rt-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px;font-size:13px}
.rt-note{margin:6px 0 8px;padding:8px 12px;border-radius:var(--radius-sm);
  background:var(--bg-soft);border:1px solid var(--card-border);
  font-size:12.5px;line-height:1.75;color:var(--text-2)}
.rt-note b{color:var(--text)}
/* 非交易时段/历史回看 顶部黄条（防"把上一交易日快照误当今日实时"；颜色走 var(--warn) 双主题自适应） */
.rt-banner{margin:6px 0 8px;padding:9px 13px;border-radius:var(--radius-sm);
  font-size:12.5px;line-height:1.7;color:var(--text-2);
  background:color-mix(in srgb, var(--warn) 14%, transparent);
  border:1px solid color-mix(in srgb, var(--warn) 55%, transparent)}
.rt-banner b{color:var(--text)}
.rt-bn-tag{display:inline-block;font-weight:700;color:var(--warn);margin-right:6px}
.rt-lb{color:var(--text-3);font-size:12px;white-space:nowrap}
.rt-date{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);
  border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}
.rt-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rt-chip{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;
  background:var(--bg-soft);border:1px solid var(--card-border);color:var(--text-2);user-select:none;white-space:nowrap}
.rt-chip:hover{border-color:var(--accent);color:var(--accent)}
.rt-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}
.rt-chip.live{box-shadow:0 0 0 1px var(--accent) inset}
.rt-sep{width:1px;height:20px;background:var(--card-border);margin:0 2px}
.rt-ctl2{display:flex;align-items:center;gap:14px;margin:2px 0 10px;font-size:12px;color:var(--text-3);flex-wrap:wrap}
.rt-auto{color:var(--muted)}
.rt-auto.ok{color:var(--up)}
.rt-tip{color:var(--muted)}
.rt-msg{padding:14px 16px;border:1px dashed var(--card-border);border-radius:var(--radius);
  color:var(--text-2);font-size:13px;line-height:1.8;margin-bottom:10px;background:var(--bg-soft)}
.rt-msg b{color:var(--text)}
.rt-combos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.rt-combo{font-size:12px;padding:5px 12px;border-radius:14px;cursor:pointer;white-space:nowrap;
  background:var(--bg-soft);border:1px solid var(--card-border);color:var(--text-2);user-select:none}
.rt-combo:hover{border-color:var(--accent);color:var(--accent)}
.rt-combo.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}
.rt-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rt-card-h .t{font-size:14px;margin:0}
.rt-sw{display:flex;border:1px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden}
.rt-sw-item{font-size:12px;padding:4px 12px;cursor:pointer;color:var(--text-2);background:var(--bg-soft);user-select:none}
.rt-sw-item+.rt-sw-item{border-left:1px solid var(--card-border)}
.rt-sw-item.on{background:var(--accent);color:var(--accent-fg);font-weight:600}
.rt-tbl-wrap{overflow-x:auto}
table.rt-tb{width:100%;border-collapse:collapse;font-size:13px}
.rt-tb th{text-align:left;padding:6px 10px;color:var(--text-3);font-weight:500;border-bottom:1px solid var(--card-border);white-space:nowrap}
.rt-tb th.r,.rt-tb td.r{text-align:right}
.rt-tb td{padding:6px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}
.rt-tb tr:hover td{background:var(--row-hover)}
.rt-tb .code{font-family:ui-monospace,Consolas,monospace}
.rt-tb .rank{display:inline-block;min-width:22px;text-align:center;border-radius:4px;font-size:12px;padding:1px 4px;color:var(--text-2)}
.rt-tb tr.top1 .rank{background:#d93026;color:#fff;font-weight:700}
.rt-tb tr.top2 .rank{background:#c75b16;color:#fff}
.rt-tb tr.top3 .rank{background:#8a650f;color:#fff}
.rt-tb .scbar{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--bg-soft);
  overflow:hidden;vertical-align:middle;margin-left:6px}
.rt-tb .scbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent))}
.rt-delta.up{color:var(--up)} .rt-delta.down{color:var(--down)} .rt-delta.flat{color:var(--muted)}
.rt-delta.new{color:var(--accent);font-weight:600}
.rt-streak{font-size:12px;padding:1px 8px;border-radius:10px;background:var(--bg-soft);color:var(--text-3);border:1px solid var(--card-border)}
.rt-streak.ok{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}
.rt-streak.no{opacity:.45}
.rt-tb tr.conf td{background:color-mix(in srgb, var(--accent-soft) 40%, transparent)}
.rt-go{margin-top:10px}
.rt-go button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);
  border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;cursor:pointer;font-weight:600;line-height:1.4}
.rt-go button:hover{filter:brightness(1.08)}

/* 移动端 ≤860px：轮次 / 组合 chip 收成一行横向滚动条（否则 25 个轮次要在窄屏堆 4~5 行） */
@media (max-width:860px){
  .rt-ctl{gap:8px}
  #rtRounds{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  #rtRounds .rt-chip{flex:0 0 auto}
  .rt-combos{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .rt-combo{flex:0 0 auto}
}
