.cal-archive-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.cal-archive-list li {
  margin: 4px 0;
}

.cal-toggle {
  cursor: pointer;
  margin-right: 5px;
  user-select: none;
  font-weight: bold;
}

.cal-label {
  cursor: pointer;
}

.cal-months,
.cal-posts {
  margin-left: 20px;
}

.collapsed > ul {
  display: none;
}

.cal-toggle::before {
  content: "▸"; /* right arrow when collapsed */
  display: inline-block;
  transition: transform 0.2s ease;
}

li:not(.collapsed) > a .cal-toggle::before {
  content: "▾"; /* down arrow when expanded */
}
