/* 币圈模拟盘页面样式 */
.sim-total { display: flex; gap: 24px; flex-wrap: wrap; padding: 14px 18px; border: 1px solid rgba(227,179,65,.4); border-radius: 10px; background: rgba(227,179,65,.06); }
.st-item { display: flex; flex-direction: column; gap: 3px; }
.st-k { color: var(--muted); font-size: 11px; }
.st-v { font-size: 18px; font-weight: 700; }
.st-v.pos { color: var(--green); }
.st-v.neg { color: var(--red); }
.st-v.big { font-size: 24px; }

.sim-addr { font-family: Consolas, monospace; font-size: 12px; color: var(--accent); text-decoration: none; cursor: pointer; }
.sim-addr:hover { text-decoration: underline; }
.id-tag { font-size: 11px; padding: 1px 7px; border-radius: 4px; font-weight: 600; white-space: nowrap; }
.id-win { color: #e3b341; border: 1px solid rgba(227,179,65,.45); }
.id-roi { color: var(--green); border: 1px solid rgba(63,185,80,.45); }
.act-ic { font-size: 12px; }
.act-hot { color: var(--green); }
.act-cold { color: var(--muted); }
.row-click { cursor: pointer; }
.row-click:hover { background: var(--panel2) !important; }
.row-sel { background: rgba(88,166,255,.08); }

.sim-player-summary { display: flex; gap: 20px; flex-wrap: wrap; padding: 12px 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); margin-bottom: 12px; }
.sim-acts { border: 1px solid var(--border); border-radius: 10px; margin-top: 12px; }
.sim-acts-title { padding: 8px 16px; color: var(--muted); font-size: 12px; border-bottom: 1px solid rgba(45,55,72,.4); }
.sim-acts-list { max-height: 34vh; overflow-y: auto; }
.sim-act { display: flex; gap: 10px; align-items: center; padding: 6px 16px; border-bottom: 1px solid rgba(45,55,72,.35); font-size: 12px; flex-wrap: wrap; }
.sim-act:hover { background: var(--panel2); }
.sim-act .sa-dir { font-weight: 700; padding: 1px 7px; border-radius: 4px; font-size: 11px; min-width: 48px; text-align: center; }
.sim-act .sa-dir.long { background: rgba(63,185,80,.15); color: var(--green); }
.sim-act .sa-dir.short { background: rgba(248,81,73,.15); color: var(--red); }
.sim-act .sa-coin { color: var(--accent); font-weight: 600; }
.sim-act .sa-meta { color: var(--muted); font-size: 11px; }
/* 身份列操作列表 */
.sa-actlist { max-height: 150px; overflow-y: auto; margin-top: 3px; display: flex; flex-direction: column; gap: 1px; }
.sa-act { font-size: 10px; color: var(--muted); white-space: nowrap; }
.sa-act .sa-act-tm { font-family: Consolas, monospace; }
.sa-act .act-dir-long { color: var(--green); }
.sa-act .act-dir-short { color: var(--red); }
.sa-cnt { color: #e3b341; border: 1px solid rgba(227,179,65,.4); border-radius: 3px; padding: 0 4px; font-size: 9px; margin-left: 4px; }
.sa-quant { font-size: 11px; margin-left: 3px; cursor: help; }
/* 跟单推荐 */
.rec-list { display: flex; flex-direction: column; gap: 10px; }
.rec-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); flex-wrap: wrap; }
.rec-coin { color: var(--accent); font-weight: 700; font-size: 15px; min-width: 64px; }
.rec-dir { font-weight: 700; padding: 3px 10px; border-radius: 6px; font-size: 13px; }
.rec-dir.long { background: rgba(63,185,80,.18); color: var(--green); }
.rec-dir.short { background: rgba(248,81,73,.18); color: var(--red); }
.rec-dir.watch { background: rgba(139,148,158,.15); color: var(--muted); }
.rec-score { color: #e3b341; font-weight: 700; font-size: 13px; }
.rec-bar { width: 90px; height: 6px; background: var(--panel2); border-radius: 3px; overflow: hidden; flex-shrink: 0; }
.rec-bar i { display: block; height: 100%; background: linear-gradient(90deg, #d29922, var(--green)); }
.rec-meta { color: var(--muted); font-size: 12px; flex: 1; min-width: 200px; }
.rec-close-row { display: flex; gap: 8px; flex-wrap: wrap; flex-basis: 100%; }
.rec-close { font-size: 11px; color: var(--red); background: rgba(248,81,73,.08); border: 1px solid rgba(248,81,73,.3); border-radius: 4px; padding: 2px 7px; }
.rec-advice { font-size: 12px; color: var(--text); background: var(--panel2); border-radius: 6px; padding: 6px 10px; flex-basis: 100%; }
.rec-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; flex-basis: 100%; }
.rec-bar.mini { width: 56px; height: 5px; }
.rec-pos { font-size: 12px; color: var(--muted); flex-basis: 100%; }
.rec-pos.long { color: var(--green); }
.rec-pos.short { color: var(--red); }
.rec-pos b { color: var(--text); }
.state-ok { color: var(--green); font-weight: 700; }
.state-wait { color: #d29922; font-weight: 600; }
.state-bad { color: var(--red); font-weight: 700; }

@media (max-width: 768px) {
  body { padding: 10px; }
  .topbar h1 { font-size: 16px; }
  h2 { font-size: 14px; margin-bottom: 10px; }
  .toolbar { padding: 10px 12px; gap: 8px; }
  .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-wrap table { min-width: 720px; }
  .sim-total { padding: 10px 12px; gap: 16px; }
  .st-v { font-size: 15px; }
  .st-v.big { font-size: 20px; }
  .sim-player-summary { padding: 10px 12px; gap: 14px; }
}
