/* ══ LDP CIRCLE GRID ════════════════════════════════════════════ */
.ldp-circle-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-bottom:14px;
}
.ldp-circle-wrap{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;cursor:pointer;
  border-radius:50%;
  transition:transform 0.2s ease;
}
.ldp-circle-wrap:hover{transform:scale(1.08)}
.ldp-circle-wrap:active{transform:scale(0.96)}
.ldp-circle-selected-ring{
  position:absolute;
  width:92px;height:92px;
  border-radius:50%;
  border:2.5px solid #00b8ff;
  box-shadow:0 0 12px #00b8ff60;
  pointer-events:none;
  animation:selectedPulse 1.5s infinite;
}
@keyframes selectedPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.5;transform:scale(1.05)}
}
.ldp-circle-label{
  position:absolute;
  top:-6px;right:-2px;
  font-size:.7rem;
  line-height:1;
}
.ldp-flash svg circle:nth-child(2){
  animation:flashRing 0.4s ease;
}
@keyframes flashRing{
  0%{stroke-width:7}
  50%{stroke-width:12}
  100%{stroke-width:7}
}

/* ══ LDP STATUS BADGE ════════════════════════════════════════════ */
.ldp-badge{
  display:inline-flex;align-items:center;
  padding:6px 14px;border-radius:20px;
  font-size:.72rem;font-weight:700;
  letter-spacing:.05em;margin-bottom:12px;
  width:100%;justify-content:center;
}
.ldp-badge-ok{
  background:#00e5a015;
  border:1px solid #00e5a040;
  color:var(--accent);
}
.ldp-badge-warn{
  background:#ffd16615;
  border:1px solid #ffd16640;
  color:var(--accent3);
}
.ldp-badge-danger{
  background:#ff3e6c15;
  border:1px solid #ff3e6c40;
  color:var(--accent2);
  animation:dangerPulse 1s infinite;
}
@keyframes dangerPulse{
  0%,100%{opacity:1}50%{opacity:0.6}
}

/* ══ LDP ENGINE LOG ══════════════════════════════════════════════ */
.ldp-log{
  height:160px;overflow-y:auto;
  background:var(--bg);
  border-radius:var(--rs);
  padding:8px 10px;
  border:1px solid var(--border);
  font-family:'DM Mono',monospace;
}

/* ══ BOT WIN RATE ════════════════════════════════════════════════ */
.bot-winrate{
  display:flex;justify-content:space-between;
  align-items:center;margin-top:8px;
  font-size:.72rem;color:var(--text2);
}
.bot-winrate span{
  font-family:'DM Mono',monospace;
  color:var(--accent);font-weight:700;
}
