/**
 * Focus | Free mode toggle on puzzle HUD (keep puzzle.css slim).
 */
#chess-puzzle-ladder-hud .cpl-mode {
  display: flex;
  gap: 4px;
  margin: 2px 0 4px;
  flex-wrap: wrap;
}
#chess-puzzle-ladder-hud .cpl-mode .cpl-mode,
#chess-puzzle-ladder-hud button.cpl-mode {
  flex: 1 1 40%;
  font-size: 10px;
  padding: 3px 4px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
  color: #9ab;
  cursor: pointer;
}
#chess-puzzle-ladder-hud button.cpl-mode.is-on {
  border-color: rgba(0, 255, 136, 0.55);
  color: #b8ffd0;
  background: rgba(0, 255, 136, 0.12);
}
body.is-puzzle-free #chess-puzzle-ladder-hud .cpl-lab::after {
  content: ' free';
  font-size: 9px;
  opacity: 0.7;
}
body.is-puzzle-focus #chess-puzzle-ladder-hud .cpl-lab::after {
  content: ' focus';
  font-size: 9px;
  opacity: 0.7;
}
