/* ═══ POLYSTATS — Live Session Styles ═══ */

/* ── Command Bar ── */
.cmd-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; background: var(--panel);
  border: 1px solid var(--border); border-radius: 8px;
  margin-bottom: 16px; flex-wrap: wrap;
}
.cmd-bar select,
.cmd-bar input[type="number"] {
  background: var(--bg); border: 1px solid var(--border);
  color: var(--text); padding: 6px 10px; border-radius: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  transition: border-color 0.2s;
}
.cmd-bar select:focus,
.cmd-bar input[type="number"]:focus { border-color: var(--cyan); outline: none; }
.cmd-bar .cmd-label {
  font-family: 'Inter', sans-serif; font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 0.6px;
}

/* ── Timer ── */
.timer-bar {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin-bottom: 16px;
}
.timer-display {
  font-family: 'Orbitron', monospace; font-size: 32px; font-weight: 900;
  color: var(--cyan); text-shadow: 0 0 16px rgba(0,212,255,0.3);
  letter-spacing: 3px;
}
.timer-label {
  font-family: 'Inter', sans-serif; font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 1px;
}

/* ── Balance & Tier Bars ── */
.session-info {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px; margin-bottom: 16px;
}
.info-box {
  padding: 12px 16px; background: var(--panel);
  border: 1px solid var(--border); border-radius: 8px;
}
.info-box-label {
  font-family: 'Inter', sans-serif; font-size: 10px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;
}
.info-box-value {
  font-family: 'JetBrains Mono', monospace; font-size: 20px; font-weight: 700;
}
.tier-bar {
  margin-top: 6px; height: 5px; border-radius: 3px;
  background: var(--border); overflow: hidden;
}
.tier-bar-fill {
  height: 100%; border-radius: 3px;
  transition: width 0.4s; background: var(--cyan);
}
.tier-label {
  font-family: 'Orbitron', monospace; font-size: 10px;
  margin-top: 4px; letter-spacing: 0.5px;
}

/* ── Session Table ── */
.session-table {
  width: 100%; border-collapse: collapse;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 8px; overflow: hidden;
}
.session-table thead th {
  padding: 10px 12px; font-size: 10px; font-weight: 600;
  color: var(--muted); text-transform: uppercase; letter-spacing: 1px;
  text-align: left; border-bottom: 1px solid var(--border);
  font-family: 'Inter', sans-serif;
}
.session-table tbody tr {
  border-bottom: 1px solid rgba(26,58,74,0.3); transition: background 0.15s;
}
.session-table tbody tr:hover { background: rgba(0,212,255,0.03); }
.session-table td { padding: 10px 12px; font-family: 'JetBrains Mono', monospace; font-size: 13px; }

/* actual result input */
.actual-input {
  background: var(--bg); border: 1px solid var(--border);
  color: var(--text); padding: 5px 8px; border-radius: 5px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  width: 90px; text-align: center; transition: border-color 0.2s;
}
.actual-input:focus { border-color: var(--cyan); outline: none; }
.actual-input.done { border-color: var(--green); color: var(--green); }

/* delta % */
.delta { font-weight: 700; font-size: 13px; }
.delta.win { color: var(--green); }
.delta.loss { color: var(--red); }
.delta.neutral { color: var(--muted); }

/* collapse toggle */
.collapse-toggle {
  cursor: pointer; user-select: none; display: inline-flex;
  align-items: center; gap: 4px; font-size: 12px;
  color: var(--cyan); transition: color 0.2s;
}
.collapse-toggle:hover { color: var(--text); }
.collapsed-rows { display: none; }

/* round status dot */
.round-status {
  display: inline-block; width: 8px; height: 8px;
  border-radius: 50%; margin-right: 4px;
}
.round-status.active { background: var(--green); box-shadow: 0 0 6px var(--green); animation: pulse 1.5s infinite; }
.round-status.waiting { background: var(--muted); }
.round-status.done { background: var(--cyan); }

/* ── Session Finish Summary ── */
.session-summary {
  margin-top: 20px; padding: 20px; text-align: center;
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 10px; animation: fadeInUp 0.5s;
}
.session-summary .profit {
  font-family: 'Orbitron', monospace; font-size: 28px; font-weight: 900;
  margin-bottom: 8px;
}
.session-summary .profit.green { color: var(--green); text-shadow: 0 0 12px rgba(0,255,136,0.3); }
.session-summary .profit.red { color: var(--red); text-shadow: 0 0 12px rgba(255,68,102,0.3); }

/* ── Step analytics tag ── */
.step-tag {
  display: inline-block; padding: 2px 7px; border-radius: 4px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  font-weight: 600; letter-spacing: 0.3px; margin-left: 4px;
}
.step-tag.up { background: rgba(0,255,136,0.12); color: var(--green); }
.step-tag.down { background: rgba(255,68,102,0.12); color: var(--red); }
.step-tag.flat { background: rgba(128,128,128,0.12); color: var(--muted); }
