/* Compact native buttons, with the original local search as the no-script fallback. */
.home-search-engines[hidden], .home-engine-submit[hidden] { display: none !important; }
.home-search-engines {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  margin: 0 0 10px;
  padding: 0;
}
.home-search-engines button {
  min-height: 44px;
  min-width: 64px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: var(--qz-radius-control, 10px);
  background: transparent;
  color: var(--qz-ink-secondary);
  font-family: var(--qz-font-sans);
  font-size: var(--qz-font-size-14, 14px);
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.home-search-engines button:hover { background: var(--qz-surface-muted); color: var(--qz-ink); }
.home-search-engines button[aria-pressed="true"] {
  border-color: var(--qz-line);
  background: var(--qz-surface);
  color: var(--qz-accent);
  font-weight: 500;
}
.home-search-engines button:focus-visible, .home-engine-submit:focus-visible {
  outline: 2px solid var(--qz-focus, var(--qz-accent));
  outline-offset: 3px;
}
.home-engine-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  font-size: var(--qz-font-size-14, 14px);
  line-height: 1.5;
  text-decoration: none;
}
.hero[data-search-engine]:not([data-search-engine="local"]) #homeSearchSubmit,
.hero[data-search-engine]:not([data-search-engine="local"]) #searchSuggest { display: none !important; }
.hero[data-search-engine]:not([data-search-engine="local"]) #homeSearchHint {
  color: var(--qz-ink-secondary);
  font-size: var(--qz-font-size-14, 14px);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.hero[data-search-engine] .big-search input { min-width: 0; }
.hero[data-search-engine] .home-engine-submit { color: var(--qz-on-accent); }
.hero[data-search-engine] input[data-search-empty] { outline-color: var(--qz-danger); }
@media (max-width: 480px) {
  .home-search-engines { gap: 2px; }
  .home-search-engines button { min-width: 58px; padding-inline: 10px; }
  .hero[data-search-engine] .home-engine-submit { padding-inline: 14px; }
}
