body {
  font-family: system-ui, sans-serif;
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem;
  color: #1a1a1a;
}
.search-bar {
  display: flex;
  gap: 0.5rem;
  margin: 1rem 0;
}
#search-input {
  flex: 1;
  padding: 0.5rem;
  font-size: 1rem;
}
#mode-toggle {
  padding: 0.5rem 1rem;
}
#status {
  min-height: 1.2em;
  color: #666;
}
.result {
  border-bottom: 1px solid #ddd;
  padding: 0.75rem 0;
}
.result h3 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
}
mark {
  background: #fff3a0;
}
.empty-state {
  color: #666;
}
