label.field { display: block; margin-top: 0.6rem; font-size: 0.92rem; }
label.field input, label.field select { display: block; width: 100%; box-sizing: border-box; margin-top: 0.25rem; padding: 0.55rem; font-size: 1rem; border-radius: 8px; border: 1px solid #2b3139; background: #0b0e11; color: inherit; }
label.check { display: block; margin: 0.7rem 0; }
.card button { margin-top: 0.7rem; padding: 0.6rem 0.9rem; font-size: 1rem; border-radius: 8px; }
button.link { background: none; border: none; color: #f0b90b; text-decoration: underline; padding: 0; }
button.danger { background: #2a1215; border: 1px solid #f6465d; color: #ffd0d6; }
.card button.primary {
  display: block; width: 100%; box-sizing: border-box;
  background: #f0b90b; color: #1a140c; border: 0;
  font-weight: 700; min-height: 44px;
}
.card button.secondary {
  display: block; width: 100%; box-sizing: border-box;
  background: #1e2329; color: #eaecef; border: 1px solid #2b3139;
  min-height: 44px;
}
.card button.primary[disabled], .card button.secondary[disabled] {
  width: 100%; background: #1e2329; color: #848e9c; border: 0; font-weight: 400;
}
pre.disclosure { white-space: pre-wrap; font-family: inherit; font-size: 0.9rem; line-height: 1.5; max-height: 22rem; overflow: auto; }
.ok-line { color: #0ecb81; }
.step.done h2::after { content: " ✓"; color: #0ecb81; }
.big { font-size: 1.35rem; font-weight: 600; margin: 0.2rem 0; }
.chart { height: 280px; margin-top: 0.6rem; }
.bar { height: 0.6rem; background: #2b3139; border-radius: 4px; overflow: hidden; margin: 0.25rem 0 0.8rem; }
.bar > span { display: block; height: 100%; background: #f0b90b; }
.strategy { display: block; margin: 0.4rem 0; }
.strategy.disabled { opacity: 0.55; }

#domestic-query, #bitget-result, .query-box {
  margin-top: 0.6rem; padding: 0.6rem 0.7rem; border-radius: 8px; background: #151a21;
}
#domestic-query p, #bitget-result p, .query-box p { margin: 0.25rem 0; }
.query-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem; margin: 0.5rem 0;
}
.query-grid .stat { padding: 0.5rem 0.55rem; border-radius: 6px; background: #0e1318; border: 1px solid #2b3139; }
.query-grid .stat span { display: block; color: #848e9c; font-size: 0.7rem; }
.query-grid .stat b { display: block; margin-top: 0.1rem; font-size: 1.05rem; }

#wizard-progress {
  position: sticky; top: 3.1rem; z-index: 5;
  background: rgba(11, 14, 17, 0.96);
  margin: 0.55rem -0.75rem 0;
  padding: 0.45rem 0.75rem 0.5rem;
  border-bottom: 1px solid #2b3139;
}
.wiz-label { margin: 0; font-size: 0.86rem; color: #848e9c; }
.wiz-label b { color: #f0b90b; font-weight: 700; }
.wiz-dots { display: flex; gap: 0.25rem; margin-top: 0.4rem; }
.wiz-dots button, .wiz-dots button[disabled] {
  flex: 1 1 0; width: auto; min-height: 44px; margin: 0;
  border: 1px solid #2b3139; background: #0e1318; color: #848e9c;
  border-radius: 6px; font-size: 0.7rem; padding: 0.2rem 0.1rem; font-weight: 400;
}
.wiz-dots button[aria-current="step"] { border-color: #f0b90b; color: #f0b90b; font-weight: 700; background: #1a1408; }
.wiz-dots button.done { color: #0ecb81; border-color: #1a3a2a; }
.wiz-dots button.done[aria-current="step"] { color: #f0b90b; border-color: #f0b90b; }
.wiz-dots button[disabled] { opacity: 0.4; color: #848e9c; }
.wiz-back { margin: 0.8rem 0 0; text-align: center; }

.ov-head { display: flex; justify-content: space-between; align-items: baseline; gap: 0.6rem; }
.ov-head h2 { margin: 0; }
.ov-head button.edit { margin: 0; font-size: 0.86rem; }

.acc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 0.6rem; margin-bottom: 0.35rem; }
.acc-head .ok-line { margin: 0; font-size: 0.82rem; }
.acc-pnl b.cn-gain { color: #f6465d; }
.acc-pnl b.cn-loss { color: #0ecb81; }
.acc-pnl b.cn-flat { color: #848e9c; }
.rec-list { margin: 0.45rem 0 0.2rem; }
.rec-list h3 { margin: 0.7rem 0 0.3rem; font-size: 0.86rem; font-weight: 650; }
.rec-row { padding: 0.45rem 0; border-bottom: 1px solid #2b3139; font-size: 0.86rem; }
.rec-row:last-child { border-bottom: 0; }
.rec-row .rec-top { display: flex; justify-content: space-between; gap: 0.5rem; }
.rec-row .rec-sub { color: #848e9c; font-size: 0.78rem; margin-top: 0.12rem; }
.rec-empty { color: #848e9c; font-size: 0.82rem; margin: 0.2rem 0 0; }

.query-note { color: #848e9c; font-size: 0.82rem; line-height: 1.45; margin: 0.45rem 0 0.2rem; }

.hold-note { display: block; margin-top: 0.3rem; color: #848e9c; }
.preview-banner { border: 1px solid #f0b90b; color: #f0b90b; }
#stopped-ops p { margin: 0.4rem 0; }
.restart-link { color: #f0b90b; }
body.preview #ov-query-domestic, body.preview #query-domestic, body.preview #start, body.preview #save-domestic,
body.preview #save-bitget, body.preview #save-plan, body.preview #accept, body.preview #unbind-domestic, body.preview #unbind-bitget { display: none !important; }
