/* Soft optional leaderboard – calm, non-blocking (same spirit as star ratings) */
.cd-lb-board{
  margin:12px 0 8px;padding:12px 14px;
  border:1px solid var(--cd-border,var(--line,#dce4ed));
  border-radius:var(--cd-radius,12px);
  background:var(--cd-surface,#fff);
  color:var(--cd-text,#172334);
  box-shadow:var(--cd-shadow,0 1px 2px rgba(15,23,42,.04));
  max-width:100%;
}
.cd-lb-board[hidden]{display:none!important}
.cd-lb-board h3{margin:0 0 8px;font-size:1rem;font-weight:700}
.cd-lb-board ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.cd-lb-board li{
  display:flex;align-items:center;gap:10px;padding:6px 8px;
  border-radius:8px;background:var(--cd-primary-soft,#f0f7f6);font-size:.95rem
}
.cd-lb-medal{font-size:1.1rem;min-width:1.5rem;text-align:center}
.cd-lb-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-lb-score{font-variant-numeric:tabular-nums;color:var(--cd-muted,#475569);font-weight:600}
.cd-lb-empty{margin:0;font-size:.9rem;color:var(--cd-muted,#475569)}
.cd-lb-note{margin:8px 0 0;font-size:.75rem;color:var(--cd-muted,#64748b)}

.cd-lb-pop{
  position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(420px,calc(100vw - 24px));
  padding:14px 16px 12px;
  border:1px solid var(--cd-border,#dce4ed);
  border-radius:14px;background:#fff;color:#172334;
  box-shadow:0 10px 40px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);
  font:inherit;
}
.cd-lb-pop[hidden]{display:none!important}
.cd-lb-pop-hd{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}
.cd-lb-pop-hd p{margin:0;flex:1;font-weight:700;font-size:1rem;line-height:1.35}
.cd-lb-pop-x{
  appearance:none;border:0;background:transparent;color:#64748b;
  font-size:1.35rem;line-height:1;cursor:pointer;min-width:36px;min-height:36px;border-radius:8px
}
.cd-lb-pop-x:hover{background:#e5f3f1}
.cd-lb-pop-sub{margin:0 0 10px;font-size:.9rem;color:#475569}
.cd-lb-pop label{display:block;font-size:.85rem;font-weight:600;margin:0 0 4px}
.cd-lb-pop input[type=text]{
  width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;
  border-radius:10px;font:inherit;font-size:1rem;margin:0 0 10px
}
.cd-lb-pop input:focus{outline:none;border-color:#0c6b62;box-shadow:0 0 0 3px rgba(12,107,98,.2)}
.cd-lb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cd-lb-save{
  appearance:none;border:0;background:#0c6b62;color:#fff;font:inherit;font-weight:600;
  padding:10px 16px;border-radius:10px;cursor:pointer;min-height:40px
}
.cd-lb-save:disabled{opacity:.55;cursor:not-allowed}
.cd-lb-skip{
  appearance:none;border:0;background:transparent;color:#475569;font:inherit;
  padding:8px 10px;cursor:pointer;text-decoration:underline;min-height:40px;border-radius:8px
}
.cd-lb-status{margin:8px 0 0;font-size:.85rem;color:#0c6b62;min-height:1.2em}
@media (max-width:520px){
  .cd-lb-pop{bottom:10px;padding:12px}
}
