/* N29TB1 — /replay Bar Replay (past BTC day, 5m, paper only) */

.replay-day main { max-width: 72rem; }

.replay-day .paper-banner {
  display: inline-flex; align-items: center; gap: 0.45rem;
  margin: 0.75rem 0 1rem; padding: 0.45rem 0.75rem;
  border: 1px solid #34432b; border-radius: 999px; background: #1a2325;
  font-size: 0.8rem; letter-spacing: 0.04em; color: var(--green, #d5f879);
}
.replay-day .paper-banner .dot {
  width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--green, #d5f879);
}

.rd-day { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.6rem; margin: 0.5rem 0 1rem; }
.rd-day label, .rd-grid label {
  display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.85rem; color: var(--muted, #9fb0b1);
}
.rd-day input, .rd-grid input {
  padding: 0.5rem 0.65rem; border-radius: 8px; border: 1px solid var(--line, #243033);
  background: var(--bg, #0f1416); color: var(--text, #e9f0ee); font: inherit; color-scheme: dark;
}
.rd-day button, .rd-controls button {
  padding: 0.6rem 0.9rem; border-radius: 8px; border: 1px solid var(--line, #243033);
  background: var(--panel, #131b1d); color: var(--text, #e9f0ee); font: inherit; font-size: 13px; cursor: pointer;
}
.rd-controls button.primary { background: var(--green, #d5f879); border-color: var(--green, #d5f879); color: #172110; margin-top: 0; }
.rd-controls button.rd-long { border-color: #2f6b47; color: #3ddc84; }
.rd-controls button.rd-short { border-color: #6b2f2f; color: #ff6b6b; }
.rd-controls button.rd-finish { margin-left: auto; }
.rd-controls button:disabled { opacity: 0.45; cursor: not-allowed; }

.rd-plan, .rd-session, .rd-result { margin-top: 1rem; }
.rd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 0.75rem; }

.rd-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
.rd-price { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; }

.rd-chart {
  display: flex; align-items: stretch; gap: 1px; height: 320px; margin: 0.5rem 0 0.75rem;
  padding: 0.75rem 0.5rem; border: 1px solid var(--line, #243033); border-radius: 12px;
  background: linear-gradient(180deg, rgba(213, 248, 121, 0.04), transparent 40%), var(--bg, #0f1416);
  overflow: hidden;
}
.rd-candle { position: relative; flex: 1 1 0; min-width: 2px; max-width: 14px; }
.rd-wick, .rd-body { position: absolute; left: 50%; transform: translateX(-50%); background: currentColor; }
.rd-wick { width: 1px; }
.rd-body { width: 70%; min-width: 2px; border-radius: 1px; }
.rd-candle.up { color: #3ddc84; }
.rd-candle.down { color: #ff6b6b; }
.rd-candle.rd-entry-bar { box-shadow: inset 0 -3px 0 var(--green, #d5f879); }

.rd-controls { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rd-log { margin: 0.5rem 0 0; padding-left: 1.2rem; font-size: 0.85rem; color: var(--muted, #9fb0b1); font-variant-numeric: tabular-nums; }

.rd-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0.5rem 0 1rem; }
.rd-kpis div { border: 1px solid var(--line, #243033); border-radius: 10px; padding: 12px 14px; background: var(--bg, #0f1416); }
.rd-kpis dt { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted, #9fb0b1); margin: 0 0 4px; }
.rd-kpis dd { margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--green, #d5f879); font-variant-numeric: tabular-nums; }
.rd-trades { padding-left: 1.2rem; font-size: 0.9rem; }
.rd-trades li { margin: 0.35rem 0; }
.rd-violation { display: block; color: #ffb36b; font-size: 0.85rem; }
.rd-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.rd-empty { padding: 14px 16px; border: 1px solid #5a4030; border-radius: 10px; background: rgba(90, 64, 48, 0.2); }

@media (max-width: 620px) {
  .rd-chart { height: 220px; }
  .rd-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-controls button { flex: 1 1 45%; }
  .rd-controls button.rd-finish { margin-left: 0; }
  .rd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
