.search-autocomplete {
  position: absolute;
  z-index: 1000;
  background: var(--background-color);
  border: var(--border-thickness) solid var(--text-color);
  border-top: none;
  max-height: 400px;
  overflow-y: auto;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 600px;
}
.search-autocomplete-item {
  display: block;
  padding: calc(var(--line-height) / 2) 1ch;
  border-bottom: var(--border-thickness) solid var(--text-color-alt);
  text-decoration: none;
  color: var(--text-color);
  transition: background-color 0.15s ease;
  cursor: pointer;
}
.search-autocomplete-item:last-child {
  border-bottom: none;
}
.search-autocomplete-item:hover,
.search-autocomplete-item.selected {
  background: var(--background-color-alt);
}
.autocomplete-title {
  font-size: 0.875rem;
  line-height: 1.6;
}
.autocomplete-type {
  font-size: 0.75rem;
  padding: 0.125rem 0.5rem;
  border-radius: 2px;
  background: var(--text-color);
  color: var(--background-color);
  white-space: nowrap;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25ch;
}
.autocomplete-type.category-tech {
  background: var(--category-tech-node);
  color: white;
}
.autocomplete-type.category-personal {
  background: var(--category-personal-node);
  color: white;
}
.autocomplete-type.category-projects {
  background: var(--category-projects-node);
  color: white;
}
.autocomplete-type.category-guides {
  background: var(--category-guides-node);
  color: white;
}
.autocomplete-type.category-smart_home {
  background: var(--category-smart_home-node);
  color: white;
}
.autocomplete-type.category-reviews {
  background: var(--category-reviews-node);
  color: white;
}
.search-autocomplete::-webkit-scrollbar {
  width: 8px;
}
.search-autocomplete::-webkit-scrollbar-track {
  background: var(--background-color);
}
.search-autocomplete::-webkit-scrollbar-thumb {
  background: var(--text-color-alt);
  border-radius: 4px;
}
.search-autocomplete::-webkit-scrollbar-thumb:hover {
  background: var(--text-color);
}
@media (max-width: 768px) {
  .search-autocomplete {
    max-width: 100%;
    max-height: 300px;
  }
  .autocomplete-title {
    font-size: 0.8125rem;
  }
  .autocomplete-type {
    font-size: 0.6875rem;
  }
}
