.mapviewlist {
  position: relative;
}
.mapviewlist > button.active {
  box-shadow: 0 0 0 2px hsl(205, 100%, 48%);
}
.mapviewlist > button.active [data-tooltip] {
  display: none;
}

.mapviewlist-panel {
  position: absolute;
  top: 0;
  left: calc(100% + 4px);
  z-index: 10;
  min-width: 230px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 6px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  line-height: 1.2;
}

.mapviewlist-panel .mapviewlist-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
}

.mapviewlist-panel a.mapviewlist-item:hover,
.mapviewlist-panel a.mapviewlist-item:focus-visible {
  background: #eef4fb;
  color: #333;
}

.mapviewlist-panel .mapviewlist-current {
  background: hsl(205, 100%, 40%);
  color: #fff;
  font-weight: 600;
}

.mapviewlist-icon {
  flex: none;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.mapviewlist-header {
  padding: 8px 10px 2px;
  color: #777;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/*# sourceMappingURL=mapviewlist.css.map */
