/* ---------- Reiter Backtest: baut auf den Journal-Stilen auf ---------- */

.bt-strat-pick {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text-muted);
}

.bt-strat-pick select {
  max-width: 240px;
  height: 28px;
  padding: 0 8px;
  font: inherit;
  font-size: 13px;
  color: var(--text-primary);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}

.bt-strat-cell {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bt-more,
.bt-hint {
  margin: 12px 4px;
  font-size: 12px;
}

/* Strategien verwalten */
.bs-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 260px;
  margin-bottom: 12px;
  overflow: auto;
}

.bs-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  text-align: left;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: background 0.12s var(--ease);
}

.bs-item:hover {
  background: var(--bg-elevated);
}

.bs-item.is-active {
  background: var(--bg-hover);
  border-color: var(--border-strong);
}

.bs-name {
  font-size: 14px;
  font-weight: 600;
}

.bs-sub {
  font-size: 12px;
  color: var(--text-muted);
}

#bs-dialog {
  width: min(560px, 94vw);
}

#bs-dialog textarea,
#bs-dialog input {
  width: 100%;
}

/* Ergebnis mit einem Klick */
.bt-r-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px;
}

.bt-r-quick button {
  min-width: 52px;
}

/* Gewählter Wert deutlich: Verlust rot, BE weiß, Gewinn grün */
.bt-r-quick button[aria-pressed="true"] {
  font-weight: 600;
  color: var(--bg-base);
  background: var(--text-primary);
}

.bt-r-quick button[data-r="-1"][aria-pressed="true"] {
  background: var(--danger);
}

.bt-r-quick button:not([data-r="-1"]):not([data-r="0"])[aria-pressed="true"] {
  background: var(--success);
}

.bt-r-input {
  width: 150px;
}

/* Preise eingeklappt: nur wer will, trägt sie ein */
.bt-details {
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.bt-details summary {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--text-muted);
  cursor: pointer;
}

.bt-details[open] summary {
  margin-bottom: 10px;
}
