/* MCP guide search: the shared search box (search.css) themed with the guide's
   colour tokens so it follows light and dark mode. */
#business-tool-guide .mcp-search {
  max-width: 720px;
  margin: 22px 0 0;
  font-family: inherit;
}

#business-tool-guide .api-search-box {
  background: var(--surface);
  border-color: var(--line);
  box-shadow: 0 2px 10px color-mix(in srgb, var(--accent) 8%, transparent);
}

#business-tool-guide .api-search-box:focus-within {
  border-color: var(--accent);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--accent) 18%, transparent);
}

/* The guide styles every input; reset it for the pill-shaped box. */
#business-tool-guide .api-search-input {
  min-height: 0;
  padding: 12px 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--fg);
}

#business-tool-guide .api-search-input:focus-visible {
  outline: none;
}

#business-tool-guide .api-search-icon {
  border-color: var(--muted);
}

#business-tool-guide .api-search-icon::after {
  background: var(--muted);
}

#business-tool-guide .api-search-kbd {
  background: var(--bg);
  border-color: var(--line);
  color: var(--muted);
}

#business-tool-guide .api-search-panel {
  background: var(--surface);
  border-color: var(--line);
}

#business-tool-guide .api-search-meta,
#business-tool-guide .api-search-empty,
#business-tool-guide .api-search-sub {
  color: var(--muted);
}

#business-tool-guide .api-search-result {
  min-height: 44px;
}

#business-tool-guide .api-search-result.is-active {
  background: var(--accent-bg);
}

#business-tool-guide .api-search-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--fg);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#business-tool-guide .mcp-search-badge {
  flex: none;
  width: 128px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 11px;
  text-align: center;
  background: var(--green-bg);
  color: var(--green);
}

#business-tool-guide .mcp-search-badge[data-mode="change"] {
  background: var(--amber-bg);
  color: var(--amber);
}

#business-tool-guide .mcp-search-badge[data-mode="helper"] {
  background: var(--accent-bg);
  color: var(--accent);
}

#business-tool-guide .api-search-chips {
  justify-content: flex-start;
}

#business-tool-guide .api-search-chip {
  min-height: 36px;
  background: var(--surface);
  border-color: var(--line);
  color: var(--muted);
  font-size: 13px;
}

#business-tool-guide .api-search-chip:hover {
  border-color: var(--accent);
  color: var(--accent);
}

@media (max-width: 520px) {
  #business-tool-guide .mcp-search-badge {
    width: auto;
  }

  #business-tool-guide .api-search-result {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  #business-tool-guide .api-search-main {
    max-width: 100%;
  }
}
