.autocomplete-loading {
  padding: 0.6rem 0.75rem;
  color: var(--pico-muted-color, #666);
  font-size: 0.9rem;
}

.autocomplete-results {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  background: var(--pico-background-color, #fff);
  border: 1px solid var(--pico-muted-border-color, #ccc);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 420px;
  overflow-y: auto;
}

.autocomplete-item {
  border-bottom: 1px solid var(--pico-muted-border-color, #eee);
}

.autocomplete-item:last-child {
  border-bottom: none;
}

.autocomplete-item.active,
.autocomplete-item:hover {
  background: var(--pico-primary-focus, #e8f0fe);
}

.autocomplete-link {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  color: inherit;
  gap: 0.15rem;
}

.autocomplete-title {
  font-weight: 600;
  font-size: 0.95rem;
}

.autocomplete-meta {
  font-size: 0.8rem;
  color: var(--pico-muted-color, #666);
}

.autocomplete-full-search {
  border-bottom: 2px solid var(--pico-muted-border-color, #ccc);
}

.autocomplete-full-search .autocomplete-title {
  color: var(--pico-primary, #1a73e8);
  font-weight: 600;
}

.autocomplete-item mark,
.search-result mark {
  background: #fde68a;
  color: inherit;
  padding: 0;
  border-radius: 2px;
}

/* Search result cards */
.search-result {
  margin-bottom: 0.5rem;
  padding: 0.75rem 1rem;
}

.search-result header {
  padding: 0;
}

.search-result-type {
  color: var(--pico-muted-color, #666);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.search-result-title {
  margin: 0.15rem 0 0.25rem;
  font-size: 1.05rem;
}

.search-result-title a {
  text-decoration: none;
}

.search-result-subtitle {
  margin: 0 0 0.25rem;
  color: var(--pico-muted-color, #666);
  font-size: 0.875rem;
}

.search-result-content {
  margin: 0;
  color: var(--pico-muted-color, #555);
}
